- 博客(144)
- 资源 (9)
- 收藏
- 关注
原创 error RC2104 : undefined keyword or key name: Invalid
资源文件编译错误及字符与unicode编码切换
2022-12-10 14:28:12
1056
原创 CRT detected that the application wrote to memory after end of heap buffer
heap corruption
2022-11-05 11:22:21
1718
5
原创 VS调试显示utf8中文字符串
众所周知,std:string既可以存储gbk编码字符串,也可以存储utf8编码字符串,但在调试时utf8中文字符串往往显示乱码;因为vs不知道string使用的哪种编码,默认就使用本地编码方式(中文环境下一般为gbk),此时就会显示乱码。解决方案网上一般为修改vs安装目录下的源文件来解决,即修改为string默认使用utf8编码,但这种风险很大,而且如果string再次使用gbk编码时中文显示可能又会异常。有一种方法可以兼容本地编码和utf8编码,如果调试的时候想查看某个变量的utf8编码字符串,...
2021-09-08 08:53:12
3100
原创 字符串转TDateTime(VarToDateTime(string))
字符串转TDateTime的时候,如果格式与系统的长短日期不符合,就会报异常,此时一个通用的解决方法为,软件启动的时候设置软件的长短日期格式,如下图所示:Application->UpdateFormatSettings = false;FormatSettings.ShortTimeFormat = "HH:NN:SS";FormatSettings.ShortDateFormat = "yyyy-mm-dd";FormatSettings.DateSeparator = '-';这样,
2021-05-10 18:18:53
684
原创 word域操作及操作页码实例
一、域操作快捷键是:Alt + F9组合键,查看所有域的域代码;Shift+ F9组合键,查看切换选中域的域代码;更新域的快捷键是:F9插入域的快捷键是:Ctrl + F9二、页码设置本次页码设置技巧要点:(1)页码从第三页开始(2)前面几页页码格式为Ⅰ,Ⅱ(3)正文页码格式为:第几页/共几页(4)让“共几页”计数从正文页开始1.页码从第三页开始(1)首先我们在文档中插入页...
2020-03-05 09:12:30
5699
原创 发生WSAEWOULDBLOCK时如何判断链接是否断开
非阻塞socket,recv返回-1,WSAGetLastError返回WSAEWOULDBLOCK,无法判断对方是否宕机(因为网络繁忙的时候或者对方没有发送数据的时候也会返回WSAEWOULDBLOCK),此时需要使用其他方法来判断网络是否断开:recv() will return 0 upon a graceful disconnect, ie the peer shutdown its e...
2019-08-08 18:09:34
682
原创 不是有效的win32应用程序
一、现象VS2015编译的动态库(比如parse.dll),在win10上可以正常使用,在Win7或XP上使用的时候,LoadLibrary()失败,GetLastError返回193,指的是“不是有效的win32应用程序”。二、解决思路这种错误一般是由于缺少依赖库导致的,用依赖库查看工具,查看parse.dll的依赖库,并添加到parse.dll所在目录。三、解决步骤1.查看parse...
2019-07-26 17:20:09
1814
转载 关于提示can't load package 'xxx.bpl.' 错误问题的解决方法
关于提示can’t load package ‘xxx.bpl.’ 错误问题的解决方案 ‘xxx.bpl’包实际存在, 路径并且正确. 但是总提示’can’t load package ‘xxx.bpl’.a. 一般情况, 把packge设计包安装在默认输出路径下, 可以正常使用. 默认输出路径一般为(bpl, dcp路径), 如下: (BDSCOMMON...
2018-03-05 09:26:07
17822
2
转载 C/C++跨模块释放内存
在linux下跑得一直很好的程序,到了windows下面就跑不起来了。内存异常,检查了一下,很快发现是因为在主程序中释放了一块在DLL中分配的内存,这种问题虽然早就知道了,但是一直没有仔细考虑过,所以今天就深入研究了一下。
2017-10-13 11:08:13
1905
原创 boost在VS2010下的编译
参考:http://blog.youkuaiyun.com/misskissc/article/details/9793645 只是上面链接中的文章修改一下,把第三步修改配置文件为: 打开user-config.jam文件[可用记事本 ],添加以下内容: using msvc : 10.0; 然后后面都一致。
2017-05-18 16:45:33
438
原创 如何设置WORD中图片自动编号
引言:我Word中插入图片题注,我想包含章节号,但是章节号是 第一章 第二章…这样编的号。 包含章节号的话就成了 图二-1 这种样式了。。。 我想要的是 第一章节里面的图片是 图1-1 图1-2 … 第二章节里面的图片是 图2-1 图2-2 … 并且要自动… 自动编号可以通过Word的“题注”功能来实现。按论文格式要求,第一章的图编号格式为“图1-×”。将图插入文档中后,选中新插入的图,在“插入”菜
2016-11-11 12:35:59
14001
转载 ffmpeg中的时间单位
视频的显示和存放原理对于一个电影,帧是这样来显示的:I B B P。现在我们需要在显示B帧之前知道P帧中的信息。因此,帧可能会按照这样的方式来存储:IPBB。这就是为什么我们会有一个解码时间戳和一个显示时间戳的原因。解码时间戳告诉我们什么时候需要解码,显示时间戳告诉我们什么时候需要显示。所以,在这种情况下,我们的流可以是这样的:PTS: 1 4 2 3DTS: 1 2 3 4Str
2016-08-13 15:45:27
1079
1
转载 关于FFMPEG 中I帧、B帧、P帧、PTS、DTS
1 基本概念1.1 名词解释媒体:是表示,传输,存储信息的载体,常人们见到的文字、声音、图像、图形等都是表示信息的媒体。多媒体: 是声音、动画、文字、图像和录像等各种媒体的组合,以图文并茂,生动活泼的动态形式表现出来,给人以很强的视觉冲击力,留下深刻印象多媒体技术:是将文字、声音、图形、静态图像、动态图像与计算集成在一起的技术。它要解决的问题是计算机进一步帮助人类按最自然的和最习惯
2016-08-13 15:41:07
9474
原创 pascal产生的hpp文件报:E2040 Declaration terminated incorrectly
EhLib包中的一个hpp文件DBGridEh.hpp中的一行代码:__property bool Eof = {read=GetEof, nodefault};报如下错误:[bcc32 Error] DBGridEh.hpp(3110): E2040 Declaration terminated incorrectly一般情况下这种错误,是由于从pascal转换到
2016-03-08 13:59:20
2936
原创 TDataSet实时修改
在使用IBObjects操作Firebird数据库的时候:TIBOQuery *IboSafe;....IboSafe->Edit();IboSafe->FieldByName("WAY")->AsString = items;IboSafe->Post();结果报错:Cannot modify a read-only dataset, 调试发现执行Edit函数的时候就
2015-06-19 13:29:56
1208
转载 C++builder或Delphi工程设置以管理员身份运行
创建一个文本文件,内容如下:<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="mulitray.exe.manifest" type="win32"/> 存为123.manife
2015-04-28 17:25:18
2734
原创 Exception class EWriteError with message 'Stream write error'.
TFileStream在WriteBuffer时,如果磁盘空间不足,报异常:Exception class EWriteError with message 'Stream write error'.
2015-03-10 18:13:12
2110
原创 计算机英语
1、Stop using late binding, that's really going to sting performance.sting performance:损失性能、影响性能。2、can not address this problem:无法处理这个问题
2015-02-14 13:37:45
506
原创 Delphi 导出、导入Excel的一个快速方法
The quickest way is to use an array of Variant,and just pass the entire array to Excel:var xls, wb, Range: OLEVariant; arrData: Variant; RowCount, ColCount, i, j: Integer;begin
2015-02-13 11:03:09
6730
原创 firebird 触发器
一、创建自增长字段SET TERM ^ ; 语句,和 SET TERM ; ^ 语句。因为在 isql 中缺省情况认为 ";" 符号表示语句结束,提交执行语句,但在过程编写的每条语句需要使用 ";" 结束,这里有个冲突,所以,使用 SET TERM ^ ; 语句告诉 isql 遇到 "^" 号才提交语句,使用 SET TERM ; ^ 取消定义。另外,不要使用 " 号引用名字。
2015-02-03 08:40:44
1802
原创 ACCESS数据库
字段类型中的整形代表的是2字节整形,相当于C语言的short int类型;长整形代表的是4字节整形,相当于C语言中的long类型。如果在操作整形字段的时候遇到‘溢出’异常,那就是是数据超过了2字节的表示范围,比如数据32768.
2015-01-29 09:25:04
852
原创 LoadLibrary返回NULL,GetLastError返回998
在使用LoadLibrary装载某个dll的时候返回NULL,然后调用GetLastError返回998,意思是说“内存位置访问无效。”,问题很奇怪,因为前一段时间还能正确加载,网上搜索也是说什么的都有,最后调查发现是由于LoadLibrary是在应用程序全局变量初始化的时候调用的,如果LoadLibrary放到应用程序初始化完成后就不会出现这个问题,看样子这个动态库不能装载过早,可能是由于其他前
2015-01-20 16:44:35
8804
原创 使用批处理命令移动子目录下的所有文件到当前目录下,并删除子目录
@echo offset son=%cd%@Rem 获取上级目录,暂时没使用到pushd %son%cd ..set parent=%cd%popdfor /d %%i in (*) do (move /y %son%\%%i\*.* %son%rd %son%\%%i)@Rem pause
2015-01-10 10:53:04
12275
转载 project资源过度分配
project2010中,经常遇到资源过度分配的现象,例如某个资源出现了红色的警告,表示project自动检测出了该资源被过度分配了。解决方法:选择菜单 资源 查看 资源使用状况单击需要调配的资源,选取菜单 资源 级别 调配资源经过调配之后,资源的红色警告会自动消失。project2010中,是 自动将有并行的任务改为串行关系,但这样调配容易导致项目工期变长。建议大
2015-01-05 11:06:27
12362
原创 国外学习论坛
由于国家防火墙的问题,导致无法访问,也无法直接粘贴到博客中,网址中的“+”用“.”代替就是完整的网址。1、http://edn.embarcadero+com/article/29122,Delphi和c++builder比较好的学习论坛
2014-12-29 14:29:20
1037
原创 Excel操作大全
http://blog.163.com/tieying5566@126/blog/static/642151712011523102719270/http://delphi.ktop.com.tw/board.php?cid=168&fid=923&tid=98160http://lcluck2002.blog.163.com/blog/static/6859068201010951757
2014-12-29 14:24:39
1013
原创 C++builder中使用第三方Delphi安装包注意事项
二、编译安装问题(以EhLib为例)C++builder使用最新版EhLib库出现的问题1.DBGridEh.hpp(2950): E2040 Declaration terminated incorrectly调查发现DBGridEh.hpp第2950行定义了成员属性EOF,此名称与stdio.h中的宏重名导致上述错误,需要在pas源码中更改为Eof,然后再重新生成.hpp文件即可解
2014-12-23 12:52:33
3762
转载 通过预编译头文件的方法来提高c++builder的编译速度
C++builder是最快的C++编译器之一,从编译速度来说也可以说是最快的win32C++编译器了。除了速度之外,C++builder的性能也在其它C++编译器的之上,但许多delphi程序员仍受不了c++builder工程的编译速度。的确,delphi的速度要比任和c++的编译器都要快好多。Delphi在编译一个小工程的时候可能不到一秒,大的工程一般也在5秒钟这内编译完成了。 为
2014-11-08 15:44:11
798
转载 TADOQuery插入大数据量的记录效率较高的方法
不是每个时候每一种情况下都是“使用存储过程更快”,存储过程的快速在于其可以对批处理命令进行预编译,从而使得批量的命令执行更加有效率,这个主要体现在计算过程,而对于简单的insert和select则不尽如此了。对于mssqlserver,可以使用批量的insert:
2014-11-05 17:10:03
3495
转载 Delphi, Firebird, IBObjects and Transaction Management
I recently had reason to revisit transaction management in our application. The application makes extensive use of data aware grids (TDBGrid) and, as I am sure everyone is aware, it is impossible to e
2014-09-23 18:27:31
924
原创 BCB控件使用问题
1、fast report 导出PDF文件时中文不显示的问题在显示中文的控件上,比如TfrxMemoView,设置Font的Name属性,设置的Font的Name为“宋体”或者“黑体”等中文字体即可解决。
2014-09-17 11:19:25
1743
原创 VC与BCB库文件之间的转换问题
经常碰到类似BCB contains invalid OMF record,type 0x21(possibly COFF)错误,该错误是由于BCB使用VC的lib兼容不足导致。解决方法(1):从vc生成的动态库导出c++builder可用的导入库(注意:不是静态库),在Borland目录下找到Borland\CBuilder6\Bin里面有一个implib.exe,它可以将VC的DLL转译为
2014-09-17 11:16:05
8330
2
原创 locale ID 及 代码页
Locale是指特定于某个国家或地区的一组设定,包括字符集,数字、货币、时间和日期的格式等。在Windows中,每个Locale可以用一个32位数字表示,记作LCID。在winnt.h中可以看到LCID的组成。它的高16位表示字符的排序方法,一般为0。在它的低16位中,低10位是primary language的ID,高4位指定sublanguage。sublanguage被用来区分同一种语言的不
2014-06-28 16:39:40
2114
Fast Report 4.13.1中文破解版
2014-04-12
Fast Report 4.11.13 破解版
2014-04-11
windows核心编程(第五英文版).chm
2011-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人