17 qoushui

尚未进行身份认证

我要认证

15年.NET经验,5年JAVA经验。对一卡通、GPS行业熟悉,头脑灵活,技术面广。

等级
TA的排名 14w+

谨慎使用时间ID

long id = MyTime.ConverDateTimeToJavaMilliSecond(DateTime.Now) /1000;id++;一次程序执行中不会有什么异常,但如果此次程序入库的数据比较多,或者程序重启间隔过短,除1000更是找死的节奏,假如此次ID增加10,而重启间隔小于10秒,则立即出现ID重复问题。即使不除1000,也只不过是减少重复的

2014-01-09 12:17:26

从内存中动态加载C++ DLL

耗时两天,终于实现了C#中动态加载内存中的C++ DLL。网上有很明确的描述,DLL一般是静态引用,也可以从文件中动态加载。从内存中加载有一些麻烦,但网上也有类似的文章。时间主要用于处理X64上的内存加载,涉及到很多内存操作,最终解决。代码一些英文网站上有,虽然各不相同,但原理是一样的,基本上每个版本都正确。

2013-09-28 22:17:56

仿真设备:登录验证、跳转、对话提示

JQUERY MOBILE 完成 仿真设备的登录验证、跳转、对话http://sz.iok100.com:4080/jxt/v/login.html

2013-08-11 12:47:17

dataset2any之二:解析DATASET中的元数据

DATA2CODE很多人都在做,不过网上没有发现对DATASET的解析 ,多数都是直接对DB进行解析,有自己的产品界面,最近利用T4和VS提供的自定义代码生成工具功能,完成了对VS自己的DATASET.XSD的解析 。感谢LINQ2XSD。 可恨MS的代码不公开,很多东西就几行代码的事情偏偏 改不了。

2013-05-03 09:14:19

c#无客户端连接ORACLE 10G

终于,不得不,还是,不安装ORACLE客户端,连接了ORACLE,终于可以抛弃JAVA的数据转换了

2012-11-27 23:02:09

使用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

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

DATASET2ANYCODE之二 FOREACH

上前的写法过于难看,于是想利用LAMBDA写法来精简写法,思路没问题,写法没问题,实现 时有问题了,本想偷点懒,直接用3.5的LAMBDA来实现,不过首先遭遇了无法解析=>的问题找了些资料,无意中发现了一个,也的确应该这样写,CSharpCodePrivoder本身是2.0的,但如何支持3.5的LAMBDA呢,以下代码解决CSharpCodeProvider CSharpCod

2012-06-10 17:29:37

dataset2anycode

MIS中DB是骨干,于是稍有不慎,一个项目的代码就过度依赖于DB的特性,失去了软件的独立性。当有一天打算换个DB类型时,发现不可替换。DB核心在其建模,但DB不应该成为核心,核心是建模,而不是DB的模。当然,更换DB类型不可行的原因不是模的问题,而是层的问题,太多与DB有关的代码夹杂到了业务层或者表示层去了。于是我这样分层:表示层、业务层、数据层、数据存

2012-06-09 23:22:53

初步完成 了SQL92的SQL解析

运用词法文件,生成相应类,基于正则,分析 SQL脚本,得到SQL元数据信息,然后,想做什么 都可以了提供一些图样:

2012-06-05 21:49:02

词法分析资料

插件:http://blog.csdn.net/flying881114/article/details/6346713词法文件列表:http://www.antlr.org/grammar/listhttp://www.antlr.org/grammar/1335792765749SQL标准:http://blog.csdn

2012-06-02 18:17:13

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

网络校时

http://www.time.ac.cn/timeflash.asp?user=flash别的什么都不用说了

2012-05-25 11:30:21

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

神秘的10F9协议--按块追加权限

微耕已公开的协议文档中指明,大量权限最好使用1093清空协议后再使用109B进行尾部追加,那个是一条一条追加的,追加几条后又要暂停一下判断控制器状态,怕控制器有其它指令要处理。对微耕自己的ICCARD程序抓包处理,发现其在上传权限时并没有使用109B来进行权限追加,而是使用了10F9协议,这个协议在文档中不存在,致电微耕后,被其技术人员和技术支援雷的内外皆焚。无可奉告,保密。不知道是真

2012-04-15 16:46:25

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

oracle10g 多行数据合并为一行

场景:发布家庭作业,多个科目,但实际通知只需要一条,存储时分科目存储,发送时合并为一条发送.如语文 背唐诗数学 练珠算英语 打瞌睡发送时将合为一条记录 .查找资料,引用http://www.cnblogs.com/heekui/archive/2009/07/30/1535516.html如下:with a as ( se

2012-02-27 16:51:32

上位机管理程序中的软件独立性

只要做硬件产品的公司,必然要编写各种管理软件,处理与硬件的协议,485,TCP。等等 。传输数据时总是要定义结构体的,于是这类项目中,基本都是硬件说了算,而软件往往成了悲哀的附庸,而往往软件的复杂性就在于兼容不断更新的硬件版本。由此,BUG不断。此BLOG的主题就是:软件设计人员要尽可能参与到硬件产品的设计上去,即使看起来只是一个新硬件的开发或者改动,看起来和软件没什么 关系,只要协议

2011-12-27 18:35:29

第一个下行指令测试通过: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

字段缺失导致绑定失效

在FASTREPORT.net中如果传入的数据架构中并不包含报表中的绑定值时,将报一个无聊的错误 如:DT.ID这个字段如果没有传入,则会报在某个单元格(该格上绑定了DT.ID)上不存在DT,而不是DT.ID。该错误是在报表编译脚本时报出的,由System.CodeDom.Compiler报出,因为没有源码,不能修正。记录之当前上下文不存在名称

2011-12-18 10:30:27

查看更多

勋章 我的勋章
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取