
其它语言
logiciel
曾经写码为业,如今读码为乐。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用Github+HUGO搭建博客的经验教训
用Github+HUGO搭建博客的经验教训。原创 2024-05-11 09:07:57 · 452 阅读 · 0 评论 -
Splint的移植
移植C程序静态检查工具Splint。原创 2024-05-10 08:19:29 · 314 阅读 · 0 评论 -
vs2022linux应用开发中出现“未定义标识符_Float128“
莫名其妙的报错信息“未定义标识符_Float128"。原创 2023-12-07 10:14:39 · 1019 阅读 · 1 评论 -
VS2009和VS2022的错误列表可复制粘贴为表格
VS2009和VS2022的错误列表可复制粘贴为表格。原创 2023-12-09 09:37:01 · 724 阅读 · 0 评论 -
使用VS2022开发linux应用的静态库链接
在使用VS2022开发linux应用中进行静态库链接的一种方法。原创 2023-12-06 10:09:54 · 965 阅读 · 0 评论 -
Windows中找不到dll入口函数的报错信息
试图在Win10中运行一个古老的exe文件,出现以下报错信息:没有指明是哪个动态链接库。转到XP上运行,出现以下报错信息:这下明白是哪个dll缺了入口函数Set_***。...原创 2020-03-08 11:47:39 · 651 阅读 · 0 评论 -
Wind River Workbench中的tgtsvr被360杀毒软件隔离
Workbench中的好几个工程突然都不能正常仿真运行了,弹出以下报错信息:几经查找,发现安装目录D:\windriver653\workbench-3.3\foundation\x86-win32\bin中的tgtsvr.exe不见了。然后在360杀毒软件的隔离区找到此文件。但是,没有看到360杀毒软件弹出隔离消息。...原创 2019-10-21 09:17:59 · 485 阅读 · 0 评论 -
VxWorks653 Debugger Tutorial中demo工程的编译
关于VxWorks653 Debugger Tutorial中demo工程的编译,手册中描述了要执行以下3行命令:cd vxworks653-2.4.0.1/target/src/demos/simple653Modulemake CPU=SIMNT BSP=simpc createmake CPU=SIMNT BSP=simpc PARTADDR=0x28000000 buildpr...原创 2019-10-18 14:13:55 · 559 阅读 · 0 评论 -
VxWorks653工程中添加linked resources的方法
为了找到在VxWorks653工程中添加linked resources的方法,在Workbench的Help中搜“addlinked resources”,显示的搜索结果没有用。然后搜“createlinked resources”,找到了以下有用的结果:To create a linked folder:In one of the navigation views, right...原创 2019-10-14 19:47:41 · 452 阅读 · 0 评论 -
hash值计算函数用于中文字符的错误纠正
一个应用程序的debug版本没有问题,但release版本出错,而且是只在用于含中文的文件名或路径名时出错。经过艰难跟踪,定位到一个hash值计算函数,其中有如下语句: char *p; unsigned int hash_value = 0; for (p = key; *p != '\0'; p++) { hash_value = (hash_valu原创 2016-09-23 09:56:57 · 1910 阅读 · 0 评论 -
NALDecoder中的一个bug
NALDecoder是在网上很容易搜到的一个h.264的NAL层的解码小程序。其中有如下一段代码: else if(n->len>1400) { //得到该nalu需要用多少长度为1400字节的RTP包来发送 int k=0,l=0; k=n->len/1400;//需要k个1400字节的RTP包 l=n->len%1400;//最后一个RTP包的需要装载的字节数原创 2017-12-10 14:02:19 · 309 阅读 · 0 评论 -
arm交叉编译器忽略__fascall
在c程序的函数声明中加__fascall,如果加错位置或格式不对,arm交叉编译器将报错:error: expected '=', ',', ';', 'asm' or '__attribute__' before 但如果位置和格式对了,编译器则报警告:warning: '__fastcall' attribute directive ignored在MSDN中查到原创 2018-01-03 13:39:22 · 1392 阅读 · 0 评论 -
程序运行出现can't resolve symbol '__aeabi_i2f'的解决
用ARM架构的交叉编译器编译链接一个C程序没有问题,但在运行时出现can't resolve symbol '__aeabi_i2f'。从网上未查到可用的解决方法。想起以前用这个编译器做程序时没有遇到这种问题。于是比较了Makefile的差别,发现以前用g++链接,而这次用的是gcc。改用g++后程序运行正常了。原创 2018-01-20 16:24:32 · 4188 阅读 · 0 评论 -
WIN7下安装MATLAB 7.3.0(R2006b)
第1步:把cd2、cd3的archives中的文件复制到cd1的archives文件夹当中。第2步:右击cd1中的setup.exe文件,选“属性-兼容性-兼容模式”,在兼容模式中把"Windows Server 2008"打钩。第3步:以管理员身份运行cd1中的setup.exe。第4步:安装完成后按第2步修改安装目录MATLAB\R2006b\bin\win32中的MATLAB.exe的...原创 2018-09-13 22:09:18 · 2868 阅读 · 1 评论 -
安装VMware tools出现警告no default label for /tmp/vmware-block-restore0/tmp_file
本人在Centos7下安装VMWare Tools出现警告:/sbin/restorecon: Warning no default label for /tmp/vmware-block-restore0/tmp_file网文https://blog.phpdr.net/2015/01/15认为:需要安装一个非必须的库:yum install fuse-libs 网文htt...原创 2019-02-02 18:21:14 · 3203 阅读 · 1 评论 -
如何在Ubuntu下安装XML::LibXML(Perl XML/LibXML lib)?
原文地址:https://stackoverflow.com/questions/13965140/how-can-i-install-xmllibxml-on-ubuntu/50624236Ubuntu provides a lot of Perl packages natively, with following naming convention: package name always...转载 2019-01-30 15:03:05 · 2029 阅读 · 0 评论 -
安装RAMSES
按照网文“RAMSES: Install OSATE and RAMSES on your Development Environment – MEM4CSD“ 安装RAMSES。但在安装过程出现错误。几经分析和尝试后,发现必须首先在Eclipse中安装Graphiti和Papyrus。此后按文中描述一路顺利操作。...原创 2019-02-10 10:49:04 · 391 阅读 · 0 评论 -
应用程序与dll不能共用vfprintf的文件参数
在一个dll中定义了以下函数:DLL_API void dump_log_file(FILE *fout, char *format_string, ...){ va_list args; EnterCriticalSection(&cs); va_start(args, format_string); vfprintf(fout, format_string, ...原创 2019-03-15 14:58:43 · 159 阅读 · 0 评论 -
VS编译警告C4103的中译文
VS编译警告C4103的中译文是:包括标题后更改了对齐方式,可能是由于缺少 #pragma pack(pop)这里的“标题”是指什么?查到原文https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4103?view=vs-2017是:alignm...原创 2019-03-22 13:32:53 · 3263 阅读 · 0 评论 -
VS2010下Heap corruption排查一例
正在开发的一个应用程序中出现了Heap corruption报错,并且固定出现在释放一个结构指针的某一行。该结构定义如下:typedef struct{ char *file_name; char *attribute_summary; int comment_start_lineno; int attribute_existed;} attributes_原创 2016-09-02 22:30:22 · 1073 阅读 · 0 评论 -
VS2010总是提示“此项目已过期”的一种原因
有时候,VS2010中的一个项目已经完全重新生成了,但调试时还是提示“此项目已过期”。此时可检查解决方案资源管理器中头文件目录中的头文件名称是否对应真实有效的实体头文件,如果没有对应,应在该目录中予以排除。否则因为项目实际不再使用这个过时的头文件名称,编译、链接不会报错,但调试时就会出现“此项目已过期”的提示。原创 2016-04-06 16:47:07 · 11339 阅读 · 2 评论 -
链表的自底向上归并排序
链表的自底向上归并排序 应一网友要求编写了链表的自底向上归并排序程序如下:#include #include #define less(A,B)(Atypedef int Item; typedef struct _Qnode{ Item item; struct _Qnode *next;} Qnode, *link; typedef原创 2010-05-07 17:46:00 · 1205 阅读 · 0 评论 -
《C++沉思录》的一个例子
《C++沉思录》的一个例子 用VC6.0编译了《C++沉思录》第8章的例子,是用树来表示算术表达式。一个重要的修改是把String改为string,这是因为String是vcl的内建类型,而VC中没有这个类型。#include #include using namespace std; class Expr { friend ostream& oper原创 2010-05-07 17:43:00 · 972 阅读 · 0 评论 -
VC6.0下应用libcurl的下载进度函数
VC6.0下应用libcurl的下载进度函数 以下是在VC6.0下应用libcurl下载进度函数的例子。#include #include #include /* new for v7 */#include /* new for v7 */ size_t my_write_func(void *ptr, size_t size, size_t nmemb,原创 2010-05-07 17:41:00 · 3176 阅读 · 0 评论 -
boost test中的例子
boost test中的例子 boost test的使用说明中有一些例子。但有些例子如果照抄不能在VS2005中运行,需要引入boost test的某些宏定义。以下是修改后的例9:#define BOOST_TEST_ALTERNATIVE_INIT_API#define BOOST_TEST_NO_MAIN #define BOOST_TEST_INCLUDED#de原创 2010-05-07 17:38:00 · 1143 阅读 · 0 评论 -
PKU ACM 1007题“DNA Sorting”的一种解法
PKU ACM 1007题“DNA Sorting”的一种解法 1. 题目 http://acm.pku.edu.cn/JudgeOnline/problem?id=1007 2. 需求解析a) 输入的第1行有2个正整数,即字符串长度n和字符串个数m。b) n的值域是0 。c) m的值域是原创 2009-11-03 17:48:00 · 1233 阅读 · 0 评论 -
JAVA反编译器使用记
用google搜索JAVA反编译,出现很多的是以下一段文字(源自http://www.blogjava.net/xmatthew/archive/2008/10/28/237203.html): 推荐一款Java反编译器,也使用了挺久的了,感觉还是很好用,就拿出和大家分享一下。这款反编译器叫 "Java Decompiler", 由 Pavel Kouznetsov开发,目前最新版本为原创 2009-06-22 08:08:00 · 1169 阅读 · 0 评论 -
“Thinking in C++”(第2版)第1卷三种文本对照学习注记
1. 引言本文汇总了对英文原著“Thinking in C++”及其法文译本和中文译本进行对照学习时所做的注记。这三种文本是: 英文版:Bruce Eckel: Thinking in C++ (Second Edition), Volume One: Introduction to Standard C++, http://bruce-eckel.developpez.原创 2009-07-31 17:33:00 · 3053 阅读 · 3 评论 -
怎样理解“Thinking in C++”?
第一次看到题为《C++编程思想》的中译本,我以为这本书讲的是C++中的编程思想。再一看,原来英文版原著的名称是“Thinking in C++”。难道译者把thinking看成名词并解释为编程思想,把in解释为在…之中?原著在序言中的以下一段文字的最后点出了书名:Throughout, I’ll be taking the attitude that you want to build原创 2009-07-19 22:20:00 · 1272 阅读 · 0 评论 -
杭电ACM1979题的一种解法
HDU ACM 1979的一种解法1. 题目题目原文见http://acm.hdu.edu.cn/showproblem.php?pid=19792. 数据2.1. 可逆素数表int prime_digits_buff[MAX_BUFF][4];用数组存放可逆素数的4位数。2.2. 可逆素数标识int is_rev原创 2010-05-13 11:58:00 · 1409 阅读 · 0 评论 -
VC6.0下debug和release版本的浮点运算结果不一致实例分析
VC6.0下debug和release版本的浮点运算结果不一致实例分析 一帖子报告以下程序在VC6.0下debug和release版本的运算结果不同:#define PI 3.1415926int main(void){ float num1; float num2; float val; int i; val = 0原创 2010-05-28 18:59:00 · 3179 阅读 · 0 评论 -
用C++程序在excel表中添加批注时的注意事项
用C++写了一个操作excel表的程序,其中的一项功能是在单元格中添加批注。调试过程中偶尔查看windows任务管理器,发现有许多excel.exe进程。经分析是添加批注后,应用程序结束运行时未能关闭excel.exe进程。添加批注的语句原来是:write_range.AddComment(new_value);现在改为: LPDISPATCH l = write_ran原创 2015-12-06 10:37:44 · 1280 阅读 · 0 评论 -
《系统工程手册》中提及的Expert Choice软件
机械工业出版社2014年1月出版的《系统工程手册》系统生命周期流程和活动指南(中英对照版)中提及了一个名为Expert Choice的软件。 书中第218页的英文是:Other useful tools include:A KTA and AHP models (e.g. Expert Choice) 第219页的中文是:其他有用的工具包括:KTA模型和AHP模型(原创 2015-08-19 09:07:25 · 3109 阅读 · 5 评论 -
使用fflush函数导致HDU1880WA
点击打开链接原创 2014-07-19 16:27:50 · 1669 阅读 · 0 评论 -
VS2010下编译oRTP-0.22.0
1. 从http://download.savannah.gnu.org/releases/linphone/ortp/sources/下载ortp-0.22.0.tar.gz2. 解压ortp-0.22.0.tar.gz3. 在VS2010中新建解决方案oRTP4. 从目录ortp-0.22.0\build\vsx\oRTP\oRTP导入工程oRTP.vcxproj5. 打开工程原创 2014-03-13 10:34:02 · 3566 阅读 · 0 评论 -
VS2010外部依赖项目录不能展开
问题现象在VS2010的解决方案管理器窗口中,所有的C/C++项目的“外部依赖项”目录左边的小三角不见了,因此不能展开该目录。解决方法猜想“外部依赖项”与解决方案的sdf文件有关。于是关闭VS2010,删除sdf文件,重新打开VS2010,“外部依赖项”目录左边的小三角出现了。原创 2014-02-13 12:36:37 · 5266 阅读 · 1 评论 -
Eclipse Indigo中安装UML2 Tools
UML2 Tools下载页面:http://www.eclipse.org/modeling/mdt/downloads/?project=uml2tools以下版本可安装 :http://www.eclipse.org/downloads/download.php?file=/modeling/mdt/uml2tools/downloads/drops/0.10.0/I2原创 2012-09-05 21:07:21 · 5953 阅读 · 0 评论 -
DOORS的DXL
DXL(DOORSeXtension Language)是DOORS的脚本语言,可用于开发更多、更灵巧的DOORS应用功能。某些重复的手工操作可用DXL代替,某些手工操作无法实现的功能也可用DXL来实现。可在DOORS中某个模块页面的工具条中点击Tools->DXLLibrary,查看DOORS自带的DXL库,双击可运行某个脚本。但这个库中的有些脚本功能有限,例如,选File->Expor原创 2012-05-01 11:02:26 · 10385 阅读 · 0 评论 -
C/C++中main的argv[0]的用途
C/C++中main的argv[0]的用途。原创 2011-02-03 09:17:00 · 5407 阅读 · 0 评论 -
一个法文网站上的“C&C++挑战赛”
法文网站http://www.developpez.net.从2009年一月开始举办“C&C++挑战赛”,至今已进行了4次。这4次竞赛的题目分别是: 1. 铺平面(用若干种形状各异的基本块铺满某个平面,留空越小越好)2. 孤独棋(国内也称为独立钻石棋、孔明棋)3. 红驴(即华容道)4. 巴黎地铁换乘 参赛者用C或C++编写求解程序。 竞赛组织者认为该挑战原创 2009-07-15 22:49:00 · 853 阅读 · 0 评论