编程点滴
文章平均质量分 68
Vange
这个作者很懒,什么都没留下…
展开
-
一段搜索地址的C代码【原】
今天一边学习C语言的指针和数组名关系,了解到了程序中的内存分配区域,随后写了这段代码,看一下申请内存的地址。顺便发现指针的运算还有这些方法(不再是课本中的指针之间运算无意义)。也可以利用把指针归零,再指向一定的偏移量,这样你就可以查看进程的内存空间了。 这段代码还没有办法查看栈的地址。看以后有什么办法做到。//======================================原创 2010-03-19 11:32:00 · 778 阅读 · 0 评论 -
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 · 3765 阅读 · 1 评论 -
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 · 2090 阅读 · 6 评论 -
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 · 1401 阅读 · 0 评论 -
OGNL遍历 数组中的数组
OGNL遍历 数组中的数组原创 2010-07-01 11:01:00 · 2595 阅读 · 0 评论 -
你接触NoSQL (Not Only SQL) 数据库了吗?
接触过CouchDB过后,发现这个世界又在孕育新的DBMS. Nosql指非当前流行的以执行sql的结构化查询数据库管理系统.传说中的非主流.看过一些文章后,觉得robbin这篇写得很好,值得记录一下.在这里想说一下:技术的发展方面不是由我们这些程序员来决定的,但我们可以决定我们自己的兴趣!Nosql可能距离运用到我们日常实际工作中还有一段时间,但相信总有那么一天,如果你感转载 2010-05-13 00:14:00 · 3819 阅读 · 3 评论 -
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 · 1031 阅读 · 0 评论 -
八种方式启动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 · 1675 阅读 · 1 评论 -
个人编写的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 · 3495 阅读 · 2 评论 -
解决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 · 2270 阅读 · 0 评论 -
Log4j创建日志服务器 解决集群日志问题及话单文件
当我们在创建集群应用时,最头痛的时候就是出问题时,需要查看日志,但不清楚应该去哪台机子上看日志,针对此种情况,可以考虑把日志统一到专门的日志服务器上,这样只需要在日志服务器上进行查看,以下代码是作为一个例子,还不能看出日志的输出为哪台机子,以后发现再来更新此文章:此文章希望做原创 2011-10-07 11:48:46 · 6263 阅读 · 1 评论 -
Android入门之Activity
Activity的介绍原文地址:http://blog.csdn.net/Vange=============================================== 一个Application由多个Activity组成,不同的Activity来完成不同的功能Android系统高层应用都由多个Activity组成,每一个Activity来完成对应的功能控制,类似于M原创 2011-11-03 21:22:41 · 5732 阅读 · 2 评论 -
Android 高级绘图
高级画布绘图 我们已经介绍了Canvas,在那里,已经学习了如何创建自己的View。在第7章中也使用了Canvas来为MapView标注覆盖。 画布(Canvas)是图形编程中一个很普通的概念,通常由三个基本的绘图组件组成: Canvas 提供了绘图方法,可以向底层的位图绘制基本图形。 Paint 也称为"刷子",P转载 2011-11-10 20:37:26 · 14003 阅读 · 3 评论 -
QQ腾讯登录相关的HTTP协议
WebQQ协议分析(1)——登录 1、获取验证码 用Web登录QQ时需要先打开web.qq.com,但我们用的是应用程序模拟浏览器登录,所以这一步是没有必要的,所以我们主要看看点击“登录”按钮时浏览器向服务器发送什么数据了。Web登录QQ输入帐号输入焦点离开时,有时会提示要输入验证码,那么第一步就是要看看什么样的QQ号需要输入验证码。GET http://ptlogin转载 2011-12-07 22:53:10 · 8979 阅读 · 0 评论 -
文件中加载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 · 1585 阅读 · 0 评论 -
Windows7下使用Dev-CPP 编译 JNI
新建Java工程编写调用JNI的Java代码,在Windows下是调用 dll,但不用写在代码里利用Javah工具对class生成对应的h头文件打开 Dev-C++新建工程,选择DLL工程:把原来原创 2012-08-20 17:49:36 · 1616 阅读 · 0 评论 -
Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义在Bash shell中经常会见到一些比较特殊的符号,本人现收集与此,以供查阅:位置参数:详见ABS(Advanced Bash Shell)中文翻译版103页第9章第一节内部变量,当然英文版ABS都一样啦 $1, $2, $3转载 2010-04-07 21:24:00 · 1281 阅读 · 0 评论 -
解码类似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 · 14058 阅读 · 2 评论 -
何时使用log4j的isDebugEnabled属性来进行日志记录?
以前知道这个问题,但没有去了解它,这次看到一个网页,说明了事实的真相,所以转载过来。 ===============================================================我经常见到这个问题,到底使不使用idDebugEnabled属性。这个问题经常被争论,而焦点往往是性能。答案很简单。既然有这个属性,当然是拿来使用的。但是使用的时候需要转载 2010-04-16 09:45:00 · 4307 阅读 · 0 评论 -
数组名?----一个让你吃惊的事实【转】
第一章 什么是数组名?----一个让你吃惊的事实! 收藏 数组是指针的基础,多数人就是从数组的学习开始指针的旅程的。下面我节选一些在各种论坛和文章里经常见到的关于数组的文字:“一维数组是一级指针”“二维数组是二级指针”“数组名可以作为指针使用”“数组名就是..........的常量指针”“数组名就是.转载 2010-03-19 11:33:00 · 733 阅读 · 3 评论 -
使用Memset函数初始化int出现的问题
==========================================================author :Vangecreate-time: 2010-03-10 http://hi.baidu.com/romeroad/blog/item/bad8cffae04001d5b48f318f.html===========================原创 2010-03-19 11:30:00 · 1047 阅读 · 1 评论 -
关于Servlet与Applet的澄清,进行大文件上传
好久没有发过相关的技术文章了。这次由于要搞毕业设计,对大文件要进行上传。因此,这一段时间对Applet与Servlet,Socket的资料看了一些,也总结了一些东西,希望对“后来者”有所方便之处这篇文章主要对文件上传的技术分析,在后面(或另开贴)贴有相关雏形代码一、Applet:优点:1、界面的改进。这个东西是个好东西,或许以前许多对它“丑陋”的外表原创 2010-03-19 11:46:00 · 2731 阅读 · 0 评论 -
深入C语言之内存问题
最近疯狂学习C语言当中,看到有启蒙文章,心中大喜,随复制。内存,C语言中出现诡异bug的两大"源泉"之一。即使是久经沙场的老手,也有时也难免落入陷阱。本文将涉足这个雷区,一探究竟。本人菜鸟一只,属于初探,不敢深挖。 内存分为哪些段? 一般来说,C语言中内存分为:栈(stack)、堆(heap)、全局变量区、文字常量区、程序代码区。 栈:自动变量、函数参数以及每次函数调用时转载 2010-03-19 11:34:00 · 993 阅读 · 1 评论 -
Spring 无法释放连接的原因:没有使用事务管理!
class="org.springframework.orm.hibernate3.HibernateTransactionManager" >class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">PROPAGATION_REQUIREDPR原创 2010-03-19 11:44:00 · 6124 阅读 · 0 评论 -
一种少见的Java初始化方法
平时我们在对象的属性初始化 一般都是先用new 方法创建对象,再调用对象的方法进行初始化; 或者直接通过构造函数进行初始化。像这样 A a = new A();a.setName("name");a.setAge(10); 但今天看到了一段不同的代码:Struts2的DefaultActionMapper类中: public DefaultAction原创 2010-03-22 19:48:00 · 2534 阅读 · 0 评论 -
再看Struts2关于线程安全方面[待补充]
看到了几个一直没有好好注意的东东,分享一下,有空的时候也整理一下,就当是备忘先。 一、CopyOnWriteArrayList 这个是在看xwork2的容器管理时发现的一个List,它属于java.util.concurrent包,主要用于多线程的并发操作方面,看了相关的介绍后,再看jdk源码,发现它的用法还真的有点不同,为了线程安全,当add时直接再复制一份出来。所以在一些数据库的数据原创 2010-03-22 00:52:00 · 1321 阅读 · 0 评论 -
关于Struts2的架构 学习笔记【译】
今晚看了一晚上的Struts2的源代码,对于整个过程有了更深入的了解,并尝试把学习的资料翻译一下,锻炼一下自己的英语翻译能力。对于一些自己的想法也会进行旁注。初次翻译,感觉还是比较难的,有翻译错误地方,还望指正。对于觉得比较有兴趣的地方有:拦截器的调用过程(DefaultActionInvocation.invoke())、还有性能的监控(UtilTimerStack类)。时间问题等待翻译 2010-03-20 22:45:00 · 1807 阅读 · 0 评论 -
关于UtilTimerStack类的使用--XWork2、Struts2内置性能诊断类
关于UtilTimerStack类的使用--XWork2、Struts2内置性能诊断类====================================author: Vange date:2010-03-21====================================一、UtilTimerStack做什么用的?这原创 2010-03-21 18:22:00 · 4938 阅读 · 3 评论 -
JAVA 内部静态类--解析静态内部类的使用目的与限制
public class PrefixTrie { // supports 7-bit chars. private static final int SIZE = 128; Node root = new Node(); public void put(String prefix, Object value) { No转载 2010-03-23 12:24:00 · 39593 阅读 · 14 评论 -
11种提高Java性能的写法。
1.循环■ 在重要的循环里,消除循环终止判断时的方法调用。例如:将 for(int i=0; i ...}替换为 for(int i=0; n=collection.size();i...}■ 通常,把与循环index不相关的移到循环的外面 for(int i=0; terminal=x.length;ix[i] =转载 2010-03-24 01:45:00 · 2331 阅读 · 3 评论 -
JDK自带监控工具 jps、jinfo、jstat、jmap
常用有五个命令行工具:jinfo:可以输出并修改运行时的java 进程的opts。jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小转载 2010-04-17 14:38:00 · 1643 阅读 · 0 评论 -
Struts2中的标签介绍 s:property s:set s:bean s:push s:date
几个比较容易混淆的标签,记录一下=================================================================== 随着各个框架的推出,各框架都有了自己专有的标签库。除了有官方的JSTL特别优秀外,其它各框架推的也相当的优秀。有了标签,我们可以让UI和业务逻辑不在纠缠在一起,也为操作模型层提供了方便。 在转载 2010-04-16 11:59:00 · 4313 阅读 · 3 评论 -
Java内存管理-- GC(Garbage Collection)的基本概念 --Hotspot的分代回收
引用:http://www.daniel-journey.com/可能会对原文加上个别注释,用红色标识出来==================================================这是Java内存管理系列文章的第一篇。GC的概念GC是一种自动内存管理程序,与之相对应的是C++采用的内存管理方式。GC主要的职责就是分配内存;保证被引用的对象始转载 2010-04-17 14:16:00 · 3160 阅读 · 0 评论 -
gcc生成静态库和动态库
蛮清楚的。我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们先来准备举例用的转载 2012-08-21 14:14:02 · 1033 阅读 · 0 评论