
词典
曾经我是菜
平衡型,只能理解有道理的事情,可以接受没道理的事情。
展开
-
职场六道轮回
本文引用佛家六道概念,阐明职场的层级,并非宗教文章,可能与佛家学说有所出入。原创 2023-02-01 09:12:50 · 597 阅读 · 0 评论 -
是什么使我放弃了B/S
刚学Java的时候,听闻JavaEE才是Java的主战线,耐着性子一点点从基础开始,终于学到了JavaEE,然后完成了JSP的学习,后来暂停了SSH的学习,渐渐地再也没有学习JavaEE的动力了。但我当时还是觉得B/S结构是某些问题的绝佳解决方案,也试着找过有没有什么比JavaEE更简单的方法,毕竟我只想要一个画面,底层的东西根本不需要非得放WEB服务器上。 起初是想深入研究一下Java语言,才暂停了JavaEE的学习。后来开始不喜欢JavaEE了,原因是这只是单纯的职业技术,没有什么玩点,我把多原创 2021-08-09 10:28:45 · 157 阅读 · 0 评论 -
文件创建时间、修改时间、访问时间的定义
创建时间:文件在这个虚拟分区首次被编录的时间,文件被创建或复制到另一个分区的时候会改变这个时间;修改时间:文件的尺寸发生变化的时间,采用输出流写必然会有文件尺寸清零再重写的过程,所以输出流保存文件必然修改文件的修改时间,而文件内存映射则不一定会改变文件的尺寸。这个时间应该是记录文件系统中被文件占用的簇被分配或回收的时间中的最大值;访问时间:文件被复制的时间,不论复制到同一个虚拟分区还是另一个虚拟分区,都会改变访问时间,但剪切操作则不会改变访问时间;输入流、不改变文件尺寸的文件内存映射读写操作都不原创 2021-04-13 14:20:11 · 12589 阅读 · 0 评论 -
冗余系统设计前提
并非所有设备都可以设置冗余,冗余系统的设计相比非冗余系统具有更严格的限制。符合以下条件的设备才是可行的:1、没有随机出现的未知数量的变量实例2、数据存储结构是固定的如果一台设备运行过程中会随机出现未知数量的某种变量的实例,或数据存储结构是自由的,就意味着无法对这些数据进行有效的同步,此时的冗余设备是不稳定的。且冗余设备的恢复无法实现。具体可以实现冗余的设备有:1、不保存变量的设备:RTU、单稳态继电器等都属于此类;2、组合逻辑模块:使用传统梯形图编程的PLC、按照组合逻辑方式开发原创 2020-11-16 09:16:52 · 776 阅读 · 0 评论 -
工业通信网络结构
工业通信网络结构工业通信网络包含所谓的工业现场总线、局域网、公网等概念。这些概念在物理环境下并不是界线分明的,是一种主观上的分类。在物理环境下,目前工业网络结构都是设备与双绞线之间的通信。可以互相通信的设备与双绞线的集合称为网络。当网络中含有工业生产、加工、安防设备时,此网络可以称为工业通信网络。工业通信网络与其它网络命名不是互斥关系,同一个网络可以有多种定义。网络结构是对设备通信逻辑的设计理念,目前已有的网络结构有多主结构(如:CANOpen)、一主多从结构(如:Modbus)、一从多主结构(如:原创 2020-11-10 12:04:23 · 1515 阅读 · 0 评论 -
互联网发展终端和桌面的未来
对于像我们这一代的年经人而言,大数据、云技术貌似是未来科技发展的主流方向。然而,了解过计算机发展的历史后,这些所谓的“高科技”其实是计算机行业中最为古老的东西。事实上目前人类掌握的所有技术都是古老的技术,现代与过去的区别在于外观、名词、规模,共同点在于原理、结构、建设方式。分布式和集中式如何定义的?其实分布式和集中式是同一事物的两个方面。一般用于区分依赖互联网的网络应用和自由的单机应用。当我们看到一个应用的用户群的形态时,我们发现网络应用的用户分布于世界各地,单机应用的用户只能在一个位置。于是,基于此种原创 2020-10-18 11:43:40 · 727 阅读 · 0 评论 -
对一些关于编码格式方面的老生长谈做一个重新的思考
一个函数中源代码不超过30行这个建议的原始意义在于使一个函数能够在显示器上完全显示。而多数的显示器大约就只能显示30行源码。遵循这一建议后,我们将会发现一个问题,虽然单个函数的可读性提高了,但是代价是为了分散源码而不得不产生大量的一次性的函数。这些一次性的函数不光使程序整体变得凌乱,在IDE中还会占用掉大纲空间。总体上看,提高单个函数的可读性而使工程更混乱并不可取。最初提出此建议的人,在当时的历史背景下,他所看到的工程是结构简单、功能单一的程序,甚至于一个进程只是为了进行一个数学运算。然而软件技术发原创 2020-10-14 10:32:57 · 185 阅读 · 0 评论 -
浅谈公共框架、定制框架和无框架
正规的软件工程总是遵循某些框架,以便于防止员工更换导致项目无人接手。几乎所有的框架都无法从根本上解决代码变乱的问题。其原因在于自顶向下的设计模式无法适应无限变更的工程。但总是一种让它越来越乱的方法能让代码继续维护下去。当软件遵循公共框架的时候,反编译的代码就具有一定的技术价值,就产生了技术风险。一些小工程和不正规的团队的工程或特殊工程没有按公共框架来做,这些代码即便开源也不会有人问津。因为即使看得懂,也无法简单地利用。此外,还有无框架工程。为了各种目的,公司不允许工程师深入了解一个订单的需求,工原创 2020-08-19 10:29:26 · 585 阅读 · 0 评论 -
延时函数名称sleep和delay的区别
延时函数的两种常用名称是sleep和delay。一般在上位机多见sleep,单片机常用delay。那么sleep和delay的意义有何区别?sleep意为睡眠,即线程挂起,由定时器重新唤醒线程。sleep作用期间,该线程不占用CPU资源。delay意为延迟,即线程等待,由线程自身进行循环查询,在设定时间之后退出循环。delay作用期间,该线程占用CPU资源。在上位机,delay常可以和sleep组合使用,即循环查询中调用sleep,降低CPU占用率。sleep是由系统内核、固件库或特殊功能寄存器原创 2020-08-03 10:41:01 · 9837 阅读 · 0 评论 -
精英教育和素质教育
精英教育和素质教育是两个标识符,并非字面的意义。精英教育是有素质的精英,素质教育教的是精英的素质。只是为了区分指代而采用不一样的文字组合,就像人的名字其实和人的身体没有任何关联。精英教育的最终目标是让学生成为某个标定的复制品,类似于查表法。素质教育的最终目标是让学生自理,类似于遗传算法。在社会发展的不同时期,两者的重要性不同。比如解放初期,我国的技术实力还非常原始,以西方发达国家为标定进行精英...原创 2019-12-06 09:35:30 · 1038 阅读 · 0 评论 -
自底向上的开发
在这个急功近利的时代,自顶向下的开发模式能够帮助我们快速完成项目,争取眼前利益,于是几乎所有懂点程序的人就把自顶向下奉为圣经。然而自顶向下给我们带来了一些麻烦。由于价值观的转变,为了保证顶层结构而牺牲底层实现,导致了大量的一次性代码。每个项目都是新的,于是就有了大量的加班。如果真的想写好代码,就不能从顶层开始设计。重写一个架构要比重写一套底层容易得多,我宁愿架构错了也不希望有底层的Bug。写过...原创 2019-11-30 09:18:35 · 858 阅读 · 0 评论 -
IGBT反并联二极管的功能
最近看到网友们对IGBT反并联二极管存在着很大的误解,特写此文告诉大家真相。此图是三相双向逆变电路,图中我们可以看到反并联二极管的用法。当输入直流电压高于负载反向电动势时,它是一个逆变电路,将直流电变成峰值等于(或小于)直流电压的交流电(波形由驱动信号决定,常用驱动信号是SPWM正弦脉宽调制,即正弦波交流电)。当输入直流电压低于负载反向电动势时,它是一个三相整流桥,此时来自负载的反...原创 2019-11-29 12:04:06 · 13656 阅读 · 3 评论 -
讨论JAVA和QT之争
这是两种以跨平台为特色的开发方式。Qt更多被认为是一种框架,但是Qt中有新增一些C++所没有的语法,所以也可以认为是一种编程语言。Java被认为是一种编程语言,但是很多人并不知道JAVA的编程语言其实是Java SE,而他们所知的Java EE其实不是编程语言,反而是一种框架。Qt和Java到底怎么选?没有任何明确需求的前提下,我认为尽可能使用Java,因为Java能够解决Qt不能解决的问题,...原创 2019-10-19 11:32:24 · 16786 阅读 · 13 评论 -
Swing和JavaFX中windowClosed函数和windowClosing函数说明
Swing中这两个函数代表两种关闭的方法。 windowClosed:当调用dispose时,执行该函数。是“The window is closed”的缩写。因为它表示被动,而非过去完成时。所以这个函数从来不会在windowClosing之后被调用。Swing也没有必要在关闭窗体的时候调用两个函数。 windowClosing:当窗体关闭时,执行该函数。确切地说,是“The wi...原创 2015-08-10 16:45:16 · 3125 阅读 · 0 评论 -
为什么Java的性能通常比C++好,也能做大型架构,但仍然无法取代C++
这是因为C++对于动态库的连接更方便。现在的大型工程已经很少有完全自己开发的了,一般都是选择使用各种软件包来简化任务。很多软件包特别是商业软件包是以动态库发布的,有少数是静态库的,也有部分是开源的。软件包应该选择什么样的编程语言开发?如果使用托管的语言,那么生成的软件包将很难兼容所有的编程语言。只有C接口是兼容其他编程语言的,所以多数通用的软件包都是提供C接口。调用C接口最简单的方法就是直接在...原创 2019-10-28 09:16:08 · 990 阅读 · 0 评论 -
解答为什么JAVA和C++中被继承的类叫“父类”而不叫“母类”
这个是中文的翻译,英文叫“parent class",但是中文翻译成“亲类”什么的不好听,如果叫做“父母类”就变得有歧义了,因为不知道它是表示一个父类或母类还是多个父类和母类的集合。所以希望在“父类”和“母类”中选择一个。按中文缩写规则,保留词语中第一个单字,将“父母类”缩写成“父类”。 再说“继承”这个词,在父系社会,家庭财产是父亲所有的,所以子女是从父亲那里继承遗产。叫“母类”的话,...原创 2015-04-26 09:35:47 · 1971 阅读 · 1 评论