自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1377

原创 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 647 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 453

原创 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 925

原创 scala学习(零)

去年开始学习scala,最开始由于eclipse的scala插件问题搞了好久最后发现时版本的问题。发下我的版本参考一下,去年装的,当前最新版本的还没试。eclipse:Version: 3.6.2               Build id: M20110210-1200scala-ide:  Scala IDE for Eclipse 2.0.0.beta11-2_09-2...

2012-09-20 10:20:18 95

原创 scala的trait是如何实现的?

上次讲scala基础的时候提到过特质(trait),这是一个胖接口,可以实现类似多继承的东西。但一直很好奇这是怎么编译成class并让jvm顺利执行。 经过网上提问无果后,只能自己找答案了。 首先发现trait编译后是两个class文件,如: trait TestTrait1 { def foo1() = {println ("foo1")};} ...

2012-09-10 10:48:03 226

原创 scala介绍

内部分享ppt 介绍一下scala和函数式编程的思想 放在这里做个备份

2012-09-07 13:49:51 107

原创 我们为啥这么浮躁?

这个问题一出来,很多人可能会说,环境导致的、更有甚者,会长篇大论,最终结论是--政治制度问题。。。。这是真的么?如果是这样,我们只能这么浮躁下去了。没有解决办法了么? 我认为,这是迷茫导致的。对于我们这一代来说,关键字是比较,和同学比、和同事比、和亲戚比、和邻居比、甚至和新闻报道的某个人物或者论坛中的一个“虚拟人物(某些人吹出来的)”比。 有人说,不比较就没有进步,是不...

2012-08-27 12:34:59 145

原创 java中的一些坑

下面是去年的时候分享的一些java小知识点,今天在电脑里看到了,贴到这里。其中一些来自《java解惑》、一些来自自己平时的积累,还有一些是在项目中掉到了“坑”里后才明白的  1.除0代码:  System.out.println(1.0d / 0); System.out.println(0.0d / 0); Syste...

2012-08-07 15:34:06 455

原创 《数学之美》读数笔记

这本书的书评是在太多了,就不多说了。 我这大学高数都挂科的都能看懂,相信一般人更没问题了。 这本书的不止能让你看懂,而且你想动手做一个搜索引擎(当然是相对简单些的)也会很容易;语音识别那块大概看懂就没怎么关注;新闻分类、和垃圾邮件过滤这块动手做了一个例子。 特别是布隆过滤,如果随机数生成器比较简单的话(我就用的java string的hash再自己算一下的。。。),大概10...

2012-07-30 13:27:04 139

原创 《禅与摩托车维修艺术》

前段时间京东店庆,趁机把想买的书都买了。技术类的书不多,就两本《java并发编程实践》和《七周七语言》,还没看。。。其他的有《禅与摩托车维修艺术》《奇点临近》《数学之美》,还有几本西方哲学就不介绍了 最先看的一本书就是《禅与摩托车维修艺术》,也是我一直想看的最开始忘了是在哪看到这本书的书评了,感觉很不错 书不厚,内容主要是说作者骑着摩托车带着儿子,和朋友一起去旅行的过程...

2012-07-03 13:24:27 438

原创 仓秤和散料秤:java连接opc Server

这三篇都是之前写好的,一直没发。这次一起发出来吧。 java连接硬件很痛苦,特别是对我这种没接触过的认来说。。。。希望这几篇文章能给大家一些启发,有问题可以留言。   介绍下两种秤:散料秤:顾名思义,这是放散料的秤。。。在水泥厂,就是卖水泥的时候装船的秤,从外面看就像大漏斗,漏斗口对准船上的仓口,操作机器开始放水泥,水泥就从漏斗里漏到船上的仓 里了。...

2012-06-25 13:23:33 273

原创 抓斗秤:java连接串口和继电器

最近一直在调研计量设备,再来一个抓斗秤的吧    抓斗秤:就是一个抓斗,抓斗可以抓东西,抓斗上有个计量设备。采购的原料到货后(船装的),抓斗秤开始一把一把的抓。。。每抓一把,计量设备就使用在称重,并把重量通过无线(高级吧。。)传给计量仪表,仪表上就会实时显示计量值,但这个值不一定是正确的(因为一直在动),必须到了指定位置后,计量设备的称重才是相对准确的,这时会发一个信号给磅房的继电器...

2012-06-25 13:16:17 557

