自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (8)
  • 收藏
  • 关注

原创 项目总结新技术在项目中的应用风险和机遇

新技术应用到项目中,尤其是面临上线压力的项目中,风险总是很大。因为新技术中有很多不确定的东西,稍有考虑不周之处,就会带来巨大的项目风险和项目灾难。但新技术又带来新的机遇,因为老的技术体系或技术思路,可能已经不适合一些处理场合了。本次项目应用场景中的新技术,原来在项目中上位机软件对传感器信号或设备IO信号的监测,靠时间对信号进行处理,包括信号滤波检测等,当在一个过程控制中,涉及到产品在产线上

2015-12-11 23:08:17 4371

原创 STM32 中断缓存队列的竞态争用问题

利用STM32 中断进行串口数据读写,由于引入中断机制,串口的读是放在中断回调函数中,由于中断的高速性,很容易引起指定的缓存区满,因此增加串口读缓冲队列,是保证数据高效可靠的保证。STM32中,没有高级操作系统中的线程调度这一概念,也就无锁的概念,但是中断的优先级高,会不停的打断主程序的执行,当主程序重回中断向量位置时,由于中断对一些数据状态的改变,主程序很容易读到脏数据。因为缓冲队列

2015-12-08 20:02:01 1779 1

原创 由开发项目衍生出的框架级别副产品

曾经有几年,一直在纠结着分布式系统开发和消息中间件,尤其是如何在不改变现有的开发思路,和开发模式,包括代码调用方式的基础上,实现异步消息调用和路由的分发均衡。这其中曾经去看了不少别人的思路,也去看了开源分布式框架的一些思路,但是总感觉与自己想要的不一致。但具体实现也没有个定型的思路,这其中,曾经总结或探讨过一些方法、方式,曾经想着去套用一些别人的东西,但发现很难整合。

2015-12-05 22:31:28 723

Zebra打印机,中文转ZPL指令的.net实现,替换FNTHEX32.DLL,源代码实现

编写API的目的,Zebra官方提供的Unicode转化组件FNTHEX32.DLL,是一个非托管组件,托管环境下还需要再封装。 该组件直到现在还未找到对应的64位程序兼容组件,为了解决32位和64位的兼容问题,最后编写开发此API, 此API完全用.net开发,无需考虑兼容性问题,实现与FNTHEX32.DLL相同的效果。 此API改善了FNTHEX32.DLL中的字体问题,支持windows下所有字体。 程序处理思路: 先将文本用GDI+做绘图, 在内存中绘制出文本对应的图形, 然后将图形进行像素点取点处理, 取出每一个像素点,进行灰度处理, 按照0-255的灰度值,进行黑白判断, 此处取了一个中间一点的值,180,作为黑白分解点, 取出的黑白点,按照01组合,每八个像素点组合成一个字节,不满0填充,0代表白色像素点,1代表黑色像素点 将字节转化成对应的16进制字符,完成无压缩数据获取 在无压缩数据的基础上,按照ZPL指令中进行压缩,可以大量缩减字节长度,ZPL压缩参见ZPL协议

2022-11-22

Zebra打印机,中文转ZPL指令的.net实现,替换FNTHEX32.DLL

编写API的目的,Zebra官方提供的Unicode转化组件FNTHEX32.DLL,是一个非托管组件,托管环境下还需要再封装。 该组件直到现在还未找到对应的64位程序兼容组件,为了解决32位和64位的兼容问题,最后编写开发此API, 此API完全用.net开发,无需考虑兼容性问题,实现与FNTHEX32.DLL相同的效果。 此API改善了FNTHEX32.DLL中的字体问题,支持windows下所有字体。 程序处理思路: 先将文本用GDI+做绘图, 在内存中绘制出文本对应的图形, 然后将图形进行像素点取点处理, 取出每一个像素点,进行灰度处理, 按照0-255的灰度值,进行黑白判断, 此处取了一个中间一点的值,180,作为黑白分解点, 取出的黑白点,按照01组合,每八个像素点组合成一个字节,不满0填充,0代表白色像素点,1代表黑色像素点 将字节转化成对应的16进制字符,完成无压缩数据获取 在无压缩数据的基础上,按照ZPL指令中进行压缩,可以大量缩减字节长度,ZPL压缩参见ZPL协议

2017-10-31

.net TCP 下的RMI测试Demo

.net TCP 下的RMI测试Demo

2016-09-25

基于.net TCP双向监听RMI组件Demo

基于.net TCP双向监听RMI组件Demo

2016-09-25

Winform通用异步界面调用

Winform通用异步界面调用

2016-09-11

Winform界面异步调用

Winform界面异步调用

2016-09-11

对IncJet喷码机的网口通信协议进行了驱动层的封装

对IncJet喷码机的网口通信协议进行了驱动层的封装

2016-08-27

IncJet喷码机TM1,网口协议驱动程序

对IncJet喷码机的网口通信协议进行了驱动层的封装

2016-08-19

通用日志记录组件

/* 整个日志记录的调度全部统一放在公共组件中,使用者只需要构建两个派生类,实现简单灵活,当前只针对写入到文件的日志记录,后面逐步增加到数据库的结构化日志存储接口 * 一个派生类,用于指定其实现的日志记录类型,另一个派生类,用于设置日志记录配置信息 * 通用日志记录组件,采用统一的写入接口,在内部根据外部的派生类,实现自动的日志信息分拣 * 由于通用日志记录组件内部,会有几级的缓存调度处理,要结合全局消息中心进行配套启停使用详见Program.cs启动项,可根据配置信息,进行调度设置 * 日志写入接口自动实现线程数据同步,在不同的线程下写入日志记录,无需关注线程数据同步,并且日志记录写入为无阻塞处理,不会影响主业务线程的任何调度 * 多进程运行,根据进程唯一标记,自动对记录文件进行标记,防止标记文件共享冲突 */

2014-12-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除