- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 [转] log4net 记录日志原则
摘自 http://www.cnblogs.com/qianlifeng/archive/2011/04/22/2024856.html 【写日志的原则】Ⅰ.在catch后,把异常写入日志.Ⅱ.在调用第三方控件的开始和结束处.Ⅲ.在连接数据库的开始结束处.Ⅳ.除非必要,不要在循环体中加入日志,否则一旦出问题可能导致日志暴增.Ⅴ.在自己认为很重要的逻辑处写入日志. ...
2013-12-02 11:23:14
193
原创 log4net 不打印日志
今天碰到lognet 配置完毕后打印不出日志的问题,查阅网上资料发现,原因多是配置和使用不全。配置步骤归结为三步:1. project中引入log4net.dll,这里推荐使用nuget。。。简单方便快捷2. 定义lognet配置项,可在Web.config 或者 App.config 等配置文件中定义,也可以使用独立的配置文件。3. 在程序中显式声明使用配置项。也有两种方法,一...
2013-12-02 11:13:48
307
原创 Sqlserver 给予用户TRUNCATE权限
在SqlServer中,没有单独的TRUNCATE权限。如果需要执行TRUNCATE操作,至少需要ALTER权限,运维同事基于安全因素考虑一般不愿意给开ALTER权限。这里有一种折中方法:首先由dbo建立一个存储过程CREATE PROCEDURE [dbo].[sp_TruncateTable] @TableName varchar(50)WITH EXECUTE A...
2013-08-07 10:16:09
2950
1
原创 公钥加密和公钥认证
简述公钥加密过程: 背景: 两个用户 Alice 和 Bob。 Bob 拥有一对密钥(公钥、 私钥)。 事件: Alice 需要将一段信息加密后发送给Bob。 过程: 1. Bob 将自己的公钥发送给 Alice 2. Alice 使用Bob的公钥对信息进行加密得到密文,然后将密文传送...
2012-08-31 10:28:18
852
原创 [转]Thinking in Java基础学习
浓缩即是精华。本文转自: http://blog.02ta.com/blog/java/thinking-in-java 第1章 对象导论 继承的关系意味着有时需要在已写好的接口类中添加新方法向上转型这个词源于继承图的典型布局方式,通常基类在顶部而导出类在其下部散开.抽象类的作用是不希望任何人创建基类的实际对象,而只是希望他们将对象向上转型到基类抽象方法...
2012-08-21 09:46:49
104
原创 maven 使用点滴
1. 安装jar包到本地maven仓库(以heritrix1.14.4.jar为例) mvn install:install-file -DgroupId=org.archive.heritrix -DartifactId=archive-commons -Dversion=1.14.4 -Dpackaging=jar -Dfile=/path/to/heritrix-1.14.4.jar...
2012-07-13 17:54:10
152
原创 [转]Bloom Filter
原理在这里: http://www.cnblogs.com/allensun/archive/2011/02/16/1956532.html 构造方法如下: /** * 构造Bloom Filter * @param capacity 支持的最大元素数 * @param errorRate 期望的最大错误率 */ public LongBl...
2012-06-12 17:25:59
106
原创 [转]数据类型对应字节数
一句话:数据类型的字节数由编译器决定。 转自: http://www.cnblogs.com/augellis/archive/2009/09/29/1576501.html 常用数据类型对应字节数 可用如sizeof(char),sizeof(char*)等得出 32位编译器: char :1个字节 char*(即指针变量...
2012-06-11 15:22:55
118
原创 [摘录]Restful 的无状态原则
"Statelessness" 是restful风格最重要的原则。它的含义是指,客户端和服务器交互的过程中(各次请求之间)是无状态的。 无状态是针对于“状态”来说的。 一个WEB应用协议中的“状态”指的是,为两个相互关联的用户交互操作保留某种公共信息,例如用户登录信息,工作流等。 这些信息具有不同作用域,如page,request,session,application等。通常由服务器...
2012-05-31 09:54:07
247
原创 HTTP HEAD用作缓存验证和更新
HTTP缓存的主要目的是为了节约网络传输(避免重复下载资源),提高交互效率(直接读取本地缓存的资源,速度一般比网络传输快)。基于这些考虑,GET方法一般都支持缓存。 HEAD请求本身不下载任何资源,这是它与GET的唯一区别。 HEAD一般用于测试网络资源的有效性(是否存在),可访问性,以及缓存的资源是否需要更新。 如何验证资源是否过期和需要更新呢,根据ResponseHead...
2012-05-30 12:50:00
333
原创 [转] SQLite + ADO.NET + C# 4.0
详细信息见:http://www.csharpcity.com/sqlite-ado-net-c-4-0/ 具体操作参考:http://www.dreamincode.net/forums/topic/157830-using-sqlite-with-c%23/
2012-05-28 17:39:01
254
原创 linux top命令VIRT,RES,SHR,DATA的含义
转自:http://hi.baidu.com/%CC%D8%B0%AE%C0%B6%C1%AB%BB%A8/blog/item/5b4856122dfabd5e43a9ade7.html top - 13:37:58 up 51 days, 20:48, 2 users, load average: 0.05, 0.03, 0.02Tasks: 290 total, ...
2012-03-09 14:32:42
367
原创 linux 内存使用量计算
转自:http://blog.taoyiz.com/archives/172Linux 优先使用物理内存,当物理内存还有空闲时,linux是不会施放内存的,即时占用内存的程序已经被关闭了(这部分内存就用来做缓存了)。也就是说,即时你有2G的内存,用过一段时间后,也会被占满。这样做的好处是,启动那些刚开启过的程序、或是读取刚存取过得数据会比较快,对于服务器很有好处。你可以用 free ...
2012-03-08 13:40:29
167
原创 java调优整理--堆和栈的相关知识
栈用来表示程序的运行处理逻辑,而堆用来存储数据。java中每个线程都有一个独立于其他线程的线程栈,每个线程栈代表了不同的处理逻辑。线程栈大小一般为1M,可根据-Xss参数调整。堆是程序存储数据(对象)的地方,堆中的数据是共享的,这样的设计一方面便于线程间交互,另一方面堆可以存储一些公共的常量、对象及缓存,节省内存。java的数据类型可以分为基本类型和引用类型。基本类型因为大小固定,且长...
2012-03-08 09:55:46
125
原创 linux输出重定向
linux shell使用< 和 > 符号来对输入输出做重定向。约定 0,1, 2分别代表 标准输入,标准输出,标准错误输出。下面以ls命令为例加以说明,其他命令或程序的使用方式相同。例1: 把标准输出重定向到log.txt [root@localhost es]#ls 1>log.txt例2: 把标准错误重定向到err.txt [root@local...
2012-03-07 09:50:32
135
原创 非阻塞队列插入算法
摘自: http://www.ibm.com/developerworks/cn/java/j-jtp04186/ public class LinkedQueue <E> { private static class Node <E> { final E item; final AtomicReference&l...
2012-02-23 18:35:21
134
原创 tomcat中的实现的子ClassLoader的结构
摘自:http://www.blogjava.net/freeman1984/archive/2009/11/02/300717.htmlTomcat Server在启动的时候将构造一个ClassLoader树,以保证模块的类库是私有的 Tomcat Server的ClassLoader结构如下: ---------------------------+ | ...
2012-02-10 17:56:42
215
java ClassLoader的理解
什么是ClassLoader ClassLoader负责将 Java 字节码装载到 JVM 中。ClassLoader本身是一个抽象类,我们用它的子类的实例对象来装载类。通常我们通过类名读入一个class文件来加载一个类。 ...
2012-02-10 17:52:50
142
原创 朴素贝叶斯分类的M估计推导
在使用朴素贝叶斯方法进行文本分类时,如果待分类的文本包含某个属性值在训练样本中不存在,则类条件概率为0,这时候算出的所有类别的后验概率都是0,导致无法对文本分类。一般可采用M估计(M-Estimate)来平滑类条件概率的计算,从而得到非0的可比较的近似概率值,达到分类的目的。 设 文本由一个属性向量x=(x1,x2,x3,...xn)表示,给定分类集合Y={yj...
2012-01-18 11:29:02
1399
原创 java中toArray用法注意事项
java中toArray正确用法有三种,toArray方法都需要带参数: public static String[] vectorToArray1(Vector<String> v) { String[] newText = new String[v.size()]; v.toArray(newText); ...
2012-01-17 12:04:50
397
原创 查看linux系统是32位还是64位
$ file /sbin/init/sbin/init: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
2011-11-30 11:00:44
99
原创 重写equals方法的注意事项
一。 在重写equals方法时,要注意满足离散数学上的特性1 自反性:对任意引用值X,x.equals(x)的返回值一定为true.2 对称性:对于任何引用值x,y,当且仅当y.equals(x)返回值为true时,x.equals(y)的返回值一定为true;3 传递性:如果x.equals(y)=true, y.equals(z)=true,则x.equals
2011-07-01 11:32:00
8141
原创 对equals方法的测试
设计了一个User类,需要重写equals方法(userName相等即认为User对象相等)。重写后用以下代码做了检测,all green ,呵呵/** * 用于测试User对象的相等性 */public class TestUserEquals { public static void testEquals() { Use
2011-07-01 10:35:00
682
原创 token令牌为什么会防止重复提交?
<br /> 我的理解如下:<br /> 服务器端生成一次性的token保存在用户session中,同时告知客户端。 在接收到客户端请求时,判断请求中的令牌和用户session中的令牌是否相同,相同则认为是初次提交,否则认为是重复提交。<br /> 为保证token是一次性的,服务器端需要在每次判断token之后删除旧token。大体流程如下(伪代码):<br /> if (request.token == session.token) {<br /> // 初次提交,执行
2011-06-02 16:08:00
907
原创 导入csv文件到mysql数据库
<br />当csv文件中的每一行记录的列数小于数据库表时,以下语句将十分有用:<br /> <br />load data infile "/tmp/appleAppV2_search_day_20110525.csv" into table apple_search_log fields terminated by ';' lines terminated by '/n' (apptypeId,keyword,searchTime,model);<br />蓝色字部分是亮点。如果数据表包含自增字段,
2011-05-25 17:42:00
1350
原创 sql 中的内连接和外连接
<br />简单说:<br /> 内连接筛选出两个表中都符合连接条件的记录<br /> 外连接包括 左连接,右连接 和 全连接<br /> 左连接筛选出所有符合条件的左表记录,不论有没有对应的右表记录。<br /> 右连接恰恰相反,筛选出所有符合条件的右表记录,不论有没有对应的左表记录。<br />
2011-05-25 10:15:00
308
转载 浅谈HTTP中Get与Post的区别
<br />浅谈HTTP中Get与Post的区别<br />来源:http://bbs.cnw.com.cn/viewthread.php?tid=154387<br /> http://blog.youkuaiyun.com/xymyeah/archive/2009/04/05/4049254.aspx<br /><br />Http 定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个 URL地址
2011-05-18 16:46:00
386
原创 C#中HashTable 使用的疑惑
今天需要做一个分类的映射。 将数据A的分类映射到数据库B。考虑使用HashTable来实现。测试代码如下:using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;namespace testHashMap{ class Program { static void Main(string[]
2011-05-18 14:02:00
597
转载 C#模拟登陆
<br /> 模拟登陆,目的是方便抓取需要登陆后浏览的论坛帖子。<br /> 代码摘录如下(注意黑体部分):<br />//Request #1 (the login) <br /> HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);<br /> objRequest.Method = "POST";<br /> objRequest.ContentL
2011-05-18 13:36:00
720
原创 concat 和 group_concat的陷阱
group_concat:MySQL中group_concat函数能将相同的行组合起来完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])使用示例: select * from aa; +------+------+| id| name |...
2010-11-09 13:20:26
155
转载 concat 和 group_concat的陷阱
group_concat:MySQL中group_concat函数能将相同的行组合起来完整的语法如下:
2010-11-09 13:20:00
1244
转载 有关内存的思考题
摘自《高质量C、C++编程指南》 四、有关内存的思考题(20 分)void GetMemory(char *p){p = (char *)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str, "hello world");printf(str);}
2010-05-26 15:03:00
1061
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人