原创 皮带秤:java 使用modbus协议连接BW500皮带秤

 好:调研一个水泥厂的计量设备,的船运销售使用的是皮带秤,西门子的BW500,采用了modbus协议。开始调试的时候,我们看到电脑后面连接了串口,以为和汽车衡的方式一样,结果使用原来的代码,根本就没有反应。。。于是开始到处找人问,经高人指点,可能使用的是modbus协议(当时傻X了,实际上西门子给客户的手册上写得明明白白的。。),上网下了一个modbus4j,是modbus协议的j...

2012-06-25 13:14:01 1184

原创 记录一次技术调研 4.17--4.26

上个月16号,领导找到我,说有一个技术调研,去浙江一家客户那里,调研我们的产品接硬件设备的可行性。第二天就出发,同去的还有我们的需求和另一位开发经理。于是赶紧订第二天的机票。17号中午,我们三个人来到了机场,坐上了北京到杭州的飞机。下了飞机打车去火车站,做了两个小时的火车到达目的地--长兴。因为已经有几个项目上线,所以那边有我们公司的人,到达后正好赶上吃晚饭。饭后,又去了县政府前面...

2012-05-05 21:56:26 162

原创 我们为什么“敏捷”不起来

从接触scrum到现在已经快一年了。在这一年里,组内一直使用scrum的流程进行开发管理,虽说有些山寨,但看上去还是像那么回事的:blog分解、计划分解、立会、发布、回顾,该有的都有了,自己对于敏捷也从开始的新鲜到了现在的。。怎么说呢,不那么新鲜了。。。。 这次的产品是一个升级版,功能比较单一,但由于原来的代码主要来自于项目,1.代码质量不是很好 2.各个项目的功能也不太一致  这...

2012-04-15 14:36:42 175

重构是个体力活

最近需要重构一个项目的代码。纯代码2.5W行。 质量就不多说了,看到这样的太多了。 就是开始的时候不知道怎么下手。 本来想通过大的架构的改变直接重构,但。。。风险太大。。。比如,前台使用state模式进行重构,设计的业务有10几个,一来时间不允许,二来改完可能测试不到。 于是,找了一个统计代码圈复杂度、方法行数等质量参数的工具,挨个进行修改。。。按照业务逻辑提出...

2012-03-28 22:08:01 101

原创 写程序是个良心活

 对于工作一段时间的人来说,实现普通功能(90%以上)太容易了,google一下一大把。如果你满足于此的话,会感觉工作是枯燥的、无趣的。 对于程序员来说,想混日子太容易了,同样开着IDE,有良心(对工作抱着负责的态度,在工作中学习、实践,愿意写更优雅的代码的人)比“没良心”的人(把工作只作为糊口的手段)的产出多出不止10倍(完成速度、质量)。而最尴尬的就是根本无法衡量:...

2012-03-21 19:34:37 132

《重构与模式》读书笔记

 看名字就知道这本书写的是重构和设计模式的关系,是连接两者的桥梁。书一共不到300页,两周左右肯定能看完(每天看半个小时) 设计模式很早就看过,当初看的时候很激动,觉得代码太漂亮了,想怎么改就怎么改。也尝试按照书中的例子写了一些代码,感觉很好。曾经把它当成了“银弹”,正好又开始写框架,所以到处都是。。。。 然而,在使用的过程中确没有经受住实践的考验:1)...

2012-03-19 20:12:06 428

原创 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 254

原创 Apache Jackrabbit入门

产品里需要包含一个文档(内容)管理的功能,找了一些开源的:KnowledgeTree,Alfresco,OpenKM。经过试用,相中了OpenKM的各种功能。但是--公司的产品前台是swing(已经好多年了,不是我能改变的),而OpenKM是web的,如果直接嵌入(把浏览器嵌入swing中),登陆、权限控制等是个大问题,而且以后扩展起来也比较麻烦,后患无穷啊。。。看了下介绍,OpenKM是基本...

2012-03-15 18:39:54 804

原创 从《扁鹊三兄弟》想到的

扁鹊三兄弟从医,魏文王问名医扁鹊说:“你们家兄弟三人,都精于医术,到底哪一位最好呢?”扁鹊答说:“长兄最好,中兄次之,我最差。”文王再问:“那么为什么你最出名呢?”扁鹊答说:“我长兄治病,是治病于病情发作之前。由于一般人不知道他事先能铲除病因,所以他的名气无法传出去,只有我们家的人才知道。我中兄治病,是治病于病情初起之时。一般人以为他只能治轻微的小病,所以他的名气只及于本乡里。...

2012-03-14 21:34:27 181

原创 djunit

