- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 小bug,大故障
众里寻他千百度,蓦然回首他在灯火阑珊处!即使有10多年的老手,有时候BUG也就悄悄地来了。挥一挥衣袖,就是不悄悄地走。灯火阑珊的时候才找到。早上在一个没有装极限位的运动平台,调试一段代码,第一个循环体,死活都会进去。明明已经满足退出条件了。一开始还以为内存被其他线程破坏了,定位无果。debug的时候发现条件的确是false的。为什么还进入花括号呢?浪费20分钟排查问题,结果突然发现角落里的";",定位到原因。while(条件)后面多出了个分号。导致一个循环体代码在“{”前就已经结束。
2020-12-21 18:59:12
162
原创 改变DLL目录延迟加载DLL
西北望长安,可怜无数山------------------------------------------------------windows开发中,为了不想把exe和一堆dll放在一起,勤劳的程序员们使用了很多方法。这里罗列一下。将dll拷贝到windows目录或system32目录中。方法可行。 挑剔的朋友不想干了,这不够绿色。不想“污染”系统盘。 手动添加系统环境变量。打...
2019-12-16 21:56:58
643
原创 一次DLL工程只有dll,没有生成lib的回溯
近日对岸瞎闹扰民添堵。深圳湾检阅震慑宵小之辈。工作还得继续,这不集成别人提供的一个dll项目也懵了一下。配置好环境后编译,竟然没有生成dll对应的导入lib(便于别的项目引用开发)我们知道(网上资料)要对VC的动态库项目支持导出不外乎2种方式。回顾一下1)方式一:在导出的头文件中使用 _declspec(dllexport) 来约定导出函数或类。如下xxx.h#ifd...
2019-08-06 17:10:23
2205
原创 grep后保存到文件为空的异常
一:缘起 昨夜雨疏风骤,家里饭菜已好. 赶着下班.但是为了监控一个安卓设备的软件问题.于是乎, 输入 adb logcat |grep *********>my.log (*****就是某关键字)准备监控一晚上,明早来看看日志中有没有要的记录.今朝来看,my.log里面一片空白. 按住ctrl+c终止命令后.my.log里面还是什么都没有.然而输入"...
2019-02-27 19:31:19
1578
原创 MediaPlayer实现边播放边缓存
为了节省流量,安卓移动设备有需求:实现边播放边缓存.对于音乐重复播放的几率很大.有必要缓存下来.现状是:MediaPlayer类只实现播放,和临时缓存数据的进度通知,但没有实现本地保存.考虑了一下应该有几种方案;重写MediaPlayer类,实现缓存自动通知或者上报通知给调用者保存. 需要修改底层源码 开2个线程,先下载一部分,立即通知mediaPlayer.setDataSourc...
2018-12-27 20:48:07
7168
原创 安卓sdcard写入文件需要重启才能生效的问题
近日给公司产品(安卓系统)增加 拷贝otg U盘的音乐文件到设备内置sdcard的功能.拷贝成功后,通过媒体库无法正常找到.问题现象使用context.getContentResolver().query 方法无法查询到新文件. 通过USB数据线在电脑通过MTP协议查看sdcard目录也找不到文件. 但是在adb shell命令查看目录文件存在 且重启设备后.这些文件又存在.说明实...
2018-11-30 14:01:45
1196
原创 JAVA-UI编程之-AWT界面编程
概要JAVA中,界面编程从AWT,SWING,SWT,还有为富互联网(RIA)应用的JavaFX。有各自的存在道题。AWT,最接近系统底层,比较受限系统,目前基本很少直接应用企业开发。但是更因为他接近系统层,性能上相对较高。特别是嵌入式开发的时候。也有一定的采用价值。SWING,是在AWT的基础上,封装了更多,更适合跨平台的UI类库。目前企业应用开发比较多。因为是JDK集成的。开发的应...
2018-07-23 19:28:41
6648
原创 公益404
每个站长都有一份社会责任。力所能及的时候可以让你的404页面加入腾讯404公益平台:http://www.qq.com/404/ 早期的腾讯404JS。有2个问题,不支持https,homepage定制能力不稳定;比较令人诟病. 如今的腾讯404已经支持https。可以直接使用。推广一下<script type="text/javascript" src="//qz...
2018-07-19 11:17:10
864
原创 mysql中视图里的使用子查询
有人说视图里不能使用子查询。其实不完全对。mysql 目前版本中,大部分SELECT,WHERE,GROUP,ORDER 子句中还是可以使用子查询的,如:-- SELECT 简单输出的子查询 可以create or replace view vtestASselect 1 a,(select 2 from dual) as x from dual;select * from...
2018-07-19 10:32:50
6609
原创 支付宝支付接口返回到第3方站点后程序对支付宝来源检验失败原因分析
//获取支付宝GET过来反馈信息 Map params = new HashMap(); Map requestParams = request.getParameterMap(); for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext(
2014-04-22 20:41:44
20281
2
原创 discuz新的单点论坛(不依赖UCenter)
discuz 本身提供UCENTER用户中心可以实现单点登录。但是其他应用要单点登录到discuz还是存在若干问题:需要2次激活,可能造成服务器无响应,论坛显示的最新注册用户无法同步更新,官网没有提供其他语言的api等这里提供了段代码。在bbs根目录下保存如下php代码go.php<?php/** * zj53hao 20140418 外部程序单点登录到disc
2014-04-19 09:30:20
7759
3
原创 android app2sd+无法安装应用的解决办法。
使用app2sd+,可以比原生android的安装到SD卡的方式更为节省空间。特别适合小内部存储空间的手机。 1)先对sd卡分2个区。ext3(用户安装应用),fat32(常用文件)。2)再安装app2sd+(如dtapps2sd-2.7.5.2-signed.zip版本),首先使用数据线电脑上执行 adb shella2sd reinstall重启后继续adb s
2012-11-24 00:37:39
1375
原创 一个div内span样式调优(支持多浏览器模式)
(一)一段HTML代码:您好!您好,这是完整不能换行!您好,但是box宽的不够宽时,每项能自动换行!你好,项内文件超长时不能换行!您好,且不能覆盖重叠下一项!要求显示效果如下: 在IE8,chrome,firefox下很容易实现。.box{width:100%;height:auto;}.box span{float:
2012-11-04 17:11:01
7387
原创 ASP.NET性能探秘:不能并发查询的客户体验
<br />该文适合遇到如下问题或需求的人:<br />您的ASP.NET系统中有些ASPX页面有比较耗时的查询。几秒,几十秒,甚至是分钟级别的。<br />您的客户需要。支持同一个登陆用户能打开几个不同或相同的页面,进行同时查询(当然不考虑他几个页面中点击查询的那几秒钟)。<br /> <br />此时,您或您的客户可能发现了。一旦我第一次点击的查询页面中的查询比较耗时。后面的页面查询,刷新。都一直等待在那里。直到第一个页面完成查询。 而问题是,你后面点击的页面。可能根本不是复杂的查询。甚至是什么也没
2010-08-01 01:55:00
1309
原创 停不掉的线程?
<br />信息系统常用数据库连接。多库的话就开启多个线程连接多库分别查询。<br /> <br />有这样一个需求。 我要终止上一组多库查询线程。这些线程可能都没有执行完。有的在连接数据库,有的再获取数据。<br /> <br /> <br /> th.Abort(); th.Join();<br /> <br />此时常会发现,主线程一直停在th.Join方法里面。 也就是你没有能完全终止或者停掉你要停止的线程。<br /> <br /> <br />这是因为。.net中为了维护线程安
2010-08-01 01:10:00
828
原创 ORACLE 10g Express版无法配置的问题
安装了Oracle 10G Express开发版服务器端,再安装了XE客户端(以上版本都是官方下载)。 出现问题1;ASP.NET运行报错,提示Data.OracleAccess程序集无法加载。 据说是ORACLE更新了微软自带Oracle访问库。解决方法:安装ODP.NET。 我是手动从安装目录下发现一个有关ODP.NET的批处理:XEClient/bin/InstODP.bat
2009-09-17 11:22:00
1543
原创 SharpDevelop3.1还不成熟;革命还很遥远
出差济南。公司给的笔记本很老,用的时候也中毒不浅。系统语言被改,不能升级补丁。微软网站在驱动级别被屏蔽了。VS安装不上去。 。。。一切修复好后,VS的安装程序也已经被潜伏了。只好删掉安装包。这个时候要现场做开发。没有一个好工具不行。此时想到了著名的SharpDevelop。 安装了3.1 ;本来我只是开发ASP.NET2.0的平台,这个工具非要我装NET3.5SP1。不能真
2009-07-11 16:17:00
1245
原创 asp.net DropDownList控件“选不中”的项
DropDownList控件 选中某项(删除等其他操作)跑到服务端常发现list.SelectedIndex索引并不是真实的项。 a b c protected void Page_Load(object sender, EventArgs e) { int
2009-04-02 23:00:00
2074
原创 ASP.NET中处理“未处理的异常”
ASP.NET中 不是所有异常都有处理到,也不是所有语句 你都加上try catch语句捕捉到。但是当你Web.config中开启了友好错误或者,仅本地显示错误。此时web上面看不到具体的错误。只显示发生了异常。而具体的异常又是“未知的”。 但是你又不敢随便把错误信息显示出来。因为暴露在外的WEB始终是不安全的。所以有必要你要自己处理下ASP.NET中“未处理的异常”。 从而
2009-03-29 23:04:00
1327
原创 .NET开发语言话语
没有必要学太多,最终生成结果都一样的IL语言。 .NET上最合适开发的还是VB.NET,C#。 VC.NET 纯.NET开发的使用C#足可以应付.NET能胜任的任何软件。 即使使用VC.NET也没有办法做到全能。混合编程。 其他的新生寄托在.NET上的语言,看人兴趣,没有必要花太多时间研究,当然专门做语言研究的可以考虑下 最终的一切代码,都被编译成IL指
2008-12-27 13:09:00
1061
原创 基于.NET DataTable数据分组合并
应用场合:多库合并统计数据,其他需要对DataTable数据分组合并的场合 实现效果:试用类似SQL语句的形式对DataTable或DataSet里面内存表数据,进行查询到处新表。 由于.NET类库中DataTabble已经提供了表达式计算支持,但是所有的聚合计算是相对整个表,或者子表的。并不能做到通过分组字段,分组统计数据。 实现流程如下:使用分组字段排序
2008-12-26 22:00:00
4539
1
原创 软考太儿戏
是 试卷丢失 全国软考推迟 原定于11月8日、9日进行的考试推迟至12月21日 不少考生抗议,12月20日要考国家英语四六级,两场大考相距太近 .....................省略若干 国家级的软考竟如此儿戏。好在今年没有报名参加。 某“著名”网站这几年的软考培训可是赚了不少钱,总有一些模拟题,原样出在最终考试试卷上。好不猫腻。 其中
2008-11-08 20:51:00
775
原创 .NET九重境界
DotNET工程师的九重境界。犹如九阳神功。每练一级都需要相应的基础和苦练。 第一重:.NET入门初学者;之前或许有其他语言基础,了解了基础计算机处理流程,发现学此功,并没有多少难度。一个运行时+某一.NET语言+庞大的.NET类库。可以帮你尽快实现你自己心中的简单的想法。准备好磨练了吗? 第二重;.NET基础学员;此时对公共语言运行时,某一.NET语言(如C#)基础语法比较
2008-07-26 12:44:00
990
2
原创 一条SQL语句研究
现有“select * from t where a in (5,3,2,1,8,9,30...)" 假设 a 是主键,in里面的参数是唯一的。现要求输出的结果集按照 in 提供的参数顺序排序。而不是按照a本身的排序规则排序? 。另:如果不要求使用临时表或表变量,那么又有什么办法实现。?临时表方案参卡: create table #t(id int identity(1,1),a
2008-06-29 00:59:00
856
4
原创 心灵荡漾
晚上看了,同事163的博客,原来大我2岁多。其文俱短,但行间总透露出其对生活,对人性,对社会的态度。多少冲击了一下我的心灵。 人啊,是要每隔一段时间,荡漾下自己的心灵。让一些沉淀的思想,重新活跃。
2008-06-27 21:37:00
816
1
原创 喜怒哀乐皆人生
转眼一个月了。 深圳的5天工作制,使一周的时间感觉好快就过去了。 繁忙超越了过去。但第一月最终没能做出多少事。 一个小的整合任务,也只是到了尾声,却也没有完全正常。下周一这个月的最后一天搞定他。渐渐也熟悉了一些电信IT行业的基础。 度过了迷茫期。匆匆忙忙就这样消逝了一个月。逃离了东莞来到了快节奏的深圳。房子依旧没有找到。借助在同学家一个多月了。房子还是没有着落。可怜的IT民工。苦中有乐。郁闷过去,
2008-06-27 21:27:00
887
1
原创 动态语言OR静态语言
JavaScript,ruby,Python都是经典的动态语言,可以在运行的时候,动态改变对象的数据和结构。相比C++,VB.NET,C#等静态编译语言。其对象是在若有若无中变幻的。智能枚举对象成员相比静态语言;动态语言的优点,可能也就是他的缺点。其对象的不确定性。使他只能通过对对象整个生存期的分析,才能调用或获取其提供的数据和功能。对于大型集成化的项目。大型IDE开发化境中。枚举对象成员,已
2008-05-26 23:28:00
1083
转载 今年的雪,特别的大
今年的雪,特别的大,爸爸还有妈妈,回不了家。有群坏人,来把人吓,烧了我的学校,砸我的花。那个喇嘛,叽里呱啦,长鼻子的洋人,假装眼瞎。巴黎铁塔,伦敦警察,抱火炬的姐姐,人见人夸.汽笛嘟嘟,铁轨哗哗,去天堂的列车,还没到达。龙又翻身,大地垮塌,教室的瓦砾下,埋了童话。重重的墙,将老师压,我们在他身下,都很听话。没过很久,听到喇叭,外面有个爷爷,叫我别怕。叔叔的手,使劲地挖,解放军的飞机
2008-05-16 11:07:00
1427
原创 五子棋游戏开发点滴-(一)
04年就写过一个简单的五子棋PDA版的游戏,现在这段时间又回过头来考虑了,其中的一些问题。总结一下。关于游戏中的胜负判断: 原来,我是通过扫描棋盘上所有的点,查找所有水平线,垂直线,45度斜线,135度斜线上的五子连。每下一次子,都重复搜索一遍。然后看有没有一方有五子连,有的话就就表示一方胜利。这次重新分析了下。发现,其实不用全盘扫描。只需要判断最后一个子,同最后一个子颜色的子在它周围
2008-05-14 12:43:00
826
1
原创 window server2008下安装VS.NET2008
XP下用UltraISO加载虚拟光驱,可以打开VS。NET2008的安装程序。可是VS2008要塞至少3G以上的东西到系统盘,可怜我的系统分区,已经没有多少空间。还好WINDOWS2008分区空间,够装。进入2008系统后,加载UltraISO9虚拟光驱,打开安装程序。始终一闪就没了。直接打开vs_setup.exe是可以的,但是它要求必须用setup.exe来启动它。没办法。还以为windo
2008-05-11 11:01:00
1195
1
转载 悟透JavaScript(转)
引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是要努力改变数据
2008-05-10 18:54:00
583
1
转载 面试十大难题的样板分析分享
面试多了,见到的求职者形形色色,回答也是各有偏颇,摘录一些比较好的分享下....... 在面试前先了解、练习对几个很难的问题进行回答会帮助你对其他问题的回答做准备。有的问题问得比较多,有的较少但却是回答其它问题的基础。 1、为什么不谈谈你自己? 分析:这是个开放性问题。从哪里谈起都行,但是滔滔不绝地讲上一两个小时可不是雇主所希望的。这样的问题是测验你是否能选择重点并且把它清楚、流畅
2008-05-09 21:40:00
801
原创 一个简单asp.net下Web RSS控件
一个简单asp.net下Web RSS控件,支持数据绑定列设置,绑定到DataTable数据源。 设计模式中输出位html的帮助信息。正式用的时候。WebRss.OutRss(); 输出标准XML格式的RSS文档namespace WebControls...{ public class WebRSS : WebControl ...{ private
2008-04-29 16:11:00
1092
转载 .net中的正则表达式使用高级技巧
.net中的正则表达式使用高级技巧 前言 一、本系列文章不讲述基本的正则语法,这些可以在微软的 JS 帮助文档中找到,也可以 Google 一下 二、写系列文章的原因 1 、正则很有用,而且经常要用 2 、正则的一些高级用法有相当一部分人还没有理解和掌握 3 、刚好又在网上看到了一篇文章错误的使用了正则式,使我有了写本文的冲动 4 、本系列文章的大部分知识可同时适用于 .net 语言,
2008-04-22 01:48:00
1148
3
原创 正则表达式的奥秘
历史:正则表达式的早期起源正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。1956 年, 一位叫 Stephen Kleene 的美国数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了
2008-04-21 22:06:00
717
原创 ASP.NET 自定义WEB控件:DropDownList改进版
自带的DropDownList控件,能实现动态绑定数据源,但无法实现动态版定值和或项。再GridView等控件中模板列,要实现动态绑定DropDownList控件的项集合和选择项。则需要编写代码。如在ItemDataBound事件中实现。本控件则可以在模板列中一次搞定:如下调用: aspEx:DropDownListEx ID="City" run
2008-04-19 10:49:00
2044
1
原创 c#中国农历时间类
原来还准备自己写算法,并研究农历规则。发现那太难和麻烦了,光是农历的推算那就我等专门研究历法的人一下搞懂的。后来发现。NET类库也提供一些基础的农历类System.Globalization.ChineseLunisolarCalendar。我改装了一下如DateTime时间形式。代码如下。实现了 公历农历转换的功能。但是只能算到1900~2100年之间的。基本够日常使用了。源代码如下。
2008-04-19 09:55:00
1575
原创 c#2.0写的一个文本替换命令行工具
using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;using System.IO;namespace replace...{ class Program ...{ static void Main(string[] a
2008-04-16 16:01:00
2475
原创 ASP.NET2.0 sp1补丁带来的Global.asax问题
昨晚公司网站升级了ASP.NET2.0的SP1补丁包,今天发现系统频繁SQL连接不上。检查若干,才发现WEB应用程序中的Global.asax。中的代码已经无法执行。 原来网站中释放数据库连接是在该文件中。而数据库,在其他系统使用的时候,还是可以正常。只是在该网站中,运行一下就无法就又无法连接SQLSERVER了 protected void Application_EndRequest
2008-04-15 16:50:00
1477
c#文本替换命令行工具源码
2008-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人