上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
摘要: public sealed class PasswordEngine{ private static PasswordEngine engine = new PasswordEngine(); public static PasswordEngine Default { get { return engine; } } private readonly Random rnd = new Random(); private string[] allowedCharacters =... 阅读全文
posted @ 2013-06-08 10:25 李占卫 阅读(502) 评论(0) 推荐(0) 编辑
摘要: public class ObjectWriter{ public static string GetObjectString(object obj) { StringBuilder sb = new StringBuilder(1024); sb.Append("Type: "); sb.AppendLine(obj.GetType().ToString()); if (obj == null) { sb.AppendLine("Value: Null"); } ... 阅读全文
posted @ 2013-06-08 10:23 李占卫 阅读(321) 评论(0) 推荐(0) 编辑
摘要: namespace Utilities.General{ public static class Utility { public static bool RestartAppPool() { //First try killing your worker process try { //Get the current process Process process = Process.GetCurrentProcess(); ... 阅读全文
posted @ 2013-06-08 10:14 李占卫 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 1:前言实际上本文说的是跨进程的异构语言调用,举个简单的例子就是利用PHP写的代码去调C#或是java写的服务端。其实除了本文提供的办法还有其他办法,例如http+xml(json)等等都能做到。本文的意义是介绍thrift,记录我在调试thrift时遇到的问题和相应的解决方案,避免大家走弯路。2:大概的流程thrift是通过socket+序列化协议来完成跨语言调用的。类似的方案有protocolbuffer(http://code.google.com/p/protobuf/)这个性能出众,thrift性能我回头再做测试。使用的流程是A:定义自己的通信接口,接口可以使用的数据类型有strin 阅读全文
posted @ 2013-04-11 16:05 李占卫 阅读(3285) 评论(1) 推荐(2) 编辑
摘要: vi vim 显示乱码vi ~/.vimrcset termencoding=gbksource ~/.vimrcwindows下开启PDO的方法在php.ini中增加//extension=php_pdo.dll//extension=php_pdo_firebird.dll//extension=php_pdo_informix.dll//extension=php_pdo_mssql.dllextension=php_pdo_mysql.dll//extension=php_pdo_oci.dll//extension=php_pdo_oci8.dll//extension=php_pd 阅读全文
posted @ 2013-04-02 17:31 李占卫 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 前言http://blog.chinaunix.net/uid-20639775-id-3337432.htmlLvs+Keepalived+Mysql单点写入主主同步高可用方案http://blog.chinaunix.net/uid-20639775-id-3337448.htmlLvs+Keepalived+Mysql单点写入读负载均衡主主同步高可用方案http://blog.chinaunix.net/uid-20639775-id-3337471.htmlHeartbeat高可用Mysql主主同步方案http://blog.chinaunix.net/uid-20639775-id- 阅读全文
posted @ 2013-03-19 17:35 李占卫 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://growinglive.blogbus.com/logs/211652541.html个性化推荐很多人都知道,但其中不乏认识上的误区。有的人觉得个性化推荐就是细分市场和精准营销,实际上细分市场和精准营销往往是把潜在的用户分成很多群体,这固然相比基于全体的统计有了长足的进步,但是距离“给每一个用户量身定做的信息服务”还有很大的差距,所以,只能说个性化推荐是细分市场的极致!还有人觉得个性化推荐就等同于协同过滤,这可能是因为协同过滤应用比较广泛并且比较容易为大众理解,实际上协同过滤只是个性化推荐技术中的一个成员。它与很多技术相比,就好像流行歌曲和高雅音乐,前者广受欢迎,而且一般 阅读全文
posted @ 2013-03-15 14:29 李占卫 阅读(1874) 评论(0) 推荐(2) 编辑
摘要: 开发者在线UNIX手册中心Squid中文权威指南MySQL 5.1参考手册酷壳http://www.ostools.net/apidocs 文档http://blog.chinaunix.net/uid/23242010.html 核心系统设计文档曹政王建硕博冠中西余晟乱象,印迹云风编程感悟 车东Che, Dong WebLeOnWang, Li Ang 老赵点滴追求编程之美 五四陈科学院 ... 阅读全文
posted @ 2013-03-14 10:38 李占卫 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1.世间万象都已尽善尽美,而成为一个真正的道德上的完人,则是宇宙万物完美的 顶峰 当今世界要造就一个圣贤比古希腊时期造就希腊七贤还要费劲。当今世界对付某一个人 所花的精力物力要比过去对付整整一个民族所花的精力物力还要大。 2.性格与聪明乃发挥人之天赋资源的两个依托 凡欲使其天赋得到自然发挥者,须使其才华依托其性格与聪明二者。若只依靠其中一 个,则只能获得一半的成功。光靠聪明成不了大事,你还得有一个适合你的聪明性格才成。 愚人之所以失败,在于其行事不顾及自身的具体条件、地位,出身及朋友关系。 3.勿使所行之事公开亮底 出人意料的成功往往最能使人们心悦诚服。过分明显的事既无用也... 阅读全文
posted @ 2013-03-11 16:00 李占卫 阅读(1930) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.ha97.com/5095.htmlPS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素:一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间QPS(TPS):每秒钟request/事务数量并发数:系统同时处理的request/事务数响应时间:一般取平均响应时间(很多人经常会把并发数和TPS理解混淆)理解了上面三个要素的意义之后,就能推算出它们之间的关系:QP 阅读全文
posted @ 2013-03-08 17:25 李占卫 阅读(458) 评论(0) 推荐(0) 编辑
摘要: Nginx以其消耗资源少,承受并发量大,配置文件简洁等特点,深受广大sa们的喜欢,但是网上传播的nginx配置并没有对做过多的优化。那么接下来,我就从某大型媒体网站的实际运维nginx优化角度,来给大家讲解一下nginx主要优化的那些方面。nginx的启动命令是:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf-c制定配置文件的路径,不加-nginx会自动加载默认路径的配置文件。停止操作停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的步骤1:查询nginx主进程号ps -ef | g 阅读全文
posted @ 2013-02-27 15:06 李占卫 阅读(9158) 评论(1) 推荐(1) 编辑
摘要: PS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 5.6 64位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。# 以下选项会被MySQL客户端应用读取。# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。# 如果你想你自己的MySQL应用程序获取这些值。# 需要在MySQL客户端库初始化的时候指定这些选项。# [client] #password = [your_password]port = @MYSQL_TCP_PO 阅读全文
posted @ 2012-12-13 10:37 李占卫 阅读(662) 评论(0) 推荐(0) 编辑
摘要: MySQL和Oracle相信大家都不陌生,这篇文章来对他们做个压力测试。1:服务器环境操作系统:Red Hat Enterprise Linux Server release 5.5 (Tikanga)CPU:Intel(R) Xeon(R) CPU E5607 @ 2.27GHz 8核内存:16GMysql:Ver 14.14 Distrib 5.5.21, for Linux (x86_64)Oracle:Oracle Database 11g Enterprise Edition Release2:测试用例测试数据结构tbookBookID 书ID 整型唯一索引BookN... 阅读全文
posted @ 2012-12-03 17:02 李占卫 阅读(4043) 评论(2) 推荐(0) 编辑
摘要: 目前常用的消息队列组建无非就是MSMQ和ActiveMQ,至于他们的异同,这里不想做过多的比较。简单来说,MSMQ内置于微软操作系统之中,在部署上包含一个隐性条件:Server需要是微软操作系统。(对于这点我并去调研过MSMQ是否可以部署在非微软系统,比如:Linux,只是拍脑袋想了想,感觉上是不可以)。对于ActiveMQ,微软系统和Linux都是可以部署的。从功能方面来说,一般最常用的就是:消息的收/发,感觉差异不大。从性能上来说,一般的说法是ActiveMQ略高。在稳定性上,个人感觉MSMQ更好。如果这两种常用队列都用过的同学,应该来说最大的差异在于:MSMQ如果要访问远程队列(比如机. 阅读全文
posted @ 2012-10-15 16:36 李占卫 阅读(1897) 评论(0) 推荐(0) 编辑
摘要: 1:安装ftpsudo apt-get install vsftpd默认的ftp路径在 /srv/ftp需要设置这个目录的权限:chmod -R 777 *2:修改配置/etc/vsftpd.conf1.配置# 设定系统本地用户账户登陆ftplocal_enable=YES# 使用用户的本地账户目录作为ftp目录chroot_local_user=YES# 允许用户上传文件write_enable=YES修改完成后保存并重启vsftpdsudo /etc/init.d/vsftpd restart三. 添加ftp使用用户sudo useradd -d /home/ftp_testuser -m 阅读全文
posted @ 2012-08-02 17:26 李占卫 阅读(2161) 评论(0) 推荐(0) 编辑
摘要: 1:安装sambasudo apt-get install samba smbfs smbclient2:修改配置/etc/samba/smb.conf1.全局设置部分security = user 这行设置了samba的安全等级,Samba一共可以设置四个安全登记,由底到高分别为: share 这个选项表示任何人都可以不需要输入密码登录。 user 这个是Samba的默认级别,要求每个用户必须输入密码才能登录。 server user级别的密码都是保存在本机上,而server级别的密码和用户名都保存在另一台主机上。 d... 阅读全文
posted @ 2012-08-02 11:10 李占卫 阅读(1477) 评论(0) 推荐(0) 编辑
摘要: 追加内容【用于apache2.4.7启用event】1:安装APR的时候要加上--enable-nonportable-atomics2:安装apache的时候要加上--with-included-apr3:如何设置各种配置ps -ef|grep http|wc -l 连接数【设置maxclients】ps aux | grep ‘httpd’ | awk ‘{print $6}’ 占用内存数【单位K】内核优化vim /etc/sysctl.confsysctl -pnet.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1net.i. 阅读全文
posted @ 2012-07-31 15:58 李占卫 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 汇总1:一些有意思的贴子和工具基础1:互联网协议入门2:HTTP协议漫谈3:HTTP 状态码详解4:协议森林5:restful(网络即软件)技术文章1:细说 ASP.NET控制HTTP缓存2:当你输入一个网址的时候,实际会发生什么?3:将基于 SOAP 的 WCF 服务转成 RESTful 设计4:Linux下高并发socket最大连接数所受的各种限制5:跨域方法汇总操作文章1:httperr 占用系统空间的解决方法2:使用Microsoft Indexing Services开发网站全文检索配置说明IIS1:IIS连接数实验——Web开发必读2:探寻IIS最大并发数3:趣解HTTP状态码4: 阅读全文
posted @ 2012-07-19 14:46 李占卫 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.yankay.com/%E5%86%85%E5%AD%98%E7%A9%B6%E7%AB%9F%E6%9C%89%E5%A4%9A%E5%BF%AB%EF%BC%9F/一般来说。CPU需要0个周期来访问其寄存器,1-30个周期来访问高速缓存,50-200个周期来访问主存。对于Intel Core i7来说。这个值可以很具体。Intel Core i7的主频约在2-3GHz。可以计算出。L1—指令缓存L1-数据缓存L2-缓存L3-缓存内存访问周期441130-4050-200缓存大小32KB32KB256KB8MB若干GB访问时间2ns2ns5ns14-18ns2 阅读全文
posted @ 2012-05-14 10:47 李占卫 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 1:redis安装$ wget http://redis.googlecode.com/files/redis-2.4.11.tar.gz$ tar xzf redis-2.4.11.tar.gz$ cd redis-2.4.11$ make开启服务[root@linux52 ~]# '/soft/redis-2.4.11/src/redis-server'2:驱动http://redis.io/clients3:配置View Code daemonize:是否以后台daemon方式运行pidfile:pid文件位置port:监听的端口号timeout:请求超时时间loglev 阅读全文
posted @ 2012-04-25 17:19 李占卫 阅读(1849) 评论(1) 推荐(0) 编辑
摘要: 归档Redis在Windows,linux平台下的安装配置使用ServiceStackRedis链接Redis简介Redis资料汇总专题 阅读全文
posted @ 2012-04-16 14:26 李占卫 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 本文图片来自Ricky Ho的博文MongoDB构架(MongoDBArchitecture),这是个一听就感觉很宽泛的话题,但是作者在文章中确实对MongoDB由内至外的架构进行了剖析。本文截取了其文章中的几张重点架构示意图片进行简单描述。希望对大家有用。MongoDB数据文件内部结构MongoDB在数据存储上按命名空间来划分,一个collection是一个命名空间,一个索引也是一个命名空间同一个命名空间的数据被分成很多个Extent,Extent之间使用双向链表连接在每一个Extent中,保存了具体每一行的数据,这些数据也是通过双向链接连接的每一行数据存储空间不仅包括数据占用空间,还可能包 阅读全文
posted @ 2012-04-13 09:48 李占卫 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 1:存储过程返回值View Code public void InputOutputParameters() { AdoHelper ado = AdoHelper.CreateHelper(DbProvideType.MySql); ado.ExecuteNonQuery(conn, CommandType.Text, "CREATE PROCEDURE spTest1( INOUT strVal VARCHAR(50), INOUT numVal INT, OUT outVal INT UNSIGNED ) " + ... 阅读全文
posted @ 2012-04-05 16:31 李占卫 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 1:整形View Code AdoHelper ado = AdoHelper.CreateHelper(DbProvideType.MySql); ado.ExecuteNonQuery(conn, CommandType.Text, "CREATE TABLE Test (id TINYINT, idu TINYINT UNSIGNED, i INT UNSIGNED)"); IDataParameter[] param1 = new IDataParameter[]{ ado.GetPara... 阅读全文
posted @ 2012-04-01 16:08 李占卫 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 1:Message: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column.Solution:SETSQL_SAFE_UPDATES= 0;2:远程登录GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '110110' WITH GRANT OPTION; 阅读全文
posted @ 2012-04-01 11:15 李占卫 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 文档地址:http://dev.mysql.com/doc/refman/5.6/en/connector-net-connection-options.htmlGeneral OptionsNameDefaultDescriptionAllow Batch,AllowBatchtrueWhen true, multiple SQL statements can be sent with one command execution. Note: starting with MySQL 4.1.1, batch statements should be separated by the serv 阅读全文
posted @ 2012-03-30 16:46 李占卫 阅读(2321) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://code.alibabatech.com/blog/experience_886/software_design_general_knowledge.html最近给团队新人讲了一些设计上的常识,可能会对其它的新人也有些帮助,把暂时想到的几条,先记在这里。1. API与SPI分离框架或组件通常有两类客户,一个是使用者,一个是扩展者,API(Application Programming Interface)是给使用者用的,而SPI(Service Provide Interface)是给扩展者用的,在设计时,尽量把它们隔离开,而不要混在一起,也就是说,使用者是看不到扩展者 阅读全文
posted @ 2012-03-28 16:21 李占卫 阅读(321) 评论(0) 推荐(0) 编辑
摘要: MySQL性能优化的21条最佳经验 阅读全文
posted @ 2012-03-26 17:16 李占卫 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 海量存储系列之一海量存储系列之二海量存储系列之三海量存储系列之四海量存储系列之五海量存储系列之六海量存储系列之七海量存储系列之八海量存储系列之九海量存储系列之十海量存储系列之十一海量存储系列之十二 阅读全文
posted @ 2012-02-01 18:13 李占卫 阅读(314) 评论(0) 推荐(0) 编辑
摘要: Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter 在当前行插 阅读全文
posted @ 2012-01-18 18:08 李占卫 阅读(186) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页