自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (10)
  • 收藏
  • 关注

原创 多重循环转单循环

multiloop([4,3,2])内部通过计算4*3*2 = 24来得到单重循环的次数。然后通过cnt数组推算当前的单重循环迭代,对应的是多重循环中i1/i2/i3 是那种组合。实际应用中,可i1/i2/i3可能是不同属性的下标。对于不确定循环的深度时,可以使用单重循环达到相同的效果,循环内部仍可唯一定位到是多重循环下的哪个迭代。比如多重循环,从内向外分别是4、3、2重循环,一般是通过3层for循环即可。multiloop([4,3,2]),即是从内向外分别4重、3重、2重循环。

2024-03-08 19:14:34 439

原创 CMake找不到Boost?

CMake找不到Boost的解决方法

2022-10-20 19:11:11 4482

原创 C/C++结构体序列化配置模板化

用C/C++写后台服务程序的工程师也许经常会遇到这样的问题:总有一些重要的数据是通过字符串的方式输出,比如jsonp、xml、pvlog等等。比如日志格式,往往都是通过snprintf/std::cout的接口,将格式化的信息输出到文件或终端。  这样做确实方便,但随着业务日渐复杂,又很容易出问题。我们能否将日志格式做成可配置的,但对性能影响又很小?我将这个问题转换为:能否让程序员

2014-05-09 23:39:59 11351 3

原创 多备份数据更新管理器模板设计(C++ Template)

在网络服务等需要提供不间断服务的程序中,程序的运行时升级通常都是一项常规任务,例如:    1)运行时修改一些参数配置;    2)运行时修改一个算法模块(动态库);为了在执行这些任务时,程序不停(仍使用旧配置或旧模块运行),常见的解决方案包括:    1)增加冗余的配置项或模块句柄的存储空间(所有这些数据打包成一个结构体),程序运行时使用其中的一份;当需要更新时,在更新的过程中将

2013-07-27 12:56:53 678

原创 Bind运维接口封装解决方案

解决方案如图。这里的关键技巧在于使用127.x.x.x段回路IP作为VIEW的选择条件,因此程序部署上需要dig、nsupdate、rndc等与bind在一台机器上。另外,另本人费解的是:Bind作为一个历史悠久(超过20年)的DNS系统解决方案,其运维竟然需要动用至少5、6种工具,甚至有些任务需要手动修改配置文件?!!为什么至今仍未开发一个类似“SQL命令操作数据库”一样,通过一个命令行

2013-07-26 16:52:14 715

原创 小算法:从N个对象中随机选择M个

<br />小算法:从N个对象中随机选择M个<br /> <br />近日工作中遇到一个问题:在游戏中要求从50道题中随机选9道题出来给玩家。随即进行了一些思考,并将次过程整理成文记录于此。<br /> <br />从N个对象中随机选择M个作为输出是一个很常见的问题,现有的随机数生成器一般都只产生1个随机整数,因此解决这个问题的时候我们一开始可能会考虑这样解决问题:<br />#include <stdlib.h>template<class T>// 输入候选对象数组的头指针和元素个数,以及输出对

2011-01-02 15:54:00 2773 3

原创 自制XE2100数据导出Excel的小工具

