- 博客(32)
- 收藏
- 关注
原创 java 使用JNA连接海康的硬盘录像机
这回不废话了 HCNetSDK.dll的JNA代理(网上有个哥们写完了,3000多行啊,虽然我用了不到100行) 不发了,看后面附件吧 主要使用的方法: 1.初始化 // 第一步 INSTANCE.NET_DVR_Init(); INSTANCE.NET_DVR_SetConnectTime(2000, 1); 2。登录 N...
2013-10-11 14:37:06 1421
原创 java 使用jna连接kpci-1847(847)等板卡(继电器相关)
一天调俩硬件,都是jna的功劳啊 哈哈 上代码 JNA代理类(代理kpci800.dll) package xingyang.meam.kpci; import java.io.File; import com.sun.jna.Native; import com.sun.jna.win32.StdCallLibrary; public interface KP...
2013-10-09 16:42:45 667 1
原创 java 使用JNA连接天敏VC4000采集卡
突然发现自己快成了专门调硬件的了 废话不多说了,正题开始 使用的库 1.官方的两个dll(Mix.dll,Sa7134Capture.dll),可能对应不同版本,我这是6.0的,附件里有 2.jna的jar包,注意是两个 jna.jar,jna-platform.jar 以上都在本文后面提供下载 关键代码 首先是jna的代理,不明白的看下jna怎么用,这...
2013-10-09 16:35:05 477
原创 js读取串口 -- 解决没反应的问题
最关键的就是这个activeX了 <OBJECT id=MSComm1 CLASSID="clsid:648A5600-2C6E-101B-82B6-000000000014" codebase="MSCOMM32.OCX" type="application/x-oleobject" style="LEFT:54px;TOP:14px" > <PARAM...
2013-03-29 18:52:11 945
原创 scala学习(零)
去年开始学习scala,最开始由于eclipse的scala插件问题搞了好久 最后发现时版本的问题。 发下我的版本参考一下,去年装的,当前最新版本的还没试。 eclipse:Version: 3.6.2 Build id: M20110210-1200 scala-ide: Scala IDE for Eclipse 2.0.0.beta11-2_09-2...
2012-09-20 10:20:18 102
原创 scala的trait是如何实现的?
上次讲scala基础的时候提到过特质(trait),这是一个胖接口,可以实现类似多继承的东西。 但一直很好奇这是怎么编译成class并让jvm顺利执行。 经过网上提问无果后,只能自己找答案了。 首先发现trait编译后是两个class文件,如: trait TestTrait1 { def foo1() = {println ("foo1")}; } ...
2012-09-10 10:48:03 236
原创 我们为啥这么浮躁?
这个问题一出来,很多人可能会说,环境导致的、更有甚者,会长篇大论,最终结论是--政治制度问题。。。。 这是真的么? 如果是这样,我们只能这么浮躁下去了。没有解决办法了么? 我认为,这是迷茫导致的。 对于我们这一代来说,关键字是比较,和同学比、和同事比、和亲戚比、和邻居比、甚至和新闻报道的某个人物或者论坛中的一个“虚拟人物(某些人吹出来的)”比。 有人说,不比较就没有进步,是不...
2012-08-27 12:34:59 153
原创 java中的一些坑
下面是去年的时候分享的一些java小知识点,今天在电脑里看到了,贴到这里。 其中一些来自《java解惑》、一些来自自己平时的积累,还有一些是在项目中掉到了“坑”里后才明白的 1.除0 代码: System.out.println(1.0d / 0); System.out.println(0.0d / 0); Syste...
2012-08-07 15:34:06 464
原创 《数学之美》读数笔记
这本书的书评是在太多了,就不多说了。 我这大学高数都挂科的都能看懂,相信一般人更没问题了。 这本书的不止能让你看懂,而且你想动手做一个搜索引擎(当然是相对简单些的)也会很容易;语音识别那块大概看懂就没怎么关注;新闻分类、和垃圾邮件过滤这块动手做了一个例子。 特别是布隆过滤,如果随机数生成器比较简单的话(我就用的java string的hash再自己算一下的。。。),大概10...
2012-07-30 13:27:04 150
原创 《禅与摩托车维修艺术》
前段时间京东店庆,趁机把想买的书都买了。 技术类的书不多,就两本《java并发编程实践》和《七周七语言》,还没看。。。 其他的有《禅与摩托车维修艺术》《奇点临近》《数学之美》,还有几本西方哲学就不介绍了 最先看的一本书就是《禅与摩托车维修艺术》,也是我一直想看的 最开始忘了是在哪看到这本书的书评了,感觉很不错 书不厚,内容主要是说作者骑着摩托车带着儿子,和朋友一起去旅行的过程...
2012-07-03 13:24:27 454
原创 仓秤和散料秤:java连接opc Server
这三篇都是之前写好的,一直没发。 这次一起发出来吧。 java连接硬件很痛苦,特别是对我这种没接触过的认来说。。。。 希望这几篇文章能给大家一些启发,有问题可以留言。 介绍下两种秤: 散料秤:顾名思义,这是放散料的秤。。。在水泥厂,就是卖水泥的时候装船的秤,从外面看就像大漏斗,漏斗口对准船上的仓口,操作机器开始放水泥,水泥就从漏斗里漏到船上的仓 里了。 ...
2012-06-25 13:23:33 287
原创 抓斗秤:java连接串口和继电器
最近一直在调研计量设备,再来一个抓斗秤的吧 抓斗秤:就是一个抓斗,抓斗可以抓东西,抓斗上有个计量设备。采购的原料到货后(船装的),抓斗秤开始一把一把的抓。。。 每抓一把,计量设备就使用在称重,并把重量通过无线(高级吧。。)传给计量仪表,仪表上就会实时显示计量值,但这个值不一定是正确的(因为一直在动),必须到了指定位置后,计量设备的称重才是相对准确的,这时会发一个信号给磅房的继电器...
2012-06-25 13:16:17 572
原创 皮带秤:java 使用modbus协议连接BW500皮带秤
好: 调研一个水泥厂的计量设备,的船运销售使用的是皮带秤,西门子的BW500,采用了modbus协议。 开始调试的时候,我们看到电脑后面连接了串口,以为和汽车衡的方式一样,结果使用原来的代码,根本就没有反应。。。 于是开始到处找人问,经高人指点,可能使用的是modbus协议(当时傻X了,实际上西门子给客户的手册上写得明明白白的。。),上网下了一个modbus4j,是modbus协议的j...
2012-06-25 13:14:01 1209
原创 记录一次技术调研 4.17--4.26
上个月16号,领导找到我,说有一个技术调研,去浙江一家客户那里,调研我们的产品接硬件设备的可行性。 第二天就出发,同去的还有我们的需求和另一位开发经理。于是赶紧订第二天的机票。 17号中午,我们三个人来到了机场,坐上了北京到杭州的飞机。下了飞机打车去火车站,做了两个小时的火车到达目的地--长兴。 因为已经有几个项目上线,所以那边有我们公司的人,到达后正好赶上吃晚饭。 饭后,又去了县政府前面...
2012-05-05 21:56:26 184
原创 我们为什么“敏捷”不起来
从接触scrum到现在已经快一年了。 在这一年里,组内一直使用scrum的流程进行开发管理,虽说有些山寨,但看上去还是像那么回事的:blog分解、计划分解、立会、发布、回顾,该有的都有了,自己对于敏捷也从开始的新鲜到了现在的。。怎么说呢,不那么新鲜了。。。。 这次的产品是一个升级版,功能比较单一,但由于原来的代码主要来自于项目,1.代码质量不是很好 2.各个项目的功能也不太一致 这...
2012-04-15 14:36:42 181
重构是个体力活
最近需要重构一个项目的代码。纯代码2.5W行。 质量就不多说了,看到这样的太多了。 就是开始的时候不知道怎么下手。 本来想通过大的架构的改变直接重构,但。。。风险太大。。。 比如,前台使用state模式进行重构,设计的业务有10几个,一来时间不允许,二来改完可能测试不到。 于是,找了一个统计代码圈复杂度、方法行数等质量参数的工具,挨个进行修改。。。按照业务逻辑提出...
2012-03-28 22:08:01 108
原创 写程序是个良心活
对于工作一段时间的人来说,实现普通功能(90%以上)太容易了,google一下一大把。 如果你满足于此的话,会感觉工作是枯燥的、无趣的。 对于程序员来说,想混日子太容易了, 同样开着IDE,有良心(对工作抱着负责的态度,在工作中学习、实践,愿意写更优雅的代码的人)比“没良心”的人(把工作只作为糊口的手段)的产出多出不止10倍(完成速度、质量)。 而最尴尬的就是根本无法衡量: ...
2012-03-21 19:34:37 139
《重构与模式》读书笔记
看名字就知道这本书写的是重构和设计模式的关系,是连接两者的桥梁。 书一共不到300页,两周左右肯定能看完(每天看半个小时) 设计模式很早就看过,当初看的时候很激动,觉得代码太漂亮了,想怎么改就怎么改。 也尝试按照书中的例子写了一些代码,感觉很好。 曾经把它当成了“银弹”,正好又开始写框架,所以到处都是。。。。 然而,在使用的过程中确没有经受住实践的考验: 1)...
2012-03-19 20:12:06 435
原创 winxp 32bit切换到win764bit (不用光驱)
内存升为4G,32位XP下只能识别出2.99G ,于是准备换64位win7系统,查了一下,貌似兼容性没有什么问题。 另外由于机器的光驱不太好使,所以准备从硬盘直接安装。 网上找到的方法,自己测试,完全可用: ㈠、XP/Vista/7下准备工作 ①、解压Windows7 7600 X64位版本光盘镜像至X:\WIN7; 注:X为非32位XP/Vista/7安装所在盘...
2012-03-17 16:39:01 266
原创 Apache Jackrabbit入门
产品里需要包含一个文档(内容)管理的功能,找了一些开源的: KnowledgeTree,Alfresco,OpenKM。经过试用,相中了OpenKM的各种功能。但是--公司的产品前台是swing(已经好多年了,不是我能改变的),而OpenKM是web的,如果直接嵌入(把浏览器嵌入swing中),登陆、权限控制等是个大问题,而且以后扩展起来也比较麻烦,后患无穷啊。。。看了下介绍,OpenKM是基本...
2012-03-15 18:39:54 831
原创 从《扁鹊三兄弟》想到的
扁鹊三兄弟从医,魏文王问名医扁鹊说:“你们家兄弟三人,都精于医术,到底哪一位最好呢?” 扁鹊答说:“长兄最好,中兄次之,我最差。” 文王再问:“那么为什么你最出名呢?” 扁鹊答说:“ 我长兄治病,是治病于病情发作之前。由于一般人不知道他事先能铲除病因,所以他的名气无法传出去,只有我们家的人才知道。 我中兄治病,是治病于病情初起之时。一般人以为他只能治轻微的小病,所以他的名气只及于本乡里。...
2012-03-14 21:34:27 191
原创 djunit
今天分享了djunit工具的用法。 以后在开发中需要推进。 为什么要用djunit? 1.每次跑junit都需要连接数据库,而我们不关心实际数据,只要模拟就够了。 2.每次都要启动server,慢,我们也不关心server。 3.其他相关的系统(软件和硬件) 怎么办? 1.拷贝一份测试代码,去掉关联的代码,用模拟数据代替。 2.弄一个模拟的外部环境:比如不用orcale,用hsql...
2012-03-13 19:15:17 784
原创 scrum问题记录
1.临时新增的任务导致燃尽图不准确 解决办法:少量任务不动,增加的任务较多时重新打印燃尽图 2.研究型任务需求不明确 解决办法:分配时间翻倍,多和需求人员沟通。 3.早会变成汇报 解决办法:某人说完后,随机问其他人对于此人的任务的想法,增加交流。(注意控制时间) 4.质量控制 解决办法:留出review时间,采取结对review,发现的问题全员发送。讲修改review结果作为一个单独...
2012-03-12 19:44:40 118
原创 敏捷开发装备
SCM:svn/git(两个组,每个组不同)。 打包、部署:目前用ant,完全够用,如果不够的话会迁移到maven。 持续集成工具:hudson,配置简单功能强大 代码检查:checkStyle,findbugs;在hudson上每天检查一次,结果全员发邮件。 数据库版本控制:dbdeploy;还没开始 单元测试:djunit。;还没开始 集成测试:RFT(IBM测试套件,录操作脚本)...
2012-03-12 19:35:08 95
原创 以什么态度去生活
题目有点大。是在不知道该取什么标题。 这个问题属于哲学上的了。 作为普通人,相信每个人都有这样的思考:成天忙忙碌碌为了什么呢?应该怎么活才不枉此生呢? 没有答案吧。 我想比较一致的是:都想快乐、幸福的过下去。 那怎么才能快乐呢? 得到名誉、财富? 做自己喜欢的事? 还是安安稳稳的过一辈子? 不知道从哪看到--大概是这么说的: 只有学习和工作才能得到持续的快乐...
2012-03-04 19:37:32 124
原创 java知识整理-(1)泛型generics
泛型(generics) :带参数化类型的类或接口,比如最熟悉的List。读做list of E。 原始类型(raw type):泛型中不包括尖括号的部分,上面的例子中的List parameterized types :尖括号中的部分,例子中的E,可以是任何接口或者类。 从1.5开始支持的。为了可读性和类型安全。 但是个人感觉有时比较繁琐,特别是用不好的时候。 特别是java的泛...
2012-03-03 17:09:50 95
原创 自省20120302
我承认我浮躁了,大概从10年的时候就开始了。从东软出来,来到了帝都,可能是缘分,顺利的来到了这里。离开的原因,和大多数人一样,工作累、工资少、感觉自己NB了,在那学不到东西了。我希望从小希望做一个NB的人,工作后,希望在程序世界里,指挥成千上万(Kb)的代码从容不迫的完成客户的各种刁难、当出现别人解决不了的问题的时候,自己上去几分钟就给解决了,这多NB啊。所以我想做设计、做架构、直到CTO。我想这...
2012-03-02 20:43:58 93
原创 关于软件开发的隐喻
现在大多数的书籍或者思想都把软件和建筑行业做对比--这也是“工程”一词的由来。工程设计师不一定(基本上没有)从民工干起,就能推论出软件设计师不需要写好代码? 也有一些大师认为软件和艺术类似,出于自尊自己一直相信,自己是一个艺术家,代码是艺术,这也是我热爱写代码的原因。 而光从代码的角度来看,我更愿意以艺术的角度来看待它。 前两天看到一篇文章《软件开发如同木匠做桌子》:htt...
2012-03-02 20:43:43 158
原创 jvm调优
最近公司分享的,整理下备份。。。 内容节选: 目的: 不修改代码定位/解决问题 解决修改代码解决不了的问题 避免出现问题 安全(不影响正在运行程序) 复习一下知识: Jvm内存 大致分为 常量池(方法区、持久代)、堆、栈。 堆是我们最关心的,因为里面存储了对象。 GC是垃圾回收,自动处理。 分为老生代和新生代。 新生代分为伊甸园和两个空闲区。 Hotspo...
2012-02-27 18:01:06 60
(原创)JSP+FLASH实现大头帖,可以存储图片
以前发过一个抓图的,没有实现存储,这次给完成,主要就下面些 Flash部分:因为以前发过,这次就主要发传数据的部分,看不懂得可以去搜Flash视频+抓图 //传值var send_lv:LoadVars=new LoadVars();var load_lv:LoadVars=new LoadVars(); load_lv.onLoad=function(success) {trace("ok...
2007-04-26 21:15:00 108
什么都有。。。
自己机子上的,积累的一些东西,放这吧,可能有用 一、 JSP中的HTML相关的数据区分大小写,如<img src=”aa.jpg”/><img src=”AA.JPG”/>就不相同。 二、 持久化:通过手工或其他方式输入到应用程序中的数据,能够在应用结束运行后依然存在。即使应用运行结束或者计算机关闭后,这些信息依然存在。 三、 持久化框架、ORM(Obje...
2007-04-26 20:55:00 66
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人