随笔分类 -  软件开发

软件驱动创新
摘要:1,需求和问题的产生 实践中需要分布在各地的各个客户端向云端服务器上传文件,因此在阿里云服务器上安装了FileZilla Server软件作为文件FTP服务端。 客户端程序采用FTP方式向服务端传输文件。由于客户端为局域网地址,服务端无法主动访问客户端,因此需要设置服务端为被动模式。 但实践发现,客 阅读全文
posted @ 2019-05-31 15:27 jack0424 阅读(3139) 评论(0) 推荐(0)
摘要:1,试验1—基础代码 1.1页面控件与代码 定时器 Timer1 Timer_work Interval 1000 1500 Enabled True True Ontimer事件 1.2运行结果与分析 以上为运行一段时间后memo1中的结果。其中: Timer_work.tag=0出现的次数为17 阅读全文
posted @ 2019-05-21 13:27 jack0424 阅读(530) 评论(1) 推荐(0)
摘要:1,问题的起源 某次编辑一个asp文件,其中访问mysql数据库的连接字符串如下: "driver={mysql odbc 3.51 driver};server=localhost;uid=root;pwd=sa;database=server;Stmt=Set Names 'GBK'" 在运行时 阅读全文
posted @ 2019-01-11 13:31 jack0424 阅读(4574) 评论(0) 推荐(0)
摘要:语料切词算法研究 1,语料切词需求 实际工程中,常有将文字转为语音播放的需求。比如车辆进场时播放“京B123Y5欢迎光临”,车辆离场时播放“请缴费15元,一路顺风”等。 语料指基础的语音材料,是控制系统提供的可播放的语音片段。语料库一般包括:单个的字母数字、使用汉字、常用的词语组合如“欢迎光临”、“ 阅读全文
posted @ 2018-12-17 15:53 jack0424 阅读(581) 评论(0) 推荐(0)
摘要:VB6中从数据库中取出栏位值进行操作,若栏位值为Null,则必须小心处理,否则极易导致程序出错退出。 通常我们从recordset中取出栏位值采用Fields方法,加上栏位名称,如 rsMoney.Fields("SecondPlate") 以上Fields方法返回的是Variant类型,Varia 阅读全文
posted @ 2018-12-12 14:46 jack0424 阅读(2236) 评论(0) 推荐(0)
摘要:1, 缘起 某次开发语音对讲windows程序,采用delphi语言,及delphix的TDXSound控件。 DXSound提供了TSoundCaptureStream类,可以实现指定频率、位数、声道的声卡录音。在其OnFilledBuffer事件处理中,将音频数据发给指定设备就能实现流式对讲。 阅读全文
posted @ 2018-03-30 13:21 jack0424 阅读(294) 评论(0) 推荐(0)
摘要:1,起因 某delphi程序A使用了Indy9.0.18组件。机器中原本自带老版本的Indy组件9.0.12,后升级到9.0.18,使用一直正常。 某次操作将程序A重新build all了一下,结果提示如下信息,此后即便是compile也会出错。 2,解决 显然错误原因在于indy组件出现了交错使用 阅读全文
posted @ 2017-11-09 15:06 jack0424 阅读(499) 评论(0) 推荐(0)
摘要:1,问题现象 某次测试发现,程序失去响应。由于程序集成了EurekaLog组件,弹出了错误框。查看其给出的Call Stack信息,发现没有发生线程死锁(DeadLock=0;),问题在于 Wait Chain=找不到指定的程序。 Call Stack Information: |Methods | 阅读全文
posted @ 2017-09-22 13:58 jack0424 阅读(45694) 评论(1) 推荐(0)
摘要:0,程序背景 公司开发一个delphi程序,执行数据采集和转发任务,作为硬件设备和主控软件之间的接口,起到软硬件分离的作用。 接口程序接收硬件的HTTP消息推送,分析处理后将数据存入MYSQL数据库,以及内存中。 主控软件定时与接口程序通信,接口程序将数据传给主控程序。主控程序分析后,将结果发给接口 阅读全文
posted @ 2017-09-18 17:20 jack0424 阅读(1577) 评论(0) 推荐(0)
摘要:一, 需求 要做一个组件,供程序调用的,要实现能够调整大小,角度,颜色。用法类似下图中的红框。 比如VB程序有个地图,在程序运行期间能够实现控件的添加、移动、旋转、缩放、删除、保存。 图中可以放置图标。 二, 需求分析 1) 控件具有长宽、角度、颜色(线框、填充)、粗细、可编辑等属性。 2) 控件具 阅读全文
posted @ 2017-08-17 11:54 jack0424 阅读(892) 评论(0) 推荐(0)
摘要:1,资源争用保护 对于文件操作、界面资源、GDI操作等一般由主线程完成的任务,要加以顺序化处理(serialization),即一个资源一次只能由一个线程访问,多个线程同时访问将导致错误。 方法一般可采用TRTLCriticalSection,程序启动时创建TRTLCriticalSection实例 阅读全文
posted @ 2017-08-17 09:42 jack0424 阅读(715) 评论(0) 推荐(0)
摘要:1,问题的提出 公司开发了一个图像压缩上传程序。采用Delphi语言实现。大致步骤如下: 1,上传前将文件打开装载到TJpegImage, 2,创建一个TBitmap组件,设置其大小,采用StretchDraw方法将TJpegImage的图像绘制到TBitmap组件, 3,将TBitmap组件的图像 阅读全文
posted @ 2017-07-18 11:01 jack0424 阅读(1105) 评论(0) 推荐(0)
摘要:1,问题的提出 最近公司开发了一个数据上传程序,要求24小时运行不能中断。但实际部署后,发现有时被windows认定为程序异常,从而被关闭。 由于机器绑定了固定IP,程序必须在此固定Ip的服务器上运行。因此不能更换为其它服务器。 在服务器上安装杀毒软件后,异常退出情况有所好转,但仍不能100%保证。 阅读全文
posted @ 2017-06-23 14:26 jack0424 阅读(1127) 评论(0) 推荐(0)
摘要:1, 怪异现象:字符串相加操作不正常! 以上代码,明显输出字符串应含有后缀“.jpg”,但实际输出却不含后缀(如下),字符串加法操作似乎不起作用了! 采用showMessage进行输出,看看结果如何? 结果仍是不显示字符串后缀,但可以看到字符串偏左显示,似乎后面还有很多不可见字符。 2,怪异原因:字 阅读全文
posted @ 2017-06-15 09:22 jack0424 阅读(416) 评论(0) 推荐(0)
摘要:1, 应用场景 在某个html页面显示一批数据,如20个用户的名称、年龄等,每行都要一个编辑按钮,点击编辑后,将此行数据带入某个专门的编辑页进行显示,修改后保存。 问题是 点击编辑按钮后,如何得知要编辑的是哪行数据? 2, 采用隐藏的信息栏传送行号信息 本人采用在编辑栏<td>中嵌入隐藏的span信 阅读全文
posted @ 2017-06-06 17:47 jack0424 阅读(536) 评论(0) 推荐(0)
摘要:1,php返回给html页面的Json数据不能含有回车符 某次用php编写查询数据库数据,以json格式返回给前端页面js文件,js文件以angularJS的函数调用处理的方式进行数据显示,但数据返回正常,angularJS的函数调用却直接进入了.error而不是.success。 错误信息是:un 阅读全文
posted @ 2017-06-02 08:35 jack0424 阅读(263) 评论(0) 推荐(0)
摘要:1, JSON在调用json_decode前要检查其中是否含有反斜杠“\”等特殊字符 比如下面这段代码,返回的就是空值,非常坑爹吧。 加入html_entity_decode处理后,解码正常: 2,JSON在处理时区分大小写 下面代码中,单引号里面的字符要与JSON中的完全一致,包括大小写,否则就会 阅读全文
posted @ 2017-05-27 09:25 jack0424 阅读(169) 评论(0) 推荐(0)
摘要:如何解决错误:PHP SOAP Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document ? 有以下代码,运行时出现以上错误。其原因也明确,因为__soapCall期望返回XML格式的数 阅读全文
posted @ 2017-05-25 18:21 jack0424 阅读(257) 评论(0) 推荐(0)
摘要:1,php获得服务器时间 一般写法如上,但发现打印出来的时间小时数总数不对,和机器的时间差几个小时。查资料发现,要设定时区。 改为以下代码后正常。猜想可能是PHP.ini中设置的时区不对。 2,Web Service调用时,参数名称的大小写一定要准确 以上web服务调用,我调试了很久,总是报错,说验 阅读全文
posted @ 2017-05-25 18:09 jack0424 阅读(256) 评论(0) 推荐(0)
摘要:有一道delphi面试题如下: 给一个字符串,要求写一个函数,找到其中的数字并求和。 如给定字符串:78a7283bbh90g,则数字和为:78+7283+90 下面给出一个比较简单的算法: 阅读全文
posted @ 2017-05-10 16:34 jack0424 阅读(251) 评论(0) 推荐(0)