几天前,我的一个朋友给了我一个Haskell问题 Hey, MK,假设我有个BNF,并且我在Haskell中有个这个BNF的parser.现在,我想给这个BNF改一行,有没有办法不用动这个BNF parser的代码(因为是其他人写的),而是对这parser进行扩展呢? 这问题挺有趣的,也不算难. 这问题说是extensibility problem,其实有两个地方需要扩展. 0:Parser需要用open recursion之类的方法扩展 1:Parse出来的ADT也需要可扩展性 后半个需求见多…
CHAPTER 8 Out of Darkness 第8章 走出黑暗 We expect scientists to be trying to discover new things, and for science to be constantly changing. But what would science be like if we thought that everything had already been discovered? Being a top scientist mi…
摘要:你有没有一种感觉,团队用了Scrum之后,工作任务越来越多,加班越来越严重?有?好兄弟,这篇文章正好能帮你~ 本文分享自华为云社区<用了Scrum越来越累?这三点帮你走出困境>,作者: 敏捷小智 . 你有没有一种感觉,团队用了Scrum之后,工作任务越来越多,加班越来越严重?有?好兄弟,这篇文章正好能帮你~ "用了Scrum之后,团队越来越累",这应该怪Scrum么?其实,这个锅Scrum还真不背.<2020-Scrum-Guide(简体中文)>有如下描述…
Ofo和摩拜单车虽然同样都是做单车共享,但实际上两者在最初的市场定位是有明显的差异的,因此提供的产品方案也存在巨大的差异. 市场定位不同,导致产品方案的巨大差异 摩拜单车一开始就定位于开放市场,充分的考虑到了环境的复杂程度,人性的复杂程度,以及用户的核心痛点.因此提供产品的解决方案也主要是围绕开放市场的定位来量身打造的. 开放市场的几个特点: 1. 空间范围大:很难在短时间形成网络效应.初期车辆供应数量少的情况下如何让用户容易快速找到车辆: 2. 环境路况复杂:不确定用户会在什么样的路况和环境中…
前段时间,写了一个开发.实施.服务费用计算三部曲. 水清则无鱼--走出软件作坊:三五个人十来条枪 如何成为开发正规军(八) 实施费用也能DIY--走出软件作坊:三五个人十来条枪 如何成为开发正规军(九) 将服务费用DIY到底----走出软件作坊:三五个人十来条枪 如何成为开发正规军(十) 引起了网友的大讨论. 软件如何报价如何定价一直是软件业讨论的热点.这算捅了马蜂窝了. 有个网友给我一个评论,很值得深思和大家讨论:     刚开始写得不错,越写越觉得离谱,不是三五个人了,和教材接近了.现在做项…
前一段时间,讲了一系列开发经理.实施经理.服务经理的工具箱:开发经理的工具箱---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三) ,实施经理的工具箱--走出软件作坊:三五个人十来条枪 如何成为开发正规军(五) ,客服顾问的工具箱--走出软件作坊:三五个人十来条枪 如何成为开发正规军(六) . 这次,也就顺坡下驴给大家分享一下开发经理.实施经理.服务经理的小算盘账本. 前面有了水清则无鱼--走出软件作坊:三五个人十来条枪 如何成为开发正规军(八),实施费用也能DIY--走出软件作坊:三五…
飞测说:大家好,我们又见面了,我是黑夜小怪.不巧,今晚加班回来路上,湿身了,淋了个落汤鸡,不过明天也许可以看海了,也就呵呵了,原本想回来后聊些技术的,现在突然想先聊聊我的一些想法,仅供交流. 走出测试 俗话说,知己知彼,方能百战不殆,我们身为测试,处于项目中下游,经常听到测试A抱怨产品需求文档不清晰,测试B埋怨苦逼的程序猿质量不高,听多了,耳朵都磨出茧子了,我觉得我们应该主动出击了,往上走走,往下看看: 走到开发层,我们知道如何规避一些不易发现的问题 走到产品层,产品经理可是CEO的备份,在这里…
据了解绝大多数开发人员对于索引的理解都是一知半解,局限于大多数日常工作没有机会.也什么没有必要去关心.了解索引,实在哪天某个查询太慢了找到查询条件建个索引就ok,哪天又有个查询慢了,再建立个索引就是,或者干脆把整个查询SQL直接发给DBA,让DBA直接帮忙优化了,所以造成的状况就是开发人员对于索引的理解.认识很局限,以下就把我个人对于索引的理解及浅薄认识和大家分享下,希望能解除一些大家的疑惑,一起走出索引的误区 误区1.在表上建立了索引,在查询时用到了索引的列,索引就一定会生效 首先明确下这样的…
走出MFC子类化的迷宫 KEY WORDS:子类化 SUBCLASSWINDOW  MFC消息机制 许多Windows程序员都是跳过SDK直接进行RAD开发工具[或VC,我想VC应不属于RAD]的学习,有些人可能对子类化机制比较陌生. 我们先看看什么是Windows的子类化.Windows给我们或是说给它自己定义了许多丰富的通用控件,如:Edit.ComboBox .ListBox……等,这些控件功能丰富,能为我们开发工作带来极大方面,试想:我们单单是自己实现一个EDIT控件是多么的艰难!但是,…
在8X8的棋盘上分布着n个骑士,他们想约在某一个格中聚会.骑士每天可以像国际象棋中的马那样移动一次,可以从中间像8个方向移动(当然不能走出棋盘),请计算n个骑士的最早聚会地点和要走多少天.要求尽早聚会,且n个人走的总步数最少,先到聚会地点的骑士可以不再移动等待其他的骑士. 从键盘输入n(0<n<=64),然后一次输入n个骑士的初始位置xi,yi(0<=xi,yi<=7).屏幕输出以空格分隔的三个数,分别为聚会点(x,y)以及走的天数. 提示:BFS. #define M 8 #de…
一本通在线崩溃....... . 有图有真相 这是个三维迷宫,其实和二位迷宫差不多,只是方向多加了2个. 但这个题的输入十分恶心,一度被坑的用cin.ignore(),但还是不过... 它的正确输入方式是这样的 while(scanf("%d%d%d",&n,&m,&s)) { &&m==&&s==)break; ;i<n;i++) {;j<m;j++) scanf("%s",a[i][j]); }…
神奇…… 原题: 在探险的过程中,考古学家Dr. Kong 无意地被困在一个金字塔中.金字塔中的每个房间都是三角形.Dr. Kong可以破壁走到相邻的房间去. 例如,如果他目前处于三角形(2,2)房间,那么他可以破壁走到三角形(2,1).(2,3)或(1,1)房间.但破壁一面墙需要花费K分钟时间,而考古学家Dr. Kong 的体能只能支持他到S分钟.好在Dr. Kong手中有这个金字塔地图,他发现金字塔有许多出口,一旦他进入一个有出口的三角形房间,他再用1分钟就可以走出金字塔.现在,你能否帮助D…
TFS支持移动设备,微软已经走出了第一步! 从现在开始,你可以在手机浏览器上打开自己的VSTS团队项目,会看大手机版的工作项界面,你可以在手机设备上更新.查询工作项. 这是原生自带的,这些移动功能马上就会应用到后续发布的tfs版本中.按照微软产品组的开发计划,还会持续发布查询.代码.推拉请求和敏捷支持等移动功能. (微软ALM MVP 张洪君 http://www.cnblogs.com/zhanghongjun) 下面是一些手机截图:…
搜索4--noi6264:走出迷宫 一.心得 可以去看看别人的代码,吸收精华 二.题目 6264:走出迷宫 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 当你站在一个迷宫里的时候,往往会被错综复杂的道路弄得失去方向感,如果你能得到迷宫地图,事情就会变得非常简单. 假设你已经得到了一个n*m的迷宫的图纸,请你找出从起点到出口的最短路. 输入 第一行是两个整数n和m(1<=n,m<=100),表示迷宫的行数和列数.接下来n行,每行一个长为m的字符串,表示…
. 异数OS-织梦师-PBFT(六) 走出区块链,加速破解PBFT 拜占庭 本文来自异数OS社区 github: https://github.com/yds086/HereticOS 异数OS社区QQ群: 652455784 异数OS-织梦师(消息中间件 ,区块链,游戏开发方向)群: 476260389 异数OS-织梦师-Xnign(Nginx方向)群: 859548384 文章目录 异数OS-织梦师-PBFT(六) 走出区块链,加速破解PBFT 拜占庭 本文来自异数OS社区 @[toc] 关…
Java释出的时候,AWT作为Java最弱的组件受到不小的批评. 最根本的缺点是AWT在原生的用户界面之上仅提供了一个非常薄的抽象层. 例如,生成一个AWT的 复选框会导致AWT直接调用下层原生例程来生成一个复选框. 不幸的是,一个Windows平台上的复选框同MacOS平台或者各种UNIX风格平台上的复选框并不是那么相同. package TomAwt; import java.awt.*; import java.applet.*; import java.awt.event.*; publ…
序 男,95年,这个学期就大四了,非计算机专业(数字媒体).目前在二线城市做Java实习生,待遇一般,应该算一个正常的实习生水平吧:租的一个约10平米的小单间,实习工资-衣食住行-杂七杂八的小消费差不多结余100块左右,一般般,勉勉强强能养活自己. 技术的基础大概是这样,从去年4月开始学JavaWeb技术,从jsp开始一直学到Spring MVC.Mybatis这样的技术栈,中间做了几个小项目(CMS.管理系统等).从去年10月开始转做Android了,水平也就是四大组件+蓝牙/NDK+一些库的…
近期O2O的烧钱融资大战如火如荼,有人已经把O2O大战,用乌合之众的群体心理失控来形容.其实厂商都不傻,O2O烧钱大家都知道,但是大家还知道O2O背后这块大蛋糕价值"万亿级". 有意思的是,在中国O2O如火如荼的当口,移动地图一直被当做是O2O的重要入口之一,一谈及O2O服务,必逃不出移动地图的触及范围.2014年高德宣布自己三年内不再做O2O,退出市场,腾讯地图虽然觊觎O2O多时,却始终形不成规模:但在百度近期转型O2O业务的过程中,地图却作为O2O的关键支撑,让这一入口对于O2O的…
#include <stdio.h> //宏定义 maze[ROWS][COLS];行和列; #define ROWS 7 #define COLS 6 //绘制迷宫(全局变量) char maze[ROWS][COLS]= { {'#','#','#','#','#','#'}, {','#',' ',' ',' '}, {'#',' ','#',' ','#','#'}, {'#',' ','#',' ',' ','#'}, {'#',' ',' ','#',' ','#'}, {'#',…
总时间限制:  1000ms 内存限制:  65536kB 描述 当你站在一个迷宫里的时候,往往会被错综复杂的道路弄得失去方向感,如果你能得到迷宫地图,事情就会变得非常简单. 假设你已经得到了一个n*m的迷宫的图纸,请你找出从起点到出口的最短路. 输入 第一行是两个整数n和m(1<=n,m<=100),表示迷宫的行数和列数.接下来n行,每行一个长为m的字符串,表示整个迷宫的布局.字符'.'表示空地,'#'表示墙,'S'表示起点,'T'表示出口. 输出 输出从起点到出口最少需要走的步数. 样例输…
前言 人心中的成见是一座大山,任你怎么努力都休想搬动. 这是电影<哪吒>里申公豹说的一句话,也是贯彻整部电影的一个主题:或许这句话引起了太多人的共鸣:35岁职场危机,大厂卡本科学历,无房无车结婚难等等,所以,这句话也经常被人提起. 同时,因为GetX作者的一些言论,也让一些成见一直伴随着GetX这个框架. 我写这篇文章,并不是为GetX正名 我自问自己并不是任何一个状态框架的死忠者,Provider和Bloc,我写了相关使用.原理剖析文章和相关代码生成插件 在我心中,这类框架并没有多么神秘 因…
1. 值类型与引用类型小总结 1)对于引用类型的表达式(如一个变量),它的值是一个引用,而非对象. 2)引用就像URL,是允许你访问真实信息的一小片数据. 3)对于值类型的表达式,它的值是实际的数据. 4)有时,值类型比引用类型更有效,有时恰好相反. 5)引用类型的对象总是在堆上,值类型的值既可能在栈上,也可能在堆上,具体取决于上下文. 6)引用类型作为方法参数使用时,参数默认是以'值传递'方式来传递的,但值本身是一个引用. 7)值类型的值会在需要引用类型的行为时装箱:拆箱则是相反的过程. 2.…
成都亿合科技小编了解到,随着O2O烧钱大战过去,网络上流传的一份O2O项目死亡名单上显示,近年来,汽车.社区.旅游.教育等16个领域的多个O2O项目关门大吉,仅外卖餐饮O2O项目倒闭的就有十几个.只有潮水退去,才知道谁在裸泳. 那么,家政O2O市场情况如何呢?有数据表明:目前我国家庭服务业有20多个门类200多种服务项目,年营业额达1600亿元,家庭服务企业和网点50多万家,从业人员1500多万人.尽管如此,互联网巨头BAT在这个领域的表现并不突出.而目前在该领域独占鳌头的是成立仅两年的58到家…
2010年9月北上求学,在一所普通本科院校学习计算机专业,年少轻狂未能领悟计算机技术的本质渐生弃学之意. 2013年9月南下参军,在一个电抗部队从事通信指控专业,填补了扛枪演练的男儿情怀却又无法抵制对自由的向往. 2015年9月份,从部队退役至地方,而后开始选择自己之后的职业方向.逐渐适应社会的生存法则,渐入式确定了工程师的角色. 2016年,正式入行软件工程师的职业道路.自从入行起,关于技术的学习,一直是将新的技能或者技术观点碎片化阅读学习,并保存到OneNote.关于技术的沉淀,并未做到系统…
一.安卓适配之痛真的无解吗? Android平台的诞生对智能手机的普及功不可没,但设备繁多.品牌众多.版本各异,芯片.摄像头.分辨率不统一等等,这些都逐渐成为Android系统发展的障碍,碎片化严重不仅造成Android系统混乱,也导致Android应用隐形开发成本的增多. 安卓碎片化(来源:友盟指数) 这一切让安卓工程师无辜躺枪,安卓适配深似海,准时下班是路人.安卓适配的坑,你踩进去过吗? 安卓适配那些坑 个性化十足的Launcher 多姿多彩的Camera 不止是2的双卡模式 UI适配 厂商…
1.成功的人都是在不可能完成任务的情况下完成的,成功的人也从来不会抱怨客观条件多么糟糕. 2.公司给你的资源,永远小于你做事需要的资源,这就是现实,就这么多人,就这样的素质,必须在现状中想出做事的办法. 3.办任何事,都可能会出现这样那样的意外,但真正有本事的人总是能摆平. 4.定期与每个员工在MSN等聊天工具上沟通或面对面沟通,了解他们现在的心理变化,了解他们对薪水.公司发展.职业发展的看法,以自己掌握的信息和自己的经验,对每个员工指出具体工作指导意见和发展方向建议. 5.不要专门拿出一段时间…
细细算下来,我已经有半年的工作经验了... 本人毕业于武汉一所普通的一本院校,大学期间普普通通,大三一年自学了PS和Flash和静态网站制作,那时的我就是兴趣所在,但是水平一般. 大四上学期用了大半年准备考研,但是没考上,虽然可以调剂,但是感觉一般的一本研究生读的也没啥意思,就下定决心找工作了.由于我大学就对做网站比较感兴趣,所以毕业后我选择了.net(也考虑过java),那时已经是2013年的三月份了.找了大半个月的工作,发现了找工作的不容易,虽然我跑的很频繁,但是由于对.net没有什么了解,…
本文是一篇译文.原文:Find a way out of the ClassLoader maze 对于类加载器,普通Java应用开发人员不需要了解太多.但对于系统开发人员,正确理解Java的类加载器模型是开发Java系统软件的关键.很久以来,我一直对ClassLoader许多问题感到很模糊,自己也在一直探讨ClassLoader的机制,但苦于Java这方面的文档太少,许多东西都是自己学习JDK源码和看开源系统应用项目的代码总结出来,很不清晰.前不久在帮朋友做那个企业应用平台时,对这方面的知识深…
根据一些CSS写作经验,如何提高渲染效率及所占用消耗的资源,我们来浅谈一下CSS的渲染效率,书写高效的CSS. 1.十六进制的颜色值对位数与大小写 编写十六进制颜色值时你可能会用小写字母或省略成3位数,关于这写法没找到确实的数据证明对浏览器的渲染效率是否有影响,但十六进制的颜色值默认标准是大写及6位数标注. 在未知情况下不希望冒险而降低了渲染的效率. * 不赞成 - color:#f3a; * 建议用 - color:#FF33AA; 2.display与visibility的差异 他们用于设置…
目录 简介 结束语 简介 作者吕建伟(@阿朱),研发管理专家,原京东技术学院院长,中国互联网技术联盟发起人,历任首席架构师.技术总监以及CTO等职位.目前已接受用友集团董事长王文京邀请,加入用友组建研究机构,担任首任院长,帮助用友构建转型战略. 这里有一篇<码农>电子刊执行主编.图灵访谈记者@久违的盼盼姐对@阿朱的采访,阿朱:从50到5000,从技术到人,可以初步地了解下这位大牛. 下文仅总结一些自己的感受,感兴趣的读者推荐阅读全书. 结束语 网友:阿朱,你怎么总是有这么多办法,我为什么就想不…