这不是一项多么光荣的事情,毕竟我们以一种未经许可的方式获取了别人数据,尽管我们认为这些数据的所有权是我们的。但国人从外国人那里学习新的技术,又经常不得不采用各种方法获取先进国家生产的先进仪器的各种数据,从而更快速、更深刻的了解我们的差距。XE2100是日本Sysmex公司生产的一款五分类血液细胞分析仪,该产品不论从数据的准确性,还是性能的稳定性,抑或市场占有率来看都是业内公认的近十年来内该领域内的No.1。为了方便数据对比,将XE2100的数据读取出来进行分析研究,做成了这个小工具。将XE2100启动起来(

2010-06-09 01:35:00 1675 5

原创 Federation Server(ODBC/MSSQL wrappers) running under Windows Authentication

Federation Server(ODBC/MSSQL wrappers) running under Windows Authentication  Windows Authentication Windows NT 4.0 domains will use NTLM to perform authentication. And Windows doma

2010-01-30 23:13:00 1056

原创 使用网页应用程序(HTA)开发简单串口控制软件

利用PC机,通过串口协议控制单片机或其他嵌入式系统是工业上广泛使用的技术。相信很多人都没用网页开发过串口应用程序,近期我尝试使用HTML+JavaScript+ActiveX模式开发了一个简单的串口控制应用程序。 示例应用程序,点击这里进入下载页面。(可看到完整的网页应用程序代码,运行之前需要注册控件,不过我只能“口头”保证没有病毒。) 关于“网页应用程序(HTA)”的

2010-01-22 23:57:00 9912 10

原创 一种基于WOL协议跨Internet远程唤醒的解决方案

注:本文作于2007年底。1 引言WOL(Wake-On-LAN)是一种用于远程唤醒局域网内主机的一种解决方案。但对于跨网络的远程唤醒功能由于网络中路由器的限制,这种解决方案只能在主控机和被控机位于同一广播域的情况下使用。本文提出了一种廉价、低耗且实用的WOL-Proxy的设计方案,利用单片机技术,实现了基于WOL的跨网络远程唤醒主机的功能。2 工作原理可被远程唤醒

2010-01-20 22:03:00 13232

原创 Let's say "Hello World!"

 本程序运行结果可能因机器字节顺序(大端法、小端法)的不同而不同。在Intel P4处理器、Windows操作系统上编译、运行结果如下: > g++ -o HelloWorld HelloWorld.cpp> HelloWorld   C++ : Hello World!   char*: Hello World!      int : Hello World!    float : He

2008-03-22 15:41:00 1074

原创 CDHtmlDialog 与 网页交互技巧

CDHtmlDialog可以方便的将网页嵌入对话框,使得在程序设计中人机界面(DHTML网页)与控制逻辑(CDialog)可以很好的分离,下面是一些实用技术与技巧。1.将数据验证任务完全交给JavaScript,Dialog只做有意义的事。 input type="button" id="button1" onclick="if(validate()); window.event.ca

2008-03-22 01:05:00 17528 11

迈瑞eGateway的HL7消息解析和响应消息构建示例(python代码)

迈瑞eGateway的HL7消息解析和响应消息构建示例(python代码)

2022-10-20

C/C++结构体序列化配置模板化

代码说明: http://blog.csdn.net/catxl313/article/details/25434275

2014-05-09

多备份数据更新管理器模板设计(C++ Template)

在网络服务等需要提供不间断服务的程序中,程序的运行时升级通常都是一项常规任务,例如: 1)运行时修改一些参数配置; 2)运行时修改一个算法模块(动态库); 为了在执行这些任务时,程序不停(仍使用旧配置或旧模块运行),常见的解决方案包括: 1)增加冗余的配置项或模块句柄的存储空间(所有这些数据打包成一个结构体),程序运行时使用其中的一份;当需要更新时,在更新的过程中将新的配置(或模块句柄)内容存储至备用内存;加载完成后将运行时配置(或模块句柄)指针指向新的内存地址。由于修改配置(或模块句柄)的频率远小于这些内容的读取频率,因此一个线程执行更新操作即可。另外,即使外加有多个线程同时读取,由于只涉及到配置项(或模块句柄)的整体结构体的这一个指针修改,读线程读到的值无非是“旧指针”和“新指针”二者之一(如果内存读写模型不支持这一点,或者在这种情况下可能有第三种,甚至第四种情况出现,本方案将不可用),因此程序仍能正常执行,并最终使用更新后的内容运行。 2)程序通过一个主进程协调,具体任务由工作进程完成。外界通知这个主进程使用新的配置(或模块),主进程便创建新的工作进程,这些新启动的进程自然会使用新的配置(或模块);当新创建的进程一切就绪之后,主进程便会通知其他进程结束,并在之后将新的任务委派给新创建的进程。Nginx的设计便是这种方案的一个典型。 这里设计的一个C++模板是上述解决方案1)的一种实现。

2013-07-27

PC游戏编程(王小春)【高清PDF+源代码】

国内少有的几本人机博弈方面的编程书,详细讲解了棋类游戏的设计方法,并最终实现了中国象棋和五子棋二种棋的人机对弈文件,其中涉及了人工智能算法的运用,二叉树等等多种c\c++数据算法的应用,是一本难得的好教材! 不多介绍了,花了1个小时才做成的高清PDF文件。

2013-04-30

Sphinx 0.9.9/Coreseek 3.2 参考手册

Sphinx 0.9.9/Coreseek 3.2 参考手册

2011-08-28

Sysmex Xe2100 数据读取软件

能按天将Xe2100数据库中的数据导出到Excel表中, 包括如下数据: (1)数值参数: WBC, RBC, HGB, HCT, MCV, MCH, MCHC, PLT, RDW-SD, RDW-CV, PDW, MPV, P-LCR, PCT, DIFF-X, DIFF-Y, PLT-I, NEUT#, LYMPH#, MON#, EO#, BASO#, NEUT%, LYMPH%, MON%, EO%, BASO%, AREA#, AREA%, IG#, IG%, NEUT#&, NEUT%&, WBC#(DIFFCH), IMI#, IMIDC, IMIRF, BASO-X, BASO-Y, RET#, RET%, HFR, MFR, LFR, IFR, RBC-O#, PLT-O, DELTA-RBC, DELTA-PLT, RBC-X, RBC-Y, RBC-WX, RBC-WY, NRBC+W, LYMPH#&, LYMPH%&, OTHER#, OTHER% (2)Q-Flag : Blasts?, Imm Gran?, Left Shift?, Atypical Ly? NRBC?, Abn Ly/L_Bl?, RBC Lyse Res?, RBC Agglut?, Turb/HGB?, Iron Def?, HGB Defect?, Fragments?, PLT Clumps?, RLT C(S)?

2010-06-09

使用网页应用程序(HTA)开发简单串口控制软件

使用网页应用程序(HTA)开发简单串口控制软件 相关文档:http://blog.csdn.net/catxl313/archive/2010/01/22/5244243.aspx

2010-01-23

《Effective C++》第三版 侯捷【译】 part2

经典C++著作。 透过C++学习计算机科学,训练程序思维。

2009-08-18

《Effective C++》第三版 侯捷【译】 part1

经典C++著作。 透过C++学习计算机科学,训练程序思维。

2009-08-18

简明Python教程.chm [Swaroop, C. H. 著,沈洁元 译,中文1.20版]

非常好的Python中文教程。 原文官方网站:www.byteofpython.info

2009-07-20

空空如也

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

TA关注的人

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