- 博客(28)
- 资源 (33)
- 收藏
- 关注
原创 谨慎使用时间ID
long id = MyTime.ConverDateTimeToJavaMilliSecond(DateTime.Now) /1000;id++;一次程序执行中不会有什么异常,但如果此次程序入库的数据比较多,或者程序重启间隔过短,除1000更是找死的节奏,假如此次ID增加10,而重启间隔小于10秒,则立即出现ID重复问题。即使不除1000,也只不过是减少重复的
2014-01-09 12:17:26
887
原创 从内存中动态加载C++ DLL
耗时两天,终于实现了C#中动态加载内存中的C++ DLL。网上有很明确的描述,DLL一般是静态引用,也可以从文件中动态加载。从内存中加载有一些麻烦,但网上也有类似的文章。时间主要用于处理X64上的内存加载,涉及到很多内存操作,最终解决。代码一些英文网站上有,虽然各不相同,但原理是一样的,基本上每个版本都正确。
2013-09-28 22:17:56
4449
原创 仿真设备:登录验证、跳转、对话提示
JQUERY MOBILE 完成 仿真设备的登录验证、跳转、对话http://sz.iok100.com:4080/jxt/v/login.html
2013-08-11 12:47:17
777
原创 dataset2any之二:解析DATASET中的元数据
DATA2CODE很多人都在做,不过网上没有发现对DATASET的解析 ,多数都是直接对DB进行解析,有自己的产品界面,最近利用T4和VS提供的自定义代码生成工具功能,完成了对VS自己的DATASET.XSD的解析 。感谢LINQ2XSD。 可恨MS的代码不公开,很多东西就几行代码的事情偏偏 改不了。
2013-05-03 09:14:19
775
原创 使用SharpZipLib压缩序列化对象
如题测试代码如下:string str_org = "aaaaaaaaaabbbbbbbbbbbbcccccccccdddddddd"; System.IO.MemoryStream m = new System.IO.MemoryStream(System.Text.Encoding.ASCII.GetBytes(str_org));
2012-10-13 11:40:26
956
转载 EXTJS 备注
列宽自动扩展 http://www.cnblogs.com/yage/archive/2009/10/15/1582350.html autoExpandColumn: 'company',列宽百分比 http://blog.sina.com.cn/s/blog_4829b9400100qcpt.html viewConfig: { forc
2012-09-18 11:23:18
637
原创 DATASET2ANYCODE之二 FOREACH
上前的写法过于难看,于是想利用LAMBDA写法来精简写法,思路没问题,写法没问题,实现 时有问题了,本想偷点懒,直接用3.5的LAMBDA来实现,不过首先遭遇了无法解析=>的问题找了些资料,无意中发现了一个,也的确应该这样写,CSharpCodePrivoder本身是2.0的,但如何支持3.5的LAMBDA呢,以下代码解决CSharpCodeProvider CSharpCod
2012-06-10 17:29:37
671
原创 dataset2anycode
MIS中DB是骨干,于是稍有不慎,一个项目的代码就过度依赖于DB的特性,失去了软件的独立性。当有一天打算换个DB类型时,发现不可替换。DB核心在其建模,但DB不应该成为核心,核心是建模,而不是DB的模。当然,更换DB类型不可行的原因不是模的问题,而是层的问题,太多与DB有关的代码夹杂到了业务层或者表示层去了。于是我这样分层:表示层、业务层、数据层、数据存
2012-06-09 23:22:53
898
原创 初步完成 了SQL92的SQL解析
运用词法文件,生成相应类,基于正则,分析 SQL脚本,得到SQL元数据信息,然后,想做什么 都可以了提供一些图样:
2012-06-05 21:49:02
1140
原创 词法分析资料
插件:http://blog.youkuaiyun.com/flying881114/article/details/6346713词法文件列表:http://www.antlr.org/grammar/listhttp://www.antlr.org/grammar/1335792765749SQL标准:http://blog.csdn
2012-06-02 18:17:13
704
原创 linux网络流量脚本
参考网上写法,增加了对数据包流量的判断,并同时记录到日志文件以供后续分析使用#!/bin/bashif [ -n "$1" ]; then eth_name=$1else eth_name="eth0"fiMYTIME=`date "+%Y-%m-%d_%H-%M-%S"`packetlog=packetlog$MYTIME.logbytelog=bytelog
2012-05-31 18:48:42
792
原创 C#异步连接管理
public Socket Client { get; private set; } public MyTcpClient Start(System.Net.IPEndPoint ipEndPoint, Func doWhenAccept, Func heart) { System.Diagnostics.Trace.WriteLine("准
2012-05-07 12:54:56
1398
原创 神秘的10F9协议--按块追加权限
微耕已公开的协议文档中指明,大量权限最好使用1093清空协议后再使用109B进行尾部追加,那个是一条一条追加的,追加几条后又要暂停一下判断控制器状态,怕控制器有其它指令要处理。对微耕自己的ICCARD程序抓包处理,发现其在上传权限时并没有使用109B来进行权限追加,而是使用了10F9协议,这个协议在文档中不存在,致电微耕后,被其技术人员和技术支援雷的内外皆焚。无可奉告,保密。不知道是真
2012-04-15 16:46:25
1052
3
原创 sql2005中TICKS转为DATETIME
考虑精度、格式、函数等情况 ,存储在数据库中的时间建议使用数字,可使用C#中的TICKSSELECT CAST (DATEDIFF(s, '2000-1-1', GETDATE()) AS BIGINT) * 10000000 + 630822816000000000 date2long , DATEADD(s,
2012-03-30 21:49:38
2267
原创 oracle10g 多行数据合并为一行
场景:发布家庭作业,多个科目,但实际通知只需要一条,存储时分科目存储,发送时合并为一条发送.如语文 背唐诗数学 练珠算英语 打瞌睡发送时将合为一条记录 .查找资料,引用http://www.cnblogs.com/heekui/archive/2009/07/30/1535516.html如下:with a as ( se
2012-02-27 16:51:32
901
原创 上位机管理程序中的软件独立性
只要做硬件产品的公司,必然要编写各种管理软件,处理与硬件的协议,485,TCP。等等 。传输数据时总是要定义结构体的,于是这类项目中,基本都是硬件说了算,而软件往往成了悲哀的附庸,而往往软件的复杂性就在于兼容不断更新的硬件版本。由此,BUG不断。此BLOG的主题就是:软件设计人员要尽可能参与到硬件产品的设计上去,即使看起来只是一个新硬件的开发或者改动,看起来和软件没什么 关系,只要协议
2011-12-27 18:35:29
882
原创 第一个下行指令测试通过:SET_TIME
输出如下:01 53 45 54 5F 54 69 6D 65 0B 0C 12 10 02 12 00 D8 cmd: 1 word: SET_Time data: 0B 0C 12 10 02 12 00 txt: Sun Dec 18 16:02:18 CST 2011package com.yc.pos32;import java
2011-12-18 16:04:08
1571
原创 字段缺失导致绑定失效
在FASTREPORT.net中如果传入的数据架构中并不包含报表中的绑定值时,将报一个无聊的错误 如:DT.ID这个字段如果没有传入,则会报在某个单元格(该格上绑定了DT.ID)上不存在DT,而不是DT.ID。该错误是在报表编译脚本时报出的,由System.CodeDom.Compiler报出,因为没有源码,不能修正。记录之当前上下文不存在名称
2011-12-18 10:30:27
1014
转载 在字符中间添加分隔符
string str = "20110ab31222475391201107131225438372201107180938036337"; str = System.Text.RegularExpressions.Regex.Replace(str, "(? Console.WriteLine(str); 效果,每18个字符添加一个
2011-12-02 18:41:37
1296
原创 在C#中根据Excel文件画FastReport .NET报表模板
用NPOI改写了读取EXCEL的部分,然后加入到FP的源码( http://www.commuch.com )中去以插件的形式存在。如图 public void LoadReport(string fileName) { WorkBook book = new WorkBook(fileName); L
2011-12-02 12:24:16
5218
原创 fastreport.net 竖排
几经考虑,终于从诚意比较足的http://www.commuch.com 上购买了FASTREPORT.NET的源码,有了源码,自己想怎么改就怎么改。FP没有竖排,毕竟是老毛子的东西。实现竖排有两种方式 :在每个字符后强制回车(这意味着,要么动态检测每个需要竖排的单元格内容,然后为了显示而修改其实际内容,最终会影响导出结果与原数据不一致。当时我想竖排的一般是标头,所以增中了一个属性叫READO
2011-12-02 09:41:14
3556
原创 xls2frx
转换EXCEL文件为FRX文件,只解析EXCEL的某个表单的结构,构造为FRX的表单主体,使用前需要自定义TEMPLATE中的内容。省去画表的痛苦。源码请至我的资源中下载示例如下: using System; using System.Collections; using System.Collections.Generic;
2011-11-24 14:28:02
1665
原创 WIN7中使用c#控制微软拼音输入法
NET中,对于输入法的控制是比较鸡肋的一个功能,经常不能达到精确控制。在XP中,使用以下代码 ,可以记录用户最后切换 的输入法,在某些特定的位置关闭输入法以免输入错误的全角数字及其它中文输入法下的问题。但在WIN7中内置了两个拼音输入法,这两个输入法很奇怪,会和英文输入法混为一体,在这三种输入法中切换,不会引发InputLanguageChanged。处于拼音输入法时,使用InputL
2011-11-22 17:49:43
3758
原创 动态数据绑定注意事项
设计时,可以保留数据源在报表文件中运行时,动态绑定数据,一定要注意表名与别名的问题,用VS打开FRX可以看到,表间关系是通过NAME来引用的,但界面上的数据填充又是通过别名进行的。如果搞错了,只会看到空白的报表预览界面了在设计报表时,如果多次删除并重建表间关系,FRX可能不会清除已无效的关系,必须通过任何一个编辑器打开FRX(实际上是一个XML),清除无效的关系声明。否则将会看到几百页的报表预览界
2011-11-17 15:27:02
931
原创 JSP处理数据时间过长时对话框处理
要点:提供FORM收集资料并提交,后台处理耗时,显示等待进度条,前台AJAX轮询SESSION获取处理状态。以决定是否更新或关闭进度条代码速记:后台:session.setAttribute("uploading",0);//执行数据处理session.setAttribute("uploading",1);取SESSION状态
2011-11-16 19:33:23
1210
xamarin live player 1.5
2018-06-07
xamarin live player 1.4
2018-01-18
vsphere自动关机
2016-07-26
ovftool 批处理工具
2016-07-26
iconpng图标系列下载器
2014-03-26
Remotelyanywhere10.0.1086_100用户破解版
2012-06-18
调用WPS2012实现DOC2PDF示例
2012-05-24
C# API 数据库
2012-01-11
xls2frxV1.1
2011-11-26
迷你飞信机器人API
2011-04-25
XMessageBox
2010-12-05
拼音首字母条件筛选框
2010-05-07
程序集动态装载与卸载
2009-03-24
QouShuiFetion
2008-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人