- 博客(33)
- 资源 (8)
- 收藏
- 关注
原创 将字符串中所有数字串格式化为固定长度带前导0的数字,例如:调用format_number_in_string_with_width(‘B5M‘,3) 将B5M转换成B005M,
format_number_in_string_with_width( v character varying, w integer )
2022-06-11 12:16:43
158
原创 postgresql用递归方式求指定数组所有非空子集
给定一个integer[]的数组,求其所有非空子集-- 必须用distinct去重,暂时没找到合适的算法在函数中去重-- select distinct ov from get_all_sub_array('{3,5,7,2,1}'::integer[]);CREATE OR REPLACE FUNCTION public.get_all_sub_array( IN iv integer[], OUT ov integer[] ) RETURNS SETOF int...
2021-09-29 11:26:00
179
原创 hstore在postgresql函数的妙用
last_vals :=''; -- 旧值,text-- 保存旧数据,备修改后对照查询 with h as (select id,... from aa where ...) ,h1 as (select id,... from h) -- 过滤查询1 ,h2 as (select from h1) --处理 select array_agg(hstore(h2))::text into last_vals from h2; -- 转换成tex...
2021-09-27 11:17:57
306
原创 postgresql 在某个记录中查找满足条件的字段 findfield
最近,在一个Insert SQL时报字段长度不够,但又没指出哪个字段,表的字段数很多,看了好久都没找出是哪个字段,心想有什么办法能按指定条件过滤当前记录的所有字段不就能找出我想要的字段吗?昨天终于用hstore写出了一个满足需求的函数,特记录如下,备查。--usage:-- select * from findfield('select * from sales_orders where ...
2018-11-15 09:23:01
2523
1
原创 RadioGroup未设置ID,居然能多选,不互斥,神!
今日用android,发现RadioGroup的一个“BUG”,当不设置RadioGroup和RadioButton的ID,在事先有选中的时候居然不互斥,能多选;当然setid后就好了,以前没注意这个细节!
2013-07-09 13:32:03
767
原创 tomcat servlet java.net.SocketTimeoutException: Read timed out 解决办法
最近在整一个拍照上传,手机通过无线网络上传照片到服务器,服务器端是JAVA写的servlet;思路是将较大的图片分块发送到服务器进行拼装。但发现服务端在读取图片数据时候( InputStream.read)多半是java.net.SocketTimeoutException: Read timed out,网络连接并未超时或断开,服务器的处理结果都发送给手机端(当然是错误消息);而用WIFI这种错
2013-01-25 14:30:06
7237
原创 替换c语言==运算符到JAVA的equals函数
最近在移植C++的代码到JAVA中,其中一个问题就是字符串的比较,JAVA里的==与C里的完全不同,只能替换成equals函数,所以写下下面的正则替换法:([_a-zA-Z][_a-zA-Z0-9]*|\"[^\"]*\")[\s]*==[\s]*([_a-zA-Z][_a-zA-Z0-9]*|\"[^\"]*\")替换为$1.equals($2)测试基本没问题。
2012-08-09 16:52:54
1016
原创 BREW开发ARM编译连接错误
最近移植SQLITE到BREW上去,在模拟器上编译通过,但在ARM编译时候却出现不少问题,综合起来有如下:1、全局(静态)变量,必须全部去掉2、局部静态变量,必须全部去掉3、局部结构体初始化,必须全部去掉4、字符串数组初始化(类似 char* xx[]={"","",...})5、浮点运算,替换
2010-04-11 10:48:00
492
原创 D900刷机经历
公司闲置了一台多普达D900(64M RAM,128M ROM),打算利用起来,装上PCANYWHERE,利用3G网络实现随时的监控服务器;需要重新刷成支持联通WCDMA的ROM版本,先后刷了好几个版本都有问题: 20931Bulid21009.3G完美版.nk.nbf,WM6.5_21232_V2.rar 中文,支持3G,但输入法控制有问题,无法通过PCANYWHERE向服务器发送密码
2010-03-13 10:03:00
1115
1
原创 VC中用宏实现UNICODE编码转换
在 Devstudio6Editor 中添加一下代码,然后在 工具-自定义-宏 中找到 TransUnicode 将它拖到工具栏即可实现汉字的在线转换,方便极了...,对了该方法是同事整的哈。Sub TransUnicode() 说明: 将给定字符串转换为UNICODE码。 Dim win As EnvDTE.Window Dim TypeOfFi
2009-12-08 15:47:00
677
原创 TBaseVirtualTree BUG
今日用TBaseVirtualTree做开发,发现TBaseVirtualTree.SetCheckState 有重大BUG: procedure TBaseVirtualTree.SetCheckState(Node: PVirtualNode; Value: TCheckState);begin if (Node.CheckState DoCheckClick
2009-09-14 10:39:00
448
原创 针对delphi的病毒 W32.Induc 源码
把杀毒软件禁止掉后,终于把DLL中的PAS源程序剥出来了,供大家欣赏:uses windows;var sc:array[1..24] of string=(function x(s:string):string;var i:integer;begin for i:=1 to length(s) do if s[i]:=#36 then s[i]:=
2009-08-22 18:45:00
916
转载 oracle Nls_Charset_Id 字符集编码表
这段日子一直在整OCACLE的OCI接口程序,字符编码问题又上心头...,在网上搜到下面内容,特粘贴在此,供苦恼之人参考!(注:摘自http://sunwgneuqsoft.itpub.net/post/34741/446178)SELECT Nls_Charset_Id(Value) ,ValueFROM V$NLS_VALID_VALUES WHERE parameter =
2009-08-11 13:58:00
2362
原创 删除.svn目录的简单办法
用文本编辑器编辑以下内容,保存为reg文件,导入注册表后,目录的右键菜单中会出现Delete SVN Folders,这样就可以轻松删除了。Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/DeleteSVN]@="Delete SVN Folders"[H
2009-08-04 15:39:00
631
原创 VC2005 更新后编译原来的工程运行报Runtime Error R6034错误
最近在VC2005开发一个程序,之前编译的程序在WINDOWS2003都运行好好的,这几天却不行了,在2003下出现Runtime Error R6034错误,发现是运行库被更新了,EXE和DLL不一致导致的错误。弄了好久都没解决,后来只好重新建立工程,将所有程序搬到新工程,编译运行没问题,不知道MS搞什么名堂?在2003下运行VS2005编译的非静态连接 程序必须安装vcredist_x86.e
2009-08-04 09:05:00
2202
1
原创 delphi 1stClass.TfcTreeCombo OnMouseMove 出错BUG
TfcTreeCombo控件选择某个节点后,如果调用 TfcTreeCombo.Items.Clear 函数重新设置树的内容后,再进行选择,会在TfcCustomTreeView.MouseMove中出错,原因是LastMouseMoveNode无效了,但又不为nil,所以导致内存访问出错。修改方法是在TfcTreeNodes.Clear函数中增加 Owner.LastMouseMoveNod
2009-07-24 16:34:00
844
原创 occi中ResultSet.getString,释放出错解决办法
在移植服务程序数据库访问过程中,发现OCCI调用中 需要释放getString 返回值时候会出现异常,在网上找了好久,才找到解办法:需要将项目的 运行时库设为: 多线程调试DLL/多线程DLL,否则会出错;如果用到MFC,也应将MFC的使用设为:在共享 DLL 中使用 MFC。
2009-07-10 13:22:00
3936
2
原创 OCCI在VC下的编译问题
error C2061: syntax error : identifier THIS_FILE 原因是#include "occi.h" 等语句放在了 #ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[]=__FILE__;#define new DEBUG_NEW#endif之后导致的,将其提前即
2009-06-07 11:24:00
564
原创 brew程序在手机上无故死机
最近改一个BREW程序,在模拟器上没什么问题,装到手机上死机,跟踪了好久也没找出点头绪.首先肯定是内存访问的问题,经过在不同的地方打印调试信息(手机上调试是麻烦的事情),将问题集中在一个函数的返回时候出错,然后在模拟器上仔细调试跟踪,发现OUTPUT消息中有:*OEMOS.c:747 - BPOINT Type 3,Address: 0xCCCCCCCC的信息打印出来,在GOOGLE里一搜,发现的
2009-04-22 15:12:00
1416
2
原创 asctime 函数出错
今天刚到办公室,被告知北京移动LBS短信服务程序出问题了,现象是不断重启;原来老程序没问题,更换后17号的新程序无法正常服务;仔细分析了日志,发现昨天服务到23.59.55秒,估计是切换到今天后,处理日期出问题了,先怀疑是更换日志文件出问题,但其他服务是正常的;只好本地跟踪一下了. 最后确定错误是因为asctime函数调用出问题了: struct tm t; _getsystime(&t); t.
2009-03-31 10:07:00
663
原创 BREW程序中记录结构没对齐导致手机上无故死机
手机客户端从服务器下载了一些结构化的数据,本想偷个懒,直接通过结构指针指向内存流来进行读写,结果在模拟器上没问题,一装到手机上就死机,找了好......久才确定为结构对齐导致的问题: brew中的数据结构都是按4字节来对齐的,所以指向没有按4字节对齐数据的结构指针会被强制对齐,所以也就不是需要的位置了,再进行读写就会出问题哦.解决办法:通过内存拷备的方法来读写,不能偷懒!!struct CRe
2009-03-24 09:39:00
1244
原创 电信 WAP 无法改址访问 处理汉字问题
公司的WAP业务要从原来联通的平台(现在该是电信)转到新平台,在测试中发现在访问确认URL时候部分手机C7100,C5100会出现 无法改址访问 提示,费了九牛十斧之力才确定是网关处理编码的中文串,类似:%E6%88%90%E9%83%BD 出问题了,当订购过业务再次进入确认URL时,如果URL中包含了中文,同时又包含了电信要求的SPID,SID的话,就会出现 无法改址访问,从手机表现看,手机已经
2009-03-21 14:23:00
445
原创 函数返回出错
如果某函数返回出错,即子函数执行完毕,返回调用函数出错,此时多半是函数中有关变量释放的问题,请检查有关类的析构函数或构造函数中是否有没有初始化的变量.
2008-06-04 23:54:00
483
原创 BREW编译错误 Error: L6265E Error: L6248E
如果用ARM编译器报如下错误: Error: L6265E: Non-RWPI Section libspace.o(.bss) cannot be assigned to PI Exec region ER_ZI.Error: L6248E: libspace.o(.text) in PI region ER_RO cannot have address type relocation to
2008-06-04 23:49:00
2895
原创 VC中用正则表达式完成替换
由于不小心把类似 MAKE_RGB(xxx,xxx,xxx) 替换成了(xxx,xxx,xxx) ,并且用的是文件中替换,撤消是无法的了,并且涉及的文件很多,一个一个的找了改那不改到猴年马月,看来只有用所谓的正则表达式来完成批量替换了.在网上查了一下有关正则表达式的说明,发现VC.NET中的正则表达式的格式跟标准的不一样,只有看NET里有没有帮助哦,于是在查找对话框里折腾,突然发现查找内容框最右边
2008-04-14 15:23:00
1414
原创 mysql在不同数据库之间复制数据
使用mysqldump在两个库之间复制数据,尤其是从低版本向高版本导数据,注意mysqldump必须在高版本端运行,否则会出现Client does not support authentication...之类的错误.还有就是必须确保两个数据库的用户有访问权限.>mysqldump -uuser -ppass -haddr1 -P3306 dbname | mysql -
2008-03-25 12:51:00
1116
原创 第一篇博客:Delphi中修改ODBC数据源
小舅子报名学车,要参加笔试,非要给他弄个考试模拟程序,从昨天下午开始研究别人的程序,终于把MDB中的数据折腾出来了,稍微改了下以前的程序,就算搞定了.突然想起他不会配置ODBC数据源等操作,而我的程序是用Delphi写的,是通过ODBC访问的ACCESS数据库,看来只有在程序里添加这个功能了.在网上搜了一下,知道了数据源的配置实际上就是注册表的修改,那就很简单了;找了个例子参考了一下,中间还折腾了
2008-02-23 23:47:00
1234
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人