六石编程学
新学派
柳鲲鹏
建立了编程学(编程基本功、平台化编程)、六石管理学等几个流派。
每涉及一个领域,都是顶级砖家。在这些领域中,如果遇到问题,最后肯定是搜索到本博客。
展开
-
数据要反映真实:夹角180,实测160,怎么办
前几天领导看我的安装记录,提出疑问:这个塔的线是歪的?既然不是,怎么夹角是160?我实测就是这个结果啊。突然我意识到错误:我知道这个线是直的,别人不知道啊。别人只看到夹角160,就认为有问题。原创 2024-07-16 12:46:24 · 220 阅读 · 0 评论 -
编程学:只要不检查,必然出错
因为无法烧板子,所以专门去杭州烧。经过现场确认,是线有问题。然后兴冲冲的把几个板子都烧了。自然的,文件认为是最新内容。4个板子:两个好的;一个坏的,一检查掉了个零件,加上就好了;另外一个看外表也没发现问题。今天回到无锡,因为要用到SSH,一检查,傻眼了:烧的东西根本不是最新的!于是又被现实打脸:只要你不检查,一定出错。原创 2024-03-16 15:46:14 · 373 阅读 · 0 评论 -
关于对接线的端子:请使用大头、小头和针头、孔头
工作需要买了一批头,我买的时候声明是母头,结果到货一看是公头。于是问对方,对方回答是母头。问题在哪里:母头小,是针;原创 2024-03-11 13:20:29 · 397 阅读 · 0 评论 -
关于路径字串标准化的代码
上文说到,得到执行的正确路径。有时这个路径并不规范,所以要进行一番标准化。近来专门研究了一下,写了个代码。其实也不难,主要是处理../时麻烦。原创 2024-02-23 16:11:13 · 340 阅读 · 0 评论 -
编程学:所有开发系统,都要提供虚拟机
比如我前一段时间搞arch linux,自己没有机器,于是试图用虚拟机。结果安装不起来,只能放弃,别想办法。原创 2024-02-20 09:32:19 · 399 阅读 · 0 评论 -
编程学:开工上班,发现老化案例
今天上班,又是拜年,又是擦桌子,又是群发。然后就装模作样的开始干活。结果发生了怪事:两个开发板,用于编译的能连通,用于测试的不能连通。这种现象,编程学称之为老化。就是一个软件或系统你常时间不用,再次使用就会莫名其妙的出问题。于是进行了一番排查,网线、网口、接头。折腾了一番,终于通了。原创 2024-02-18 11:35:08 · 460 阅读 · 0 评论 -
编程学:日常工作中,可以称呼线程简化为线
比如一个CPU,可以称之为4核8线。原创 2024-02-15 11:51:09 · 373 阅读 · 0 评论 -
编程学:关于thread函数的命名
比如我使用pthread_create()产生线程时,入口函数怎么命名?比如:radar_read_loop_thread()原创 2024-01-17 11:41:55 · 601 阅读 · 2 评论 -
编程学新要求:OS发布之前,都应该在各种虚拟机上测试
所以编程学干脆提出一个新要求:所有OS发布之前,都要在各种虚拟机上测试一番,比如VirtualBox、Docker等。这几天在VirtualBox上安装ArchLinux,掌握了方法之后,非常顺利。有朋友会说:这不成了死循环吗?虚拟机用OS测试,OS用虚拟机测试。这个想法就是抬杠了。底部的那个工具条,空空如也。原创 2023-12-11 11:39:13 · 343 阅读 · 0 评论 -
编程学:同一个数据,要只有一处保存
在解决一个问题(摄像头)的过程中,我发现预览的宽高有多处保存。在这方面,编程学严格要求:同一个数据,只能保存在一处。原创 2023-11-19 09:26:34 · 200 阅读 · 0 评论 -
摄像头种类多:同一个APP,我的摄像头支持,别人摄像头不支持
经过一番奋战,APP终于完成了。自然的,我是信心满满。想到了一个可能,想再出个版本让对方试试?仔细想了一下,算了。赶紧开机,删除APP,重新安装APP,完全正常。原创 2023-10-26 16:24:49 · 110 阅读 · 0 评论 -
编程学:重点工作不能拖。经过一番思考,还是狠心重写了主界面
仔细想了一下,还是决定这个版本就重写。原因是这个一个原则:这个界面是工作的重点,既然要重写,这个版本就应该执行,为后面工作带来方便。想法是正确的,工作是麻烦的。既然决心已下,想法也对,还是硬着头皮重写了。期间回滚过几次,还是比较顺利的。然后趁机清理了一批代码。各项功能完成,已经准备上架工作。主界面要重写,这是肯定的。想法就是等上架之后,下一版开始。原创 2023-10-23 19:33:31 · 93 阅读 · 0 评论 -
编程语言新特性:关键字大多,考虑加标识符
所以我就设想,以后所有关键字,都以一个特写的字符开头,比如$、@。这样不论是阅读代码,还是编译器,都方便很多。有人会说编码时麻烦。现在IDE这么强大,完全可以猜测出你的意图。现在语言越来越复杂,关键字也越来越多。原创 2023-09-20 12:05:50 · 105 阅读 · 0 评论 -
编程学:关于同类词的等长拼写问题
编程学并不是要求所有等号对齐,而是希望相差不大的情形下,成组对齐。也就是长度相近的对齐。如果个别相差太大,直接略过;如果两组相差太大,则各自成组对齐。一个是增长left,比如leftl/leftd/leftz。这里建议的是补z或q。比如left/right,比如east/south/west/north。这其实有个问题,就是left/right不等长,需要手工对齐。一个是缩短right,比如变成righ。在编程学中,强烈推荐等号尽可能对齐。比如在格式器中,遇到这种情形,自动增加空格对齐。原创 2023-09-11 09:44:11 · 128 阅读 · 0 评论 -
编程语言新特性:instanceof的改进
要判断一个对象是哪个类或父类的实例,JAVA用到instanceof,其实语言也有类似语法。而类一般是多层继承的,有时就让人糊涂。以前也写过类似的博文,可能重复。原创 2023-09-08 09:09:10 · 173 阅读 · 0 评论 -
编程语言新特性:一种多态的实现方法
这几天学习了一下kotlin,看到了很多新的语言特性。然后就想,我能不能想个新的语言特性呢?一种是每种参数类型单独一个函数(字段)。这样组合起来太多,受不了。而且在实现时也进行处理。多态这个特性,就不用多说了。执行时应该更简单一些。语言本来就有自动提升类型的功能。现在呢,时代不同了。一种是按照写法进行类型检查。原创 2023-09-01 10:44:50 · 131 阅读 · 0 评论 -
泰山信息科技5周年:无尽的感恩,非常非常的惋惜
因为各种原因,今年3月无锡研发基地解散。作为技术总监,我是非常非常的惋惜。因为我真的想把泰山OFFICE做成世界第一,至少在中国,打败市面上所有的OFFICE产品。也许别人只是有这个想法,而我是实实在在的拥有这个能力。如前文所述,如果2020年底就准备卖,2021年会不会有所起色呢?去年的时候,庆贺4周年,公司员工一起去阳山附近玩(确实没吃到什么东西)。真的非常非常的惋惜,和无尽的感恩。现在唯一盼望的是,泰山OFFICE能有人收购,继续开发就好了。原创 2023-06-09 16:25:50 · 792 阅读 · 0 评论 -
咨询原则:动口免费,动手收费
实际上他们都是通过吾博文找到吾,而能说的吾都在博文中说了。所以吾都提醒,再搜索一下吾其他博文,有具体说明。你真的没有办法了,或者想省事,再来找吾。昨天有一位网友问吾,如何说编译时无法链接,希望吾帮忙。给点指导意见,这个是没问题的。如果需要动手,这个就要交钱了。你职位高,工资高,也应该多给点。如果是刚工作不久,少收点也是必要的。原创 2023-06-08 14:57:06 · 127 阅读 · 0 评论 -
编程学:怎样正确模块化
按照编程学的观念,模块化是一种日常要求。就是你在工作中,就要执行模块化,或者向模块化靠拢。为此要有目的的做出要求和控制(这个又涉及到编程学的最重要核心,平台化编程)。模块化这东西,听着理所当然,似乎操作也不难,操作起来可难多了。实际上即使是我,编程学创始人,也经常为一个文件、一个函数的存放位置而纠结。泰山OFFICE还没有卖,问题也确实不少,至少表面上跟模块化没关系。在我看来真的是没有意义,也就是进行了分包布局,根本算不上模块化。),可能是从哪里听说了东西,一时激动,头目要求做模块化。原创 2023-05-29 08:48:10 · 107 阅读 · 0 评论 -
编程学:(全网首发)由微软WORD的某些反常,谈代码防盗设计
在研究中,也经常发现一些怪异的事情。感觉上,就是一条平滑的曲线上,突然冒出一个尖峰。有人就问:我代码都看懂了,自己又新写了一遍(或者是进行了全面清理修改),那防盗设计不就没用了?到了这种程度,代码实际上就是你写的,还谈什么防盗设计?对于这种情况,吾曾经反复分析、研究,都找不出这么做的理由。直到前一段时间灵光一闪:有没有可能,这是微软故意的?拿到代码有时候是非常容易的,一般来说调用、编译也不难。从上面几项可以看到,在代码中加入防盗设计,是唯一可行的方案。类似的情况还出现在,研究边框的情形。原创 2023-05-25 08:50:09 · 677 阅读 · 0 评论 -
编程学:LINUX版竟然使用微软雅黑为界面字体
我知道自己的意见经常跟别人不同。其实吾亦很想证明自己是错的。在吾看来再明显不过的错误,别人会觉得自己是无比英明。当然这个带来一个额外的好处,3月的时候吾发现界面上,有的字在微软雅黑下变形,于是进行了深入研究,竟然解决了。这个想法本身不好说错误,然而竟然真的采纳,当事人脑子是怎么想的,甚至是根本就没想?泰山OFFICE的LINUX版界面,使用的是微软雅黑字体,吾就觉得难以置信。原创 2023-05-13 07:43:03 · 245 阅读 · 0 评论 -
编程学:一次荒唐的用户体验改进
泰安测试苏头目一听,斜着鸡毛当令箭,收集了一批所谓的用户体验。那么多严重问题还没解决呢(SS排序错误问题还是我发现并亲自解决的),你这些都不急。2020年底,我就向几个头目提出,既然泰山OFFICE 3.0已经开发完成,赶紧进入卖的阶段。结果头目们也不听,还觉得我多事。2020过年之后,崔头目不知道从哪里听说了用户体验一词,一时激动,就下令进行用户体验改进。我听了不以为然:崔头目怎么了?这种瞎指挥我是不会听的,谁爱听谁听。象我这种拒绝错误命令的人当然是独一个,还是搞了个3.1,具体我也没过问。原创 2023-05-02 08:35:43 · 240 阅读 · 0 评论 -
六石编程学:首次提出软件老化、软件磨损的概念
大家知道,硬件会老化、磨损,软件只是信息,不可能发生这种情形。今天这个事情,就让吾非常彻底改变了观念:如果不是软件发生了老化、磨损的,怎么解释?这两个目录,是我之前反复编译测试的,代码全部上传到SVN,可以讲措施万无一失。今天打开的时候,也是信心满满,绝对没问题。所以,作为编程学创始人,吾正式提出软件老化、软件磨损的概念(也许以前有人提出了):。软件老化:软件项目相对于开发工具的情形。即新开发工具出来后,原来的软件就老化了。软件磨损:原来的开发工具和软件项目,突然无法正常编译、工作。原创 2023-04-22 12:02:39 · 609 阅读 · 0 评论 -
编程学:不要低估换平台、换版本的工作量
心里也不在意,CentOS跟Ubuntu一样是LINXU,现在不更新了,应该也不影响吧?吾也谨慎的给出了时间,觉得几天就搞定了。然后开始编译FreeSwitch,我的天!真是寸步难行,各种莫名其妙的错误,依赖软件的库也不一样,一向对于编译很自信的我,也实在是焦头烂额……吾是第一个发博文,公开声称给freeswitch增加硬编硬解的人。为了解决问题,当时把freeswitch代码,翻了个底朝天。有人联系吾,想给freeswitch增加硬件编解码。教训就是不要低估换平台的工作量,不要低估换版本的工作量。原创 2023-04-18 10:47:42 · 79 阅读 · 0 评论 -
六石编程学:备份很重要
然而悲剧还是发生了:吾明明记得曾经将整个freeswitch编译目录打包,结果没找到。仔细想想,应该是在放在SVN目录下,又觉得上传到SVN太大(约3G),于是就删除了。有人找到吾,希望给freeswitch加上硬伤编解码。这个吾以前专门搞过,自然是没有问题的。吾在整个C盘搜索了一下,还好,当时的虚拟机压缩包还在,赶紧tar出来。备份很重要,如果觉得占地方,可以单独放个目录或者硬盘。原创 2023-04-16 08:19:42 · 131 阅读 · 0 评论 -
编程学的英文单词:programology
编程学,又称代码学,是研究编码技术的学科,是吾第一个提出。以前试图叫代码管理学。后来觉得这个不太恰当。中文名确定了,英文名呢?在众多表示学科的后缀当中,ology更偏向于技术方面。prology:programology字母有点多,用起来不方便,prology又表示序言。原创 2023-04-12 08:17:14 · 123 阅读 · 0 评论 -
六石学派:听谱是一个音乐爱好者的入门要求
也就是说,你能够听谱了,才算是音乐入门了。我大学同学周良冬平常吹吹口琴,有一次就无意中入门了。吹了多少年笛子,还是不能入门,惭愧。那么,编程怎样才算入门?六石编程学对此有明确标准:能够在日常编程中,遇到常量立即提取出来,就是入门了。比如说你听到《我的祖国》,在没有谱子的情况下,拿起笛子就能吹出来。昨天忽然一想,不对啊,我好像也算是入门了吧?虽然说吹的不准不好,可是总体来说还是达到了会唱就会吹的地步。听谱,对于有天赋的来说是自然又简单的事情,对于没有天赋的就只能通过反复练习,逐步让潜意识熟练。原创 2023-04-10 09:08:59 · 127 阅读 · 0 评论 -
六石编程学:如果一个文件与同目录下代码并无关系,应该移走
昨天了一下代码文件位置。就是分析每个代码文件,与所在目录的关系。如果是没有关系,或者很弱,就转移到强关联目录。这听起来是不是很简单?那么有几个人能够做到?六石编程学就强调这些能够做到而做不好的事情。原创 2023-03-29 08:57:43 · 160 阅读 · 0 评论 -
六石编程学:慎用getType一类常见接口,增加明确定义如getRootType
今天着手整理WP的各种视图。发现在IRoot中,有一个getType接口。这个接口的意思是明白的,就是获得Root的类型,比如WEB/PAGE等。在于这个名容易重复,最后自己也搞不清楚。比如说我View中也有个getType,这不就重复了?对于这种大家都会用到的情形,必须加以明确,比如getRootType,肯定不会有冲突。原创 2023-03-21 11:59:15 · 217 阅读 · 0 评论 -
代码没有注释和文档,程序员没有任何错误
有用的文档,包括原理、流程、接口说明(实际上接口也没用,你必须提供范例)、操作文档。这些跟我们说的代码相关的注释和文档,并无关系。六石编程学明确指出,注释和文档本身没什么用。到目前为止,相信没有任何一个人能站出来说,某某文档、注释对我理解代码产生了明显作用。程序员写的代码,没有注释、没有文档,是不是错误?当然,你确实安排了时间让别人写注释、文档,如果不写就是错误。原创 2023-03-11 08:16:33 · 192 阅读 · 0 评论 -
六石编程学:抄代码是个技术活,大多数人不传抄
泰山JDK8完善了TTC类型的字体文件支持。自然的代码也进行了相应修改。泰山OFFICE字体相关代码,吾全部重写:删除了大多数代码,重新设计了流程。因为吾是在自己的实验平台上处理的,所以要求跟进。这一点上,吾正好是个例子。只要吾觉得某事太麻烦,就会想一定有方便的办法。其他人想的是,这事麻烦,我糊弄应付过去就算了。出错也是以后的事情。当事人还是个主管,在公司内来说水平还是好的,怎么抄个代码都抄不对?前几天安装了个版本,一看字体怎么这么少,难道吾要求的工作没整合?即使别人水平高,即使别人提醒,也不会改变观点。原创 2022-11-28 09:46:18 · 292 阅读 · 0 评论 -
可以使用clang-format检查格式
今日收到gitlab的邮件,说格式有问题,要求使用clang-format。freetype当前目录下有一个文件叫.clang-format,包含一些配置。原创 2022-11-21 08:59:49 · 351 阅读 · 0 评论 -
六石编程学:文字中尽量不用惊叹号
前几天把安装文本集中起来,找人翻译。今天拿到后,进行手工替换,发现其中有很多惊叹号。安装失败就失败,你加个惊叹号吾以为机器都崩溃了。于是统统改成了句号。所以,大家平常使用标点时,如非必要,不用惊叹号。甚至可以这样说,使用惊叹号要经过批准(前提是要有吾这样的语言用词砖家)。此类现象存在是比较多的,很多人也不注意。明明一个小错,别人一看吓坏了。原创 2022-09-26 10:07:56 · 156 阅读 · 0 评论 -
六石编程学:为了换个窗,重新盖个楼
scaler是整个项目,现在为了出英文版,竟然搞了个scaler2!打个比喻,就是吾家里要换个窗子挂个窗帘,正常来说就是把窗子整一下;结果这些人的做法是重新盖个楼,再重新安装一个窗子。同事跟吾说,要出英文版。吾得意的说,还好刚刚把安装整了一遍,否则安装要出英文版可是个大麻烦。不料对方说,不麻烦,已经出了。吾就奇怪了,吾看到所有的安装资源,图片、文字都是中文的,汝怎么出英文?原创 2022-09-22 08:26:57 · 161 阅读 · 0 评论 -
六石编程学:不会的工作怎么工作管理
就安装问题,吾问了当事主管。他回答说:确实没看,我也不大会。他会JAVA、ECLIPSE,安装方面涉及的是C#和VC,不会也正常。那么这就没责任了吗?代码方面没办法,正常。仅仅是不同的字串和图片的资源,你也没办法?这你都没办法,说得不客气一点,那你还会什么?相关的常量提取出来,放在不同目录就解决了。只要会编程的,还有不会这个的?如果不会,赶紧辞退吧。几个产品的安装,代码上有没有区别?产品名(字串)和图片。还是老话题,只关心完成,不关心工作。原创 2022-09-19 08:25:03 · 259 阅读 · 0 评论 -
六石管理学:本次安装工作,改进后的目录结构
ProductInfo/ProductKit:产品名,及一些函数。所有与产品名相关的部分,必须从这里走。VersionInfo/VersionKit:版本信息及一些函数。所有与版本相关的部分,必须从这里走。FileSystem:所有与获取目录、文件相关的代码,必须从这里走。OsKit:关于系统的一些东西。原创 2022-09-21 08:25:04 · 231 阅读 · 0 评论 -
六石编程学:相同的安装代码,你猜有多少套?
吾觉得不可能啊,这个事情专门修改过(判断 Net Framework版本错误)。于是有同事过去确认了一下,确实如此。吾赶紧检查了一下,然后震惊了!上次修改的时候,只开放和修改了Suite(也搞不不懂我竟然没权限查看、修改)。出错之后才知道,原来还有别的安装代码。因为以后可能要作为反面案例,事先说过,以后再从别人那里听到也不会觉得吾别有用心。可以说所有主管都没有工作管理,也不知道怎么管理。有人问不会可以学啊,有几个人爱学习?吾简单对比了一下,也没看出来。除了产品名、图片,这些代码其实是没有差别的。原创 2022-09-17 15:48:29 · 208 阅读 · 0 评论 -
功夫在诗外的几层意思
很多人会说功夫在诗外。原创 2022-09-12 10:04:23 · 349 阅读 · 0 评论 -
六石管理学:自己都测试不通过的东西,就不搞用户测试
昨日某同事突然在群里发了一些关于用户测试的东西,如要求、模板等等。吾当时就震惊了:大哥就这东西,读个WORD文档都乱七八糟,竟然搞用户测试?用户自己命都不要了,帮你测试?用户测试当然是非常必要的,用户测试有个前提:即内部测试已经达标了,不存在常用X严重X频繁的问题。也就是说,如果上面要求卖,就敢(!自然的,如果自己测试都错误百出,竟然装模作样的搞用户测试,没有任何意义。还不如老老实实的总结反思。原创 2022-09-09 10:37:09 · 206 阅读 · 2 评论 -
六石编程学:代码会说话的两层含义
在看代码中会发现,有的代码,不要说是别人,就是当事人也稀里糊涂。为了得到一个结果,通过一些参数硬凑出来。在一次讲座中,吾提出了一个概念,代码会说话。组织:这个涉及到设计,其实还是要做到基本功。命名:准确,无歧义,表达含义清楚。原创 2022-09-05 08:47:35 · 170 阅读 · 0 评论