杂谈&随想
文章平均质量分 67
快乐的阿常艾念宝
我喜欢我的生活,在历史的倒影中钓取山水的亮色
展开
-
Go语言运行时与自家平台对比后认识
通过对比Go语言的并发、并行设计,积累新认识,对于新的项目开发,选择Go语言,对于强调多任务、高并发的场景,可以作为语言的技术栈,并带来不少优势原创 2023-12-16 15:16:38 · 138 阅读 · 0 评论 -
数字验证码识别新思路及对opencv支持向量机机器学习总结
利用学习器分类自举的办法,避免识别手工分类大量图片。并对比了SVM支持向量机和CNN神经网络,对于图片处理的异同原创 2023-07-22 15:03:05 · 555 阅读 · 1 评论 -
我所想到的程序员修炼之路
我所想到的程序员修炼之路,受到ACE官网Overview架构图的启发原创 2023-03-05 10:21:05 · 64 阅读 · 0 评论 -
利用iperf网络带宽测试工具看多线程及多核编程
从iperf测试网络带宽,可以测试得到硬件平台单核访问内存带宽、外部网络收发性能,如果在单线程可以满足要求的情况下,尽量不要使用多线程编程原创 2022-08-20 16:17:37 · 2651 阅读 · 0 评论 -
指定它为网关,它就成为网关了么
1、calico BGP不能正常通信,与自动探测到的通信网卡相关2、最简的网关就是在网卡间转发报文3、配合其他自由软件,就可以成为比较完整意义上的网关原创 2022-06-18 16:20:07 · 253 阅读 · 0 评论 -
传递配置用环境变量,这是一个好问题
更适合用何种方式传递配置,你应该掌握的原则原创 2022-05-14 15:56:36 · 95 阅读 · 0 评论 -
关于docker容器是否使用镜像内Linux内核的洞见
docker容器是否使用镜像中内核;容器与虚拟机的区别原创 2022-04-17 11:40:52 · 1139 阅读 · 2 评论 -
日志维护规范建议
在我日志维护的过程中,有几个体验,有感于近段时间的思考:编码中的维护代价,编程语言的选择倒是其次的,重复出现的模式,或现在经常提到的技术栈,才是令维护简单的灵药!而这个感悟的冒出,与个人日志维护经验不谋而合,特别是近段分析一个资源在性能测试时的释放BUG,更是让焦点都集中在模式上面,现总结出来,以利于交流和讨论:)我所见到的菜鸟水平,通常是程序里面打印了日志,但是还需要通过**调试**,才能知道程序后续是怎么运行的!!!当然在现实代码维护过程中,如果出现这种警示情况,通常是让日志达到更优水平的催原创 2021-07-03 11:07:45 · 139 阅读 · 0 评论 -
CentOS与Ubuntu选择选型之我见
CentOS与Ubuntu同源于Linux内核的发行分支,所以,在最简的情况下,差距并不是太大,但是,也有明显的不同,这个后面也会特殊说明。在非最简情况下,Ubuntu更倾向于桌面应用,简单的几个常用配置就完成安装,其他所使用的组件,再通过apt install进行安装,没有深入需求,就直接可以作为电脑桌面进行使用了。在非最简情况下,CentOS则提供了各种经典场景的安装模式,而且操作系统...原创 2019-11-08 23:46:44 · 575 阅读 · 0 评论 -
简单性是思考后的简单性
<br /> 程序员总想把程序做简单,让写出来的代码容易被人理解和维护以及在将来扩展。但是,如果对于这种简单性的认识,只是觉得简单地对照功能需求,直接很简单的去做。那么这种简单性,在我个人现在的水平和感受体会看来,是非常不值得称道的!<br /> 在维护代码的几年过程中,几次和同学讨论起与此相关的问题。在感受中总觉得编程这件事情是这样的:复杂的思考带来简单的代码,简单的思考将带来复杂的代码。<br /> <br /> 在我们的维护代码的过程中,也经常看到这样的代码现象。如果将程序编制过程中,原创 2011-03-06 11:57:00 · 603 阅读 · 0 评论 -
想知道路的尽头是什么与站在路的尽头回望
<br /> 每次坐在公交车上或者在一条路上走过,总会涌起一种想法,想知道公交车的底站或一个路的尽头是什么地方,是什么样子,风景会是什么?就像阿甘正传上叙说的,阿甘正是有这种想法,所以,就有了跑遍了全美所有的公路,拥有这种想法的人,可能也并不是我一个人,呵呵。。。。<br /><br /> 在南京这个城市生活,近一段获得了几次将公交车一次坐到底站的机会,走下车门,观望四周,结果也无甚惊奇,平淡如水。可能世上事情往往总如此,没有结果的时间期望结果,有结果的时间,也未必如自己初想时的美好。<br /><原创 2011-02-17 20:50:00 · 1308 阅读 · 0 评论 -
拼图
<br /> 前两天在将来要住进去的小区房子里面,和一个在一起做饭和吃饭的同事聊天。我谈到一个人的发展总是有运气的成分或者机会的东西存在。象他进入某个编制,是比较水到渠成的事情,正是急需人才的时候,而在另外一个人调动部门的时间,却没有这样的好机会。<br /> <br /> 他说事实上并不是我所想象的这样如此的,在调动的时间他们也是很缺人的,也是存在编制的,只是领导没有同意。当时我非常震惊于这个信息,它强烈地让我感到,这个信息填补了信息拼图的一个很大部分,让你了解了更全面的信息,懂得了真相!<br原创 2011-02-22 21:22:00 · 527 阅读 · 0 评论 -
jenkins持续集成环境搭建拦路虎和vc6.0编译莫名停止故障解决方法总结
#jenkinsjenkins作为持续集成的框架和平台,在敏捷开发中确实起到很好的粘合作用。在我们的小团队中,搭建jenkins环境,发现一个比较大的问题,作为拦路虎阻碍了环境搭建进程的继续进行比较长的时间。具体问题是我们的产品已经可以做到手工执行脚本自动编译系统,但是jenkins调用脚本无法完成编译,更具体的位置在于signCode.exe程序报错。而且确实很奇特,脱离jenkins,原创 2012-05-18 21:01:14 · 2512 阅读 · 1 评论 -
转任意素数有有无穷个的证明
对于任意一个素数N,把所有从1到N的正整数相乘,换句话说,也就是做这个素数N的阶乘,写作”N!”( 说明,N!数可以被从1到N之间的任何数除尽)。如果在N!上加上1,那么新得出来的数,这个数比N要大,就出现 不能是2的倍数(因为当被2除时,余1) 不能是3的倍数(因为当被3除时,余1) 不能是4的倍数(因为当被4除时,余1) …… 不能是N的倍数(因为当被N除时,余1)假如N!+1是可以被除尽的(除了被1),也只能被比N大的数除尽。因此,或者N!+1它本身是一个素数,或者有比素数N更大的原创 2011-01-13 22:42:00 · 972 阅读 · 0 评论 -
神就在那里
<br /> 前一段和一个同事解决完故障后闲聊,他说我工作这几年下来,就是那种对程序特别神的感觉,是一般的同事所不能比拟的。我最开始把这句吹捧的话,看的很淡,只是觉得他故意拔高赞扬而已。后来在反复玩味这句话的时间,发现自己很喜欢这句话中描述的意境。<br /> <br /> 因为很多时候,靠一种感觉,而不是很深入的研究和精确的推断,那种定位问题后获得的成就感或者觉得自己能力高的感觉会更好一点。那种感觉就好像程序就在在自己的意念中流畅,按照自己意念理解的方式运转,那种对其把握、对其掌控的感觉,就好像自原创 2010-10-31 22:54:00 · 572 阅读 · 1 评论 -
用惯了高级语言对C语言不感冒,呵呵
<br /> 前两天同事编了一个C语言程序,不管怎么弄就是编译出错,就叫我去看下是否能够一眼看出来问题。结果,我也是没有能够在第一眼看出来问题。<br /> 后来在他不断地推敲下,把这个编译问题解决了,才发现只是变量的声明!我和同事习惯性地用高级语言的声明办法,把变量随意地声明,而在它们的后面使用。而这个编程方法在C语言中是不能如此操作的。<br /> 最开始感叹的是自己习惯高级语言的编程方法,而对这样的初等“错误”在第一眼中并不能看得出来;后来经过思考,发现C语言这样“限死”,可能并不原创 2010-10-31 22:28:00 · 558 阅读 · 0 评论 -
新技术值得相信
<br /><br /> 一直觉得自己的电脑很慢,也一直不信Fat32和Ntfs分区格式,对于电脑存储文件有太多差别。后来由于工作日趋忙碌,经常下载不同版本分支的代码,也打开多个应用程序(特别是两个eclipse),另外,工作电脑的磁盘比较满,电脑性能也一直感觉很慢。穷则思变,当时就想能不能有一种办法,在现有的硬件基础上提高电脑的性能?依稀记得可能分区格式转换为NTFS会提高点性能,就想到了使用NTFS格式,是否会好一点? <br /> <br /> 在网上查找信息也找到了在XP系统下转化F原创 2010-06-09 22:28:00 · 536 阅读 · 0 评论 -
文件结束符和负一说开去
<br /><br /> 前一段对于文件结束符非常的想研究,到底文件怎么结束?因为以前总听说EOF(end of file),就是文件结束符。从EOF的字面意思来讲也确实如此。但是,后来查查EOF是-1,也并不是十分特殊,或者在二进制情况下就能避免的了的值。当时就怀疑EOF此值其实没有什么特殊性的,特别在二进制文件中出现任何值都是有可能的。如果固定以EOF来判断,那么在处理二进制文件时就很可能就会误判的。由于工作以来,都是用Java语言来编写程序,当时也研究了EOF值的特性,特别印证了下java J原创 2010-06-03 22:15:00 · 3247 阅读 · 4 评论 -
不受打扰的程序员效率最高
这一段挺忙的,但是在一个人加班的时间,无人打扰,觉得效率非常高,所以,就在感叹,程序员行业,只所以会出现加班比较多的现象。一是可能需求和任务都比较紧急,不是一时半时、按部就班就可以做得完。它必须要付出比别人多的劳动才可以赶上要求。 不过,我也感觉到也有很多时候,是因为白天的时候,干扰太多,总是不停地被各种事情中断。特别是你的公司的业务开展到一定程度的时候,各种事情都会不少的原创 2010-05-28 19:20:00 · 1964 阅读 · 0 评论 -
为正常的过程写架构和代码
<br /> 这一段经常和别人谈起,我们的程序架构和代码过程要受正常过程的影响,而不是首先考虑异常过程,让异常过程决定了代码的设计。<br /> <br /> 在我的观念中,异常过程的解决,不需要追求完美,只要无大错即可。毕竟是异常的处理,而且异常的解决要经常借助的方式是“少量异常的处理代码” + “复用正常的代码”,所有模块其上的操作,最终化为功能模块接口或基本原语的组合和排列。这就要求了你所刻画的正常过程的代码,囊括了涉及功能模块的接口服务或称之为原语操作,类似数学中公理形式化的东东,这可能是原创 2011-03-22 21:54:00 · 534 阅读 · 0 评论 -
出差贵州,行万里路、 读万卷书
博客缺了很久了,以前坚持每个月最少一篇的习惯,也因为前一段出差贵州而中断。在贵州的出差为自己第一次出差,所以,即使自己的父母还在 南京,过一段就要回老家,自己还是坚持、很想出这次差,感受下生活中的变化。 出差回来其实得到的经验,也不太多,就是要给各式各色的人打交道,深入接原创 2011-08-09 21:57:39 · 2063 阅读 · 0 评论 -
Ubuntu搭建Samba服务遇到的比较搞的事情
在Ubuntu中配置samba服务,在安装完软件包后,就需要在默认的/etc/samba/smb.conf文件中,增加一段新的配置,但是,很不幸是借用网上一段配置,可能编辑配置文件的时间,也没有太注意,在某些配置行尾部多了几个额外、不可见的空格,竟然导致samba服务一直不能够正常工作,不能够启动服务,启动过程中报错。在这种异常的情况下,只能用逐行盯着看配置关键信息,发现在字面上没有问题,那就...原创 2019-09-08 21:35:08 · 310 阅读 · 0 评论 -
关于NAT的一段心路
以前在读大学时,一直觉得网络能够互联互通实在是太神奇的一件事情了。 但对于一个处于内网的机器是如何联系到因特网,以及因特网再返回来,联系到处于内网的机器,一直很不解。 以学习到的网络理论,有路由器,负责IP路由;有网关,负责异质或异构网络的互转。但是,对于一个IP内网地址如何到互联网流转,很是疑惑。因为内网的IP地址是不具备在因特网上路由能力! 为解此惑,不惜下载BT客户端pyth原创 2017-03-04 17:36:44 · 295 阅读 · 0 评论 -
同步和异步为程序架构的顶层概念
最快的并行,应该是减少等待或无效操作,以及充分利用电脑的性能!在减少等待这个阻点,我们使用到最多的是异步设计了。关于异步设计,在这几年的工作中,也遇到一些编程麻烦,就是与同步和异步问题悉悉相关!如果程序或模块在最开始被设计为同步的,而在后期随着数据量和并发数的增多,程序遭遇到线程耗尽问题。问题分析清楚后,想减少线程阻塞,需要把程序变更为异步特性。在这个时间,您往往会发现在需要被处理异步的阻原创 2017-02-18 17:51:10 · 626 阅读 · 0 评论 -
声卡其实是一个很好的模数转换设备
近期接到一个任务,以为工作要从底层的模数转换做起。最开始觉得挺难的,怕完不成,因为以前对这方面一点积累都没有,也没接触过这么深的底层。后来随着工作的开展才发现,这个任务的模数转换还是将模拟信号导入声卡,然后自己从声卡上进行PCM的数据采集,得到数字化后的数据就可以了。 而这样的编码,其实是自己以前熟悉的车道。。。。 随后也很有兴趣地查阅了声卡的一些资料,看到一篇文章介绍声卡其实对于自然界原创 2014-12-13 22:17:23 · 2743 阅读 · 0 评论 -
借助隧道技术局域网内天地宽
这一段遇到一些网络上的问题,经过一番积累和沉淀下,个人觉得对于IP 网络想有一个粗浅的认识,则必须了解一些必知必会的基本概念。 前面已经谈过IP网的核心在于IP地址间可以实现互联互通。在最简单的模型下,两个居于同一个网段内两台机器在tcp/ip七层协议栈的帮助下,能够完成数据传输功能;对于更复杂的IP场景,则需要借助路由;但最后一段历程,还是前面所提到的基础过程,这是千里之行的始于足下,呵原创 2013-04-20 23:22:30 · 855 阅读 · 0 评论 -
对于架构的一次偶然心得
近段工作上涉及了一次讨论技术方案,本来双方在纠结于采用什么架构才能应对将来的变化,但经过一番的不清不楚的讨论,最后竟稀里糊涂地,达成共识:在任何功能都可以在任何一个架构中实现,所以,选用任何一种架构都是可以的! 基本上可以这样说,如果付出时间成本和一些代价,在一些架构上完成一些特定的需要和功能,应该是不是太大的问题,可以在复杂性问题上算作一种P问题。但是,当我们谈论架构时,希望获得的,原创 2013-04-20 22:13:23 · 616 阅读 · 0 评论 -
一步步前进的重要性(兼谈编译器的自举)
这一段在一段代码的基础上开发一个增量的小功能,在过程中总是忍不住不成熟程序员的习惯冲动---不由自主地进行东一优化、西一棒子,到最后增量的小功能联调就卡壳的时间比较长。因为修改地方比较多,分辨不出来到底是优化的代码出现了问题,还是增量功能的代码出现了问题。由于当时此功能ld催的又很急,但是却又交不出来,当时那个后悔啊。。。。,悔不该如此费时费力。 痛定思痛,想到了编程语言和编译器技术中“自原创 2013-02-06 18:40:09 · 2352 阅读 · 0 评论 -
Linux Java程序夏令时问题继续深入研究(终极)
在前面也作出了说明,认为夏令时在Java中只是一个原始时间值的附加计算问题 ,可以获取到具体TimeInMillis到不同的时区去换算,例如GMT+0,就会发现仅是夏令时区域自己显象上的变化,而其他地方没有采用夏令时的地区同一个TimeInMillis换算出来就显出原形,并不是真的隐藏于内部的时间走快了,所以,当时也肯定地指出在夏令时的进入和退出的时间点上,对于使用TimeInMillis作为判断原创 2012-02-09 22:47:46 · 3361 阅读 · 0 评论 -
粗粒度看世界续--关于地震
本来以为自己只用写一篇文章,就可以完成二月份的博客目标。但,后来觉得,将两个不同的主题,一个说东、一个扯西的文字,放在同一篇文章中,总觉得语焉不清,或者互相打架。 前两天思考,粗粒度看世界与地震的关系的时候,本身就准备为此写一篇博文。没想到,竟然在这个思考后,昨天就发生了智利的8.8级大地震,遂觉得更是有意义用一篇文章去记载它。对于智利这场大地震,感觉媒体的力量还是非常大的。中国原创 2010-02-28 15:42:00 · 636 阅读 · 0 评论 -
故障的Sight与见地
每个月给自己定一个目标,要至少写一篇有感想的博客,没想到这个月是在最后一天来写,而且正好是元宵佳节。 其实最想写博客的是前两天,感觉很有想法;但是,晚上回来的时间,或者已没有兴趣,或吃的太饱不想动了,属于典型的饭饱瘫的类型。 从去年年底,到今年现在,一直觉得不是很顺。至少,没有做几件让自己可以称道和回味的事情。 前两天在做故障总结的时候,突然很有灵感地写道“其实大故障和小原创 2010-02-28 15:05:00 · 390 阅读 · 0 评论 -
寻找更高级的抽象,超越算法
如果一切东西都可以看做一个算法步骤的话,现在的计算机模型,其实就提供了这样一个算法实现的平台。而计算机系统也确实不辜负大家对他的希望,计算机用算法步骤的方式,已经实现了多种多样的文化。操作系统,编译原理、数据库、多媒体和网络技术,形成了多姿多彩的世界。 在这个过程中,我们发现计算机只是提供了基本的算法可以执行的装置,而一切具体业务和处理,都需要程序员具体的编码才能玩得转,现在说的很原创 2008-10-26 20:47:00 · 968 阅读 · 7 评论 -
人生三十年碎语---不同人生阶段的感悟,呵呵
--人生应该充满奋斗有人的的地方就有江湖有江湖的地方就有恩怨自古男儿当自强生子亦如孙仲谋 -----坚持中对成功的期望使我沉默无言成功意味着鲜花和掌声但在鲜花和掌声的后面却是寂寞的等待 ---穷则独善其身以前有人对我说:挥剑问情情何在?! 只余空剑斩情思!!环顾四周独染凄凉 唯余默默与期待!!后来上了学读了书才知道 自古英雄皆寂寞,但却能换来一剑霜寒四十州 但现在对于我原创 2008-10-19 22:30:00 · 850 阅读 · 0 评论 -
我在寻找,但我想我会在路的尽头回望
人生总是充满着东跑西走,有的有目标,而有的只是随性而为。就像喝酒一样,有的时间为了高兴喝酒,有的时间却是因为苦闷喝酒! 因为寻找,所以走路,但路总有终点,我想总会有一天我会站在路的尽头回望,回望每一步所留下的沉甸故事。这些故事在这漫长的距离里星罗棋布,就象深夜天空中星灯点亮了天空的灿烂,这些故事也会成为我美丽人生最好的注解!!原创 2008-10-19 22:27:00 · 704 阅读 · 0 评论 -
中国智慧与一切都是从固定东西发展而来
中国人总喜欢谈论这也可能那也可能,好像一切都是可变的,但,也有可能是中国人喜欢自诩聪明,显现自己能够处理复杂的问题。但是,我在这里要辩论的事情是,中国人总喜欢倾向于将事情给复杂化,造成只有超时代的天才才能作事情,而没有这个才能的最好什么都不要作,因为你做了,有可能会因为这你考虑不到、那你考虑不到而出现错误,呵呵!中国人的思想感觉很多时候,将人的创造力给束缚了,不是一种鼓励的氛围,不看重在不断发展中原创 2008-07-26 17:41:00 · 813 阅读 · 6 评论 -
用之则为虎,不用则为鼠-谈编程中的变量赋值
前一段看王立群老师的百家讲坛说史记,谈到汉朝出现的另类奇才东方朔。东方朔一生嬉笑怒骂,只被当作武帝开心的小丑,而实际上他东方朔自认为怀才不遇!他就在有名、发牢骚的文章《答客难》中,谈到对于读书人的命运、读书人的价值,可以用一句话概括,就是“用之则为虎,不用则为鼠”。一个人的价值,可能往往在于在于他的使用价值、他有多少个地方被使用,留有他空间和舞台来建功立业。在历史的长河中,我们见到更多的读书人是原创 2008-01-20 16:01:00 · 1468 阅读 · 5 评论 -
一切都有一个简单的开始
现在越来越觉得,似乎一切都有一个简单的开始,而不是我们后来所面对的,复杂、庞大的鲲鹏之背!但是,这种呈现在表面上的复杂,往往掩盖了背后的简单性,让人一时很难理解、掌握,让人很难洞悉出背后的简单,所以一般人遂就偷懒地以为它自初就这么复杂。 但是,就象,机械运动背后的牛顿力学三大定律、电信通讯背后的麦克斯韦方程组、宏观宇宙后面相对论的两条基本假设!我觉得,可能所有复杂的后面,其实都是很简单的概念逻辑原创 2008-03-16 17:41:00 · 923 阅读 · 1 评论 -
粗粒度看世界
前一年在看易中天《品三国》的节目中,易中天讲到用大尺度去看待历史的时候,历史是一个连续性的发展脉络;如果细分到三国时期,就会发现实际上三国是一个插曲,一个不按照粗粒度历史脉络来走的跳跃。后来,在写一篇关于多线程的文档中,让我重视起了粒度的概念,而且补充到我所认为的计算机编程所必须懂得的几个概念中,简称七种武器和三层心法,呵呵!后来,我对粒度概念的揣摩,也同时让我觉得当用粗粒度看待世界的时候,你会发原创 2008-03-04 23:15:00 · 958 阅读 · 0 评论 -
谈外人了解自己和信息无用论
我总以为,一个人因为能够掌握了自己所有的思想,应该是最了解自己的人!但是,偶却往往发现很多时间情况却验证为未必这样。。。。。。 反而更外真实到期情况,往往是外人,一个离你有点距离,以粗线条的眼光去杂存精,拂去搭盖在真实表面上错乱的蛛丝、站在不太了解你现在内心深处真正想法的高度,用超越遮断浮云望眼把握你的人,往往能够对你真实上是一个什么样的人说出一二三来,而且往往是很准确地比较深刻的触及!原创 2007-10-15 23:15:00 · 750 阅读 · 3 评论 -
逻辑悖论与刻舟求剑
历史上的芝诺悖论确实让人发生很大的震惊,一个跑步健将将永远也追不上在他前面十米,并且跑的比他慢的乌龟!是人类的逻辑不可靠么? 为什么这样的推理出来这样的奇怪的推论呢?确实很令人震惊?!难道我们一贯依靠的用来获取知识、建立理论的逻辑推理不可靠么?后来,有一次和同学斗嘴,忽然发现,其实无论是什么时间,我们所依靠的逻辑都是对的,只是逻辑所依靠的条件和基础可能在推理的过程中发生变化!!在逻辑推原创 2007-06-12 22:07:00 · 1236 阅读 · 0 评论