- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 光耦作隔离的电阻问题
最近一个项目,使用光耦作为AD采样芯片作为SPI的隔离使用。众所周知,使用光耦嘛,速度肯定得降下来,于是把spi速度调整到了8Kbps,开始使用。光耦电路是最标准也是最简单的电路。板子是其它人画的,他们告诉我,此处的R258为680欧,R263为4.7K,U68为TLP181作了简单的测试,基本没有问题,数据可以正常获取。准备放到产品上去使用时,问题来了:经
2015-01-16 13:33:23 5542 1
原创 一个灵活的boost.asio的TCP Server 框架
boost.asio给出了TCP Server的类,但是应用在数据处理中,有以下的几个问题:1.读例程中,处理到达数据是硬编码的2.例程中,针对每个读取的数据,分析后作了回应。在应用中,经常需要对收到的数据作不同的处理,希望有一个框架,当需要对收到的数据作不同的解析时,只需要使用不同的解析器即可;同时希望在需要时,可以使用不同的解析器解析收到的数据。经过改造,将例程中的TCP se
2012-06-04 19:52:57 2707
原创 QT 线程导致奇怪错误的问题
前一阵子写了一个QT测试程序,其功能就是通过socket读取数据,分析处理后,在界面上显示处理结果。在自己的机器运行一切正常,但是使用者告诉我,一般经过十几分钟就会死机。查了很久,终于发现问题了:使用socket读取数据,是专门一个线程,然后直接在这个线程里处理后,更新窗口显示的内容,与窗口主线程会产生冲突,导致莫名出错。修改代码,数据处理后,将分析结果存储,然后发送一个信号。
2012-06-01 19:44:13 721
原创 boost filesystem 的字符编码问题
在boost 1.48之后 ,filesystem 改成了v3版本,而path的存储格式根据应用的系统而不同,在windows XP 以及mingw下,内部存储为了wchart_t格式,要想获得char*格式的结果,需要使用模板化的 string 函数获得,代码如下 :boost::filesystem::pathp;...std::string str_of_chars
2012-06-01 19:00:10 1433
原创 SUSE Linux 10 硬盘安装
用硬盘安装了两次SUSE Linux 10(SLED),终于明白为什么安装总是不成功了。安装的DVD版的ISO我的安装过程如下:1 从novell网站上下载 SLED 镜象 下载 网址是 http://download.novell.com/Download?buildid=N1YveG_t53Y~2 在novell 网站上申请一个 active code ,因为默认的SLED 10 是不安装xg
2006-08-15 14:54:00 2898
原创 自言自语
一段时间不上blog,把前面要做的事都不知道扔到哪里去了,主要是自己的翻译水平实在一般,看得实在不敢恭维啊,又到日本转了三个月,终于又要回家了. 看看日本人写的程序实在一般,不过文档确实不错.带我们的日本人的做事的细致程度让我是叹为观止啊.终于明白中国人与日本的差距了.其实所有的国家都是一样,天才是少数,普通人是大多数,一个国家的发展依靠的应该是普通人而不是天才. 关键是如何能把普通人组
2006-07-21 15:56:00 690
原创 生成器模式与抽象工厂模式使用
抽象工厂是创建一系列的产品供客户代码使用,而生成器模式是生成多个产品后组合成一个产品供客户代码使用。生成器模式可以精确控制产品如何组合。 因此在使用产品系列时,采用抽象工厂模式;而在需将将一系列产品组合成一个产品时,使用生成器模式
2006-05-19 15:24:00 1120
原创 再次研究设计模式 第二章 生成器
1 Builder(生成器) 目的 结构 通信方式 应用场合 模式效果 目的 把复杂对象的创建工作从表示中分离出来,同样的创建过程能够有不同的创建行为。Separate the
2006-05-19 14:38:00 988
原创 再次研究设计模式 第一章 抽象工厂
最近苦学UML2.0,突然发现原先以为了解的设计模式已经淡忘了。最近5年来国内介绍这个的书是多如牛毛啊,不外乎互相搬砖。于是决定自己再从英文原版中翻译一下,顺便还可以加上自己的理解。工作日每天翻译一段吧。英文原文附后,免得译得不好还要再找原文。原文从UML设计工具 StartUML中摘抄 1 抽象工厂 目的 结构
2006-05-19 14:36:00 1193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人