今天分享了djunit工具的用法。以后在开发中需要推进。为什么要用djunit?1.每次跑junit都需要连接数据库,而我们不关心实际数据,只要模拟就够了。2.每次都要启动server,慢,我们也不关心server。3.其他相关的系统(软件和硬件)怎么办?1.拷贝一份测试代码,去掉关联的代码,用模拟数据代替。2.弄一个模拟的外部环境:比如不用orcale,用hsql...

2012-03-13 19:15:17 764

原创 scrum问题记录

1.临时新增的任务导致燃尽图不准确解决办法:少量任务不动,增加的任务较多时重新打印燃尽图2.研究型任务需求不明确解决办法:分配时间翻倍,多和需求人员沟通。3.早会变成汇报解决办法:某人说完后,随机问其他人对于此人的任务的想法,增加交流。(注意控制时间)4.质量控制解决办法:留出review时间,采取结对review,发现的问题全员发送。讲修改review结果作为一个单独...

2012-03-12 19:44:40 112

原创 敏捷开发装备

SCM:svn/git(两个组,每个组不同)。打包、部署:目前用ant,完全够用,如果不够的话会迁移到maven。持续集成工具:hudson,配置简单功能强大代码检查:checkStyle,findbugs;在hudson上每天检查一次,结果全员发邮件。数据库版本控制:dbdeploy;还没开始单元测试:djunit。;还没开始集成测试:RFT(IBM测试套件,录操作脚本)...

2012-03-12 19:35:08 91

原创 以什么态度去生活

题目有点大。是在不知道该取什么标题。这个问题属于哲学上的了。作为普通人,相信每个人都有这样的思考:成天忙忙碌碌为了什么呢?应该怎么活才不枉此生呢?没有答案吧。我想比较一致的是:都想快乐、幸福的过下去。那怎么才能快乐呢?得到名誉、财富?做自己喜欢的事?还是安安稳稳的过一辈子?不知道从哪看到--大概是这么说的:只有学习和工作才能得到持续的快乐...

2012-03-04 19:37:32 119

原创 java知识整理-(1)泛型generics

泛型(generics) :带参数化类型的类或接口,比如最熟悉的List。读做list of E。原始类型(raw type):泛型中不包括尖括号的部分,上面的例子中的List parameterized types :尖括号中的部分,例子中的E,可以是任何接口或者类。从1.5开始支持的。为了可读性和类型安全。但是个人感觉有时比较繁琐,特别是用不好的时候。特别是java的泛...

2012-03-03 17:09:50 87

原创 自省20120302

我承认我浮躁了,大概从10年的时候就开始了。从东软出来,来到了帝都,可能是缘分,顺利的来到了这里。离开的原因,和大多数人一样,工作累、工资少、感觉自己NB了,在那学不到东西了。我希望从小希望做一个NB的人,工作后,希望在程序世界里,指挥成千上万(Kb)的代码从容不迫的完成客户的各种刁难、当出现别人解决不了的问题的时候,自己上去几分钟就给解决了,这多NB啊。所以我想做设计、做架构、直到CTO。我想这...

2012-03-02 20:43:58 86

原创 关于软件开发的隐喻

 现在大多数的书籍或者思想都把软件和建筑行业做对比--这也是“工程”一词的由来。工程设计师不一定(基本上没有)从民工干起,就能推论出软件设计师不需要写好代码?也有一些大师认为软件和艺术类似,出于自尊自己一直相信,自己是一个艺术家,代码是艺术,这也是我热爱写代码的原因。 而光从代码的角度来看,我更愿意以艺术的角度来看待它。 前两天看到一篇文章《软件开发如同木匠做桌子》:htt...

2012-03-02 20:43:43 150

原创 jvm调优

最近公司分享的,整理下备份。。。内容节选:目的:不修改代码定位/解决问题解决修改代码解决不了的问题避免出现问题安全(不影响正在运行程序)复习一下知识:Jvm内存 大致分为 常量池(方法区、持久代)、堆、栈。堆是我们最关心的,因为里面存储了对象。GC是垃圾回收,自动处理。分为老生代和新生代。新生代分为伊甸园和两个空闲区。Hotspo...

2012-02-27 18:01:06 56

(原创)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 103

什么都有。。。

自己机子上的,积累的一些东西,放这吧,可能有用 一、 JSP中的HTML相关的数据区分大小写,如<img src=”aa.jpg”/><img src=”AA.JPG”/>就不相同。二、 持久化:通过手工或其他方式输入到应用程序中的数据,能够在应用结束运行后依然存在。即使应用运行结束或者计算机关闭后,这些信息依然存在。三、 持久化框架、ORM(Obje...

2007-04-26 20:55:00 63

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除