- 博客(82)
- 收藏
- 关注
原创 《Head First Design Patterns》 关于类设计的一些设计理念
《Head FirstDesign Patterns》 关于类设计的一些设计理念:1、 Encapsulate what varies. 把修改抽取出来,参看模式:Strategy Pattern 策略模式;2、 Favor composition over inheritance.选择组合,避免继承扩展,参看模式:Strategy Pattern 策略模式;3、 Program
2013-01-10 12:42:58
1296
转载 如何在DEV-CPP中使用winsocket API
在DEV中无法直接使用ws2_32.lib,那么我们想在DEV-CPP中编写windows控制台程序,并使用一些windows API,应该怎么办呢? 不用担心,DEV-CPP已经提供解决方案。大家可能都知道在vc中调用某个库(扩展名为lib,比如ws2_32.lib),只需要要在连接程序的时候选择导入的静态库。参数为静态库的全名。在DEV-CPP安装目录的lib下也有各种库文件,不
2012-08-21 16:53:18
5468
转载 gcc生成静态库和动态库
蛮清楚的。我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们先来准备举例用的
2012-08-21 14:14:02
1068
原创 Windows7下使用Dev-CPP 编译 JNI
新建Java工程编写调用JNI的Java代码,在Windows下是调用 dll,但不用写在代码里利用Javah工具对class生成对应的h头文件打开 Dev-C++新建工程,选择DLL工程:把原来
2012-08-20 17:49:36
1656
转载 谈工作和生活
我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,把自
2012-02-13 22:48:00
3780
原创 文件中加载jar及Class,启动Java(Windows及Linux)
@echo onset cp=.\libs\;.\binsetlocal enabledelayedexpansionfor %%i in (".\libs\*.jar") do (set cp=!cp!;%%i)@echo %cp%java -classpath %cp% com.vange.SinaWeiboApp #!/usr/
2011-12-22 01:08:21
1610
转载 QQ腾讯登录相关的HTTP协议
WebQQ协议分析(1)——登录 1、获取验证码 用Web登录QQ时需要先打开web.qq.com,但我们用的是应用程序模拟浏览器登录,所以这一步是没有必要的,所以我们主要看看点击“登录”按钮时浏览器向服务器发送什么数据了。Web登录QQ输入帐号输入焦点离开时,有时会提示要输入验证码,那么第一步就是要看看什么样的QQ号需要输入验证码。GET http://ptlogin
2011-12-07 22:53:10
9162
转载 Android 高级绘图
高级画布绘图 我们已经介绍了Canvas,在那里,已经学习了如何创建自己的View。在第7章中也使用了Canvas来为MapView标注覆盖。 画布(Canvas)是图形编程中一个很普通的概念,通常由三个基本的绘图组件组成: Canvas 提供了绘图方法,可以向底层的位图绘制基本图形。 Paint 也称为"刷子",P
2011-11-10 20:37:26
14054
原创 Android入门之Activity
Activity的介绍原文地址:http://blog.youkuaiyun.com/Vange=============================================== 一个Application由多个Activity组成,不同的Activity来完成不同的功能Android系统高层应用都由多个Activity组成,每一个Activity来完成对应的功能控制,类似于M
2011-11-03 21:22:41
5778
原创 Log4j创建日志服务器 解决集群日志问题及话单文件
当我们在创建集群应用时,最头痛的时候就是出问题时,需要查看日志,但不清楚应该去哪台机子上看日志,针对此种情况,可以考虑把日志统一到专门的日志服务器上,这样只需要在日志服务器上进行查看,以下代码是作为一个例子,还不能看出日志的输出为哪台机子,以后发现再来更新此文章:此文章希望做
2011-10-07 11:48:46
6302
原创 20111004随想笔记
在我做出离职的决定后,我终于回到这个让我平心静气的地方慢慢地写我的博客, 我在这家的公司已经一年半了,在这时间里面,我在公司真正呆的时间只有半年,而有一年的时间是出差状态。虽然我对这家公司没有太多的感情,但期间带给我磨练及成长是许多的,总体还是感谢这家公司的。 发
2011-10-04 22:05:24
1046
转载 解决IE6、IE7、IE8、Firefox CSS兼容性的 Hack 写法【记录下来,以后可以使用】
解决IE6、IE7、IE8、Firefox CSS兼容性的 Hack 写法2010-08-11 15:28每次调CSS最令人头痛的就是浏览器校正问题,因为每个浏览器对CSS的解释都不太一样,Firefox本身算是比较照规矩来,处理上比较简单,但是遇到微软的
2011-09-23 22:59:48
2296
原创 看以前的我
<br />自从被出差到南京后,很久没有更新过博客了,今天有机会看到以前写的文章,发现半年前的我是什么样子,突然发现还是挺可爱的。哈哈。<br /> <br />现在以这段简单的文字记录一下此时心情,在不久的将来,再次回到这里,再次来观察此时的心情。
2011-02-15 10:48:00
1074
1
转载 各种咖啡的说明
<br /> <br />作者: 阮一峰<br />日期: 2010年7月10日<br />今天是周末,写一点轻松的内容。<br /> <br />详细参考:http://www.lokeshdhakar.com/2007/08/20/an-illustrated-coffee-guide/<br />===========================<br />我不是咖啡爱好者。每一次,与别人约在咖啡店见面,点咖啡时总是看不懂菜单,不知道该要哪一种。<br /><br />最近,我发现Lokesh D
2010-08-05 14:39:00
1963
原创 八种方式启动JAVA程序
使用 -classpath 选项:java -classpath C:/hello/build/classes test.HelloWorld使用 -cp 选项, -classpath的简写:java -cp C:/hello/build/classes test.HelloWorld使用 -Djava.class.path 设置系统属性:java -Djava.class.path=C:/hello/build/classes test.HelloWorld使用 CLASSPATH
2010-08-05 11:49:00
1809
1
转载 JAVA ClassLoader 体系结构
<br />版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原文出处, 即下面的声明.<br /> <br />原文出处:http://blog.chenlb.com/2009/06/java-classloader-architecture.html<br /> <br />jvm classLoader architecture:Bootstrap ClassLoader/启动类加载器 <br />主要负责jdk_home/lib目录下的核心 api 或 -Xbootclassp
2010-08-05 11:04:00
1065
原创 获取Linux执行命令后的PID--管理部署在服务器的Java程序
事情的起因:这些日子在部署Java程序时发现一个很让人受不了的事情,就是每次要重启Java的APP程序时就必须先PS出来进程ID,然后再用Kill去杀死进程,但如果服务器只部署一两个Java程序的情况下,这种操作还是可以让人接受的,但如果服务器有几个或者几十个Java程序时就让人很郁闷了,又加上启动Java程序时使用-cp来加载jar库文件,一ps就出来一大堆的java及jar。。。。。再怎么grep也还是看了眼花。 查找解决方案:平时用Linux有时会看到pid文件,说白了就
2010-07-22 21:57:00
11641
原创 扩展jquery.pagination支持Ajax及带参数请求
由于项目需要,扩展了Jquery 的Pagination。记录下来:/** jquery.pagination.js ajax 参数请求 扩展
2010-07-20 09:10:00
9154
2
转载 Vimperator —— 用键盘畅游网络
Vimperator —— 用键盘畅游网络 - [电脑生活]2008-12-25<br />版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://pchu.blogbus.com/logs/32923406.html<br /><br />应该说,Vimperator是一个刚出道而且想法不错的Firefox插件。它把vim的很多操作移植到了Firefox上,对于我这个接触vim不久的人来说很有新鲜感。<br />简单来说,它使得Firefox成为一个有
2010-07-16 16:17:00
2534
4
转载 配置开发支持高并发TCP连接的Linux应用程序全攻略
<br />转自:http://blog.tom.com/blogger2007/article/1263.html<br />1、修改用户进程可打开文件数限制<br /><br /> 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文
2010-07-14 22:37:00
954
转载 debian 升级后不能eclipse不能调试,出现如下的提示:
<br />原文地址 :http://blog.youkuaiyun.com/sxhong/archive/2010/01/09/5166693.aspx<br /> <br />ERROR: transport error 202: connect failed: Connection refused <br /> ERROR: JDWP Transport dt_socket failed to initialize, <br /> TRANSPORT_INIT(510) <br />
2010-06-27 23:07:00
1890
转载 oracle批量插入测试数据
做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。产生测试数据的SQL如下:SQL> select rownum as id, 2 to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime, 3
2010-06-24 11:18:00
17841
1
转载 Windows与linux间文件同步
<br /> <br />由于工作需要将Windows2003的文件同步到Linux系统中,这里我将具体配置记录下来;<br />这里只配置windows-->linux的文件同步其实这里说成复制更确切些;<br />1.在windows2003上面安装cwrsync的服务器端软件<br /><br />2.修改其配置文档rsyncd.conf<br />use chroot = false<br />strict modes = false<br />hosts allow = *<br />
2010-06-24 00:46:00
1812
2
原创 个人编写的Webserivce调用天气预报 (及接口比较)
<br />不想浪费了自己写的一个Utility,发布上来,以后可以用<br /><br />下面是目前找的一些天气WebService的对比较: 只有Webxml那个ok点,但免费的有限:<br /> <br />fhs.6617.com 打不开 http://fhs.6617.com/getweather.asmx?WSDL<br /><br />www.webxml.com.cn 稳定,免费的有数量及速度限制 250次/24小时 450ms/request <b
2010-06-12 10:39:00
3539
1
原创 分页计算总页数算法
<br />推荐一种 Java的写法 :<br />int totalPageNum = (totalRecord + pageSize - 1) / pageSize;<br />另外几种asp的写法:<br />方法一:<%<br />' HTMer_RecordCount为要计算的页面总数<br />' HTMer_RecordCount为记录集数<br />' HTMer_PageSize为每页记录数<br />If HTMer_RecordCount Mod HTMe
2010-06-03 15:37:00
47481
转载 C语言中const常见用法
C语言中const用来定义常量。const定义的变量在定义时要初始化,否则将会是一个随机值,而且在定义后其值不能被改变。判断下面几条语句的作用:constint a;const int * const ip; int *const ip;const int * ip; int * ip;void fun(constint ar
2010-06-02 11:02:00
1171
转载 关于c语言中static 变量
1. static 变量静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。2. 静态局部变量静态局部变量属于静态存储方式,它具有以下特点:(1)静态局部变量在函数内定义 它的生存期为整个源
2010-06-02 10:48:00
908
原创 关闭IIS的UNC远程文件缓存-文件更改通知
编辑注册表中的 DisableStaticFileCache值,0为启用,1为禁用 ,该键值的位置位于:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/InetInfo/Parameters如果没有该键值,新建一个dword值的就可以
2010-05-29 10:36:00
1217
转载 转载:惠普大中华区总裁孙振耀退休感言(这是一篇很长的文篇)
一、关于工作与生活我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人
2010-05-24 09:49:00
1819
11
转载 你接触NoSQL (Not Only SQL) 数据库了吗?
接触过CouchDB过后,发现这个世界又在孕育新的DBMS. Nosql指非当前流行的以执行sql的结构化查询数据库管理系统.传说中的非主流.看过一些文章后,觉得robbin这篇写得很好,值得记录一下.在这里想说一下:技术的发展方面不是由我们这些程序员来决定的,但我们可以决定我们自己的兴趣!Nosql可能距离运用到我们日常实际工作中还有一段时间,但相信总有那么一天,如果你感
2010-05-13 00:14:00
3856
2
原创 Java5.0垃圾回收性能调优-3、分“代”管理 3、1性能考虑[Vange译]
Generations 分“代”管理One strength of the J2SE platform is that it shields the developer from the complexity of memory allocation and garbage collection. However, once garbage collection is the pr
2010-04-30 17:42:00
1456
翻译 Java5.0垃圾回收性能调优-1、简介,2、Ergonomics工效学[Vange译]
Introduction 简介The JavaTM 2 Platform Standard Edition (J2SETM platform) is used for a wide variety of applications from small applets on desktops to web services on large servers. In the J2S
2010-04-25 10:26:00
2139
6
转载 Amdahl定律
Amdahl定律 有些问题使用越多的资源就能越快地解决——越多的工人参与收割庄稼,那么就能越快地完成收获。另一些任务根本就是串行化的——增加更多的工人根本不可能提高收割速度。如果我们使用线程的重要原因之一是为了支配多处理器的能力,我们必须保证问题被恰当地进行了并行化的分解,并且我们的程序有效地使用了这种并行的潜能。 大多数并发程序都与农耕有着很多相似之处,由一系列并行和
2010-04-22 21:58:00
13389
1
转载 解码类似eval(function(p,a,c,k,e,d){}))的JavaScript代码
引用 :http://hi.baidu.com/xcb521/blog/item/2ac50dc6253c79d6d1006073.html这里解码百度访问统计代码构造函数为示例:百度访问统计代码JavaScript源码:红色加粗部分将是要修改的地方.eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromC
2010-04-19 17:21:00
14109
1
转载 JDK自带监控工具 jps、jinfo、jstat、jmap
常用有五个命令行工具:jinfo:可以输出并修改运行时的java 进程的opts。jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小
2010-04-17 14:38:00
1697
转载 Java内存管理-- GC(Garbage Collection)的基本概念 --Hotspot的分代回收
引用:http://www.daniel-journey.com/可能会对原文加上个别注释,用红色标识出来==================================================这是Java内存管理系列文章的第一篇。GC的概念GC是一种自动内存管理程序,与之相对应的是C++采用的内存管理方式。GC主要的职责就是分配内存;保证被引用的对象始
2010-04-17 14:16:00
3224
转载 Struts2中的标签介绍 s:property s:set s:bean s:push s:date
几个比较容易混淆的标签,记录一下=================================================================== 随着各个框架的推出,各框架都有了自己专有的标签库。除了有官方的JSTL特别优秀外,其它各框架推的也相当的优秀。有了标签,我们可以让UI和业务逻辑不在纠缠在一起,也为操作模型层提供了方便。 在
2010-04-16 11:59:00
4349
3
转载 何时使用log4j的isDebugEnabled属性来进行日志记录?
以前知道这个问题,但没有去了解它,这次看到一个网页,说明了事实的真相,所以转载过来。 ===============================================================我经常见到这个问题,到底使不使用idDebugEnabled属性。这个问题经常被争论,而焦点往往是性能。答案很简单。既然有这个属性,当然是拿来使用的。但是使用的时候需要
2010-04-16 09:45:00
4338
转载 SpringSecurity ACL持久化: Hibernate implementation of Spring Security ACL
本文重点描述如何基于hibernate在micrite中实现SS(Spring Security) ACL,相关软件版本为 spring-security-2.0.5.RELEASE和micrite-0.11。实现的过程中,借鉴了下面三个例子:contacts 联系人管理(重点参考)SS 的官方例子,控制不同用户对联系人的查看、修改、删除、管理权限。dm
2010-04-07 23:55:00
3812
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人