自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Thinking > Coding >Think

架构,新技术,吐槽

  • 博客(96)
  • 资源 (3)
  • 收藏
  • 关注

原创 高可用&负载均衡常用架构

下面总结一下常用的高可用复杂均衡架构模式。1. 客户端切换。客户端配置多个服务器地址。如果发生某个服务器无法访问或者使用异常,客户端就切换到其它服务器上。优点:简单,高效,可以在业务层面检测服务可用性缺点:需要提前配置。Mysql connect 这样做load balance 和failed over .在JDBC连接上可以配置多个服务器。ht

2015-10-01 14:05:44 3856

原创 Mysql的坑--与Oracle对比

之前主要oracle平台上做开发,最近几个才开始使用mysql。发现mysql一些坑总结如下。1. 字符比较竟然不区分大小。难以想象。。。。。2. 表名在windows平台不区分大小写,在unix/linux平台区分大小写。 系统在windows平台测试过来,发布到linux平台就不工作了。。。3. 默认的事务隔离级别是repeatable read, orac

2015-02-25 22:55:24 1356

原创 Mysql update 子查询锁表问题。

今天碰到诡异的表死锁问题。首先Tomcat报错:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transactionat sun.reflect.NativeC

2015-01-09 18:06:40 3798

转载 Unix信号处理学习笔记

信号是传送给进程的一种事件通知,生成信号的事件有三大类:1.       程序错误:除零,非法内存访问…2.       外部信号:终端Ctrl-C产生SGINT信号,定时器到期产生SIGALRM…3.       显示请求:kill函数允许进程发送任何信号给其他进程或进程组。信号生成既可以是同步的(信号与程序中的某个具体操作相关并在那个操作同时产生),也可以是异步的。通常程序错误

2009-09-25 22:14:00 2889

转载 重读TCP协议

TCP 的数据流       TCP的数据流大致可以分为两类,交互数据流与成块的数据流。交互数据流就是发送控制命令的数据流,比如relogin,telnet,ftp命令等等;成块数据流是用来发送数据的包,网络上大部分的TCP包都是这种包。       很明显,TCP在传输这两种类型的包时的效率是不一样的,因此为了提高TCP的传输效率,应该对这两种类型的包采用不同的算法。       总

2009-09-22 13:20:00 2259

转载 The C10K problem翻译

The C10K problem翻译 The C10K problem如今的web服务器需要同时处理一万个以上的客户端了,难道不是吗?毕竟如今的网络是个big place了。 现在的计算机也很强大了,你只需要花大概$1200就可以买一个1000MHz的处理器,2G的内存, 1000Mbit/sec的网卡的机器。让我们来看看--20000个客户,每个为50KHz,100Kbyes

2009-09-21 11:14:00 3215

原创 AIX:栈溢出

$cat memset.c(根据实际代码简化)#include#includeint main(){char path[256];memset(path,1,PATH_MAX);} $xlc -g memset.c$a.outIllegal instruction(coredump)$dbx a.outType help for help.[using memo

2009-09-15 17:16:00 2745

转载 三种不配置tnsnames.ora的另类sqlplus连接数据库方式

三种不配置tnsnames.ora的另类sqlplus连接数据库方式2007-04-04 10:061、脚本里在当前目录下自动生成tnsnames.ora:ora =(description=(address=(protocol=tcp)(host=172.19.96.4)(port=1521))(connect_data=(server=dedicated)(serv

2008-11-07 13:49:00 1458

转载 原罪意识对人观的影响

        原罪意识对人观的影响

2007-10-29 00:41:00 2401

转载 再探结构化设计和面向对象设计方法

结构化设计历来备受责备的就是需求和设计之间的鸿沟,以前不是很理解这个鸿沟的原因。现在再看,在结构化设计中模块和模块之间的关系,被紧紧局限于信息流,这限制了对模块之间众多关系的表达,也无法体现模块和模块之间其他的众多关系,包含各种各样的结构、行为、依赖、包含(在结构化设计中这种关系隐含在分层中)、继承、关联关系等等。它仅仅解决了模块在封装和信息隐藏方面的问题。  再看面向对象设计方法,充分挖掘了

2007-07-17 11:09:00 1011

原创 TUP的信号消息

 l        ACB 接入拒绝信号(Access barred signal)l        ACM 地址全消息(Address complete message (note))——地址全、计费(ADC)(Address-complete, charge)    ——地址全、免费(ADN)(Address-complete, no charge)    ——地址全、投币式(AD

2007-07-13 15:35:00 1794

原创 父子进程共享文件表的

通过一段小代码,证明当父进程fork后,并没有复制文件表,只是复制了 文件描述符,所以父子进程有同样的 状态标识符,当前位移#include #include #include #include #include int main(int argc,char * argv[]){        int fd;        if((fd=open("lhtmpfile",O_RDWR|O_

2007-07-12 10:15:00 1300 1

原创 Your account has expired; please contact your system

NAME usermod - modify a user accountSYNOPSIS usermod [options] LOGINDESCRIPTION The usermod command modifies the system account files to reflect the changes that are specified on the command

2007-07-12 09:32:00 7415

原创 电信计费术语

CDR call detail record. 1. A rec

2007-07-11 17:35:00 1277

转载 简述并行编程

并行编程模式主要有三种,那么三种模式的优劣又是怎样的呢?请看下文:  并行编程模式主要有以下三种:  共享地址空间模式:以OpenMP为代表,主要是利用添加并行化指令到顺序程序中,由编译器完成自动并行化。  消息传递模式:以MPI为代表,PVM是消息传递模式的一个变种。  数据并行模式:比较少见,但以其独特的处理方式受到特定用户群的喜欢。  我可以这样打比方:作并行计算好比是盖

2007-05-26 13:25:00 1413 1

转载 Virtual Function Access

The access for a virtual function is specified when it is declared. The access rules for a virtual function are not affected by the access rules for the function that later overrides the virtual fun

2007-01-22 22:24:00 1037

转载 error LNK2001: unresolved external symbol _main解决办法

解决外部符号错误:_main,_WinMain@16,__beginthreadex EJ,?,$O  在创建MFC项目时, 不使用MFC AppWizard向导,  就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: MMb4 libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symb

2007-01-22 21:33:00 8225 1

原创 c/c++ ,java 和c# 谁是英雄 ?

刚接到公司的通知,要求确定明年的培训的方向(c/c++和java二选一),也是以后的工作方向。我是一个应届的毕业生,刚和公司签定了就业协议,是一家主要电信计费的公司,签约时间是,五年挺长的所以要谨慎考虑,c/c++还是java呢?这段时间刚好在csdn上又看到关于c/c++和java语言的论战,这次不像以前那样只是看看热闹而已,这可是的关于自己的终生大事啊!还是和以前一样,双方是谁也说服不了

2007-01-20 03:16:00 3215 3

翻译 用c++写的著名应用程序

  C++ Applicationshttp://www.research.att.com/~bs/applications.htmlModified December 13, 2006 Here is a list of systems, applications, and libraries that are completely or mostly written in

2007-01-19 13:02:00 8501

转载 c++:过去,现在和将来

http://www.hwswworld.com/bs_interview.phpC++: Past, Present and Future System Design Frontier (SDF): Any language leverages the power of expression behind one抯 mind, whether concise or verbose. Writ

2007-01-19 12:56:00 1986

转载 AN ESSAY WRITING METHOD 如何写作

AN ESSAY WRITING METHOD(Can Also Be Used For Writing A Report) CONTENTS:Introduction Step 1: ANALYSE THE ESSAY QUESTION Step 2: COLLECT THE INFORMATION NEEDED FOR ANSWERING T

2007-01-19 00:15:00 3850

转载 详细解说 STL 排序(Sort)

详细解说 STL 排序(Sort) 作者Winter 详细解说 STL 排序(Sort) 0 前言: STL,为什么你必须掌握 1 STL提供的Sort 算法 1.1 所有sort算法介绍 1.2 sort 中的比较函数 1.

2007-01-18 22:44:00 950

转载 什么是AOP?

 什么是AOP?http://blog.csdn.net/henanhorse/archive/2005/04/03/335441.aspx                                                    邓辉 软件开发领域一直一来的一个核心问题就是如何能够更好地满足Dijkstra所提出的separation of concerns原则。这个原则表达

2007-01-16 22:09:00 1613

转载 面向方面的编程:它的好处是什么?

 面向方面的编程:它的好处是什么?级别: 初级Gary Pollice, Professor of Practice, 伍斯特工学院2006 年 5 月 15 日来自于 Rational Edge:关于面向方面的编程的大多数介绍,都是建立在技术可行的有限环境的基础之上,而忽略了AOP的实际价值。这篇文章提供了将AOP技术应用于软件开发项目的一系列实际的例子。最近,我被要求领导我

2007-01-16 21:06:00 2877 2

原创 采用面向对象设计和c++的数据通讯

在图书馆看一了一本老书,1996年 北京大学出版社出版,采用面向对象设计和c++的数据通讯,英文名字是:data communication using object-oriented design and c++作者:Anil Ananthaswamy ,下面是从google找到的一写关于他的信息,B.Tech (EE), Indian Institute of Technology

2007-01-11 13:43:00 1634

转载 The dcc Decompiler 反编译

The dcc DecompilerThe dcc decompiler was developed by Cristina Cifuentes while a PhD student at the Queensland University of Technology (QUT), Australia, 1991-4, under the supervision of Professor J

2007-01-11 10:42:00 2804

转载 wincap安装内幕

安装内幕, 呵呵, 似乎很高深的样子. 其实很简单。这两天公司的同事提了一个需求,要搞清楚winpcap软件安装真正做了什么,因为我们不想要winpcap的安装界面。在用google在网上搜了一番之后,发现原来安装软件原来这么简单,软件安装包的制作也非常简单。先看看winpcap的安装到底做了什么,其实在window上安装软件无外乎做两件事:拷贝一系列文件到相应的目录下;修改一下注册表的相

2007-01-08 22:17:00 5197 1

转载 GTK+与MFC不完全对比

 MFC已经江河日下,日渐式微,而GTK+可谓欣欣向荣,如日中天。这里无意于落井下石,痛打落水狗,贬MFC而尊GTK+。自己即在使用MFC也在使用GTK+,不会偏袒其中之任何一方。这个对比完全出于个人对两者的理解,说它是不完全对比,一方面只是一时兴起想做个笔记而已,另外一方面我对两者的理解也是有限的。 1.         两者都是基于面向对象设计的。尽管MFC是用C++写的,而GTK+是

2007-01-07 21:39:00 1376 2

转载 String与StringBuffer

String的创建  String s = "hello";  JVM先根据内容"hello"查找对象,如果没有找到,则在heap上创建新对象,并将其赋予s1,否则使用已经存在的对象  String s = new String("hello");  JVM直接在heap上创建新的对象,所以在heap中会出现内容相同,地址不同的String对象String的比较  "=="    

2007-01-06 19:53:00 981

原创 802.1X认证协议及漏洞分析

 我们学校使用的是华为的上网认证系统,应该也有很多学校也是使用这套系统吧。网上有很详细的关于802.1x的说明。简单说一下。802.1x是使用的是EAP协议,在Rfc3748中有关于Eap详细的说明。不过在具体的实现上面每一公司都不同,总体的结构和交互的时序是符合标准的 。发送的数据帧长度是60。可建立以下结构:typedef struct Exauthen{     

2007-01-02 18:14:00 5762 1

原创 破解百度验证码---去背景

 在网络上,无论登陆论坛还是注册帐户的经常采用图片识别码来提高安全性,防止暴力破解和恶意注册。图片字符识别,就是ocr(光学字符识别),通常在背景没有干扰的情况,可以识别印刷体字符。而在网站的识别嘛,常常有干扰背景,并且字体是变形的。在百度贴吧和百度知道中采用的验证图片如下:字体变形,并且有倾斜,背景随机渐变变化。要想进行识别第一步要去掉背景具体步骤如下:先定义如下:   

2006-12-19 16:45:00 3719

转载 有限状态机的实现

有限状态机(Finite State Machine或者Finite State Automata)是软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。最近看了一些游戏编程AI的材料,感觉游戏中的AI,第一要说的就是有限状态机来实现精灵的AI,然后才是A*寻路,其他学术界讨论比较多的神经网络、模糊控制等问题还不是很热。FSM的实现方式:1) switch/case或者if/else这无

2006-12-17 21:24:00 3016

转载 基于C++有限状态机的实现技术(调查报告)

一.引言言有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在面向对象的软件系统中,一个对象无论多么简单或者多么复杂,都必然会经历一个从开始创建到最终消亡的完整过程,这通常被称为对象的生命周期。一般说来,对象在其生命期内是不可能完全孤立的,它必须通过发送消息来影响其它对象,或者通过接受消息来改变自身。在大多数情况下

2006-12-17 20:47:00 5458 3

转载 BP算法调研

 BP算法,即反向传播方法,是用来训练前向网络的一种普遍算法。课本(Artifitial Intelligence: A New Synthesis, Nils J. Nilsson)提供了算法实现方式,每一个输入样本,利用递归等式,根据期望值与实际输出值的误差,从后向前逐步调整权重,从而实现网络的训练与调整。但是神经网络的反向误差传播方法远不是这么简单,通过查找一些资料,可以找到许多重要的但是没

2006-12-11 22:27:00 1764

翻译 十个IT经理人最易犯的错误和如何避免

The top ten IT management mistakes and how to avoid themBy Joey Smith, TechRepublic | 2006/11/30 11:11:02 Working with IT managers on a regular basis allows me to see some great management style

2006-12-07 21:52:00 1171

转载 矩阵式螺旋输出

 #include cstdio>void MatrixSpiralOutput(int n){    int **matrix = new int*[n]();    for (int idx = 0; idx  n; idx++)    {        matrix[idx] = new int[n]();    }    int row = 0, col = 0;    int i

2006-12-06 21:37:00 1039

翻译 做为一个程序员你知道怎么样计算Pi 吗?

一个简单的方法计算任意精度衡等式π ≈ 3.14159 是由 John Machin发现的。在1706  他发现公式:  他也同时使用余切函数的泰勒级数展开式 手工计算了100位。这个公式非常适合电脑实现,通过级数的逐项相加减少代码编写,和通过高级的策略象二分法提高运算的

2006-12-05 20:07:00 1121

转载 简单一道排序题,考倒多少读书人!

       有N个大小不等的自然数(1--N),请将它们由小到大排序。       要求程序算法:时间复杂度为O(n),空间复杂度为O(1)。void sort(int e[], int n){ int i; int t; /*临时变量:空间复杂度O(1)*/ for (i=1; in+1; i++) /*时间复杂度O(n)*/ {  t = e[e[i]]; /*下标为e[i]的元

2006-12-05 19:25:00 1260 6

翻译 使用泛型技术排序数组JDK5.0

作者:Remus Stratulat 2005-09-27在java5.0中引进泛型的新概念。当使用集合时这将是十分有用的。程序员避免因在某些集合内插入错误的类型的而产生的错误。还可以避免众多的类型的转换。为了能避免因这种类型的错误,集合必须正确的设置。这一切只是增加了简单的语法: List aList = new ArrayList();现在编码变的优美和简单

2006-12-03 21:48:00 1620

转载 关于大海的儿歌

1、大鱼吃小鱼    2、海浪花       3、浪花         4、水晶宫里真美丽    大海里,真稀奇,  风儿风儿轻轻吹,   浪花家在哪儿?       红珊瑚,搭舞台,    大鱼吃小鱼,    大海大海笑微微。   家在大海中,       海带帷幕挂起来。    小鱼吃虾米,

2006-12-01 15:12:00 17810 3

97-things-every-software-architect-should-know

97-things-every-software-architect-should-know 97-things-every-software-architect-should-know

2018-04-06

现代perl 电子书 (Modern Perl)

perl ,Modern ,Modern perl

2012-04-21

UNIX环境高级编程 英文版第 二版

UNIX环境高级编程 英文版第 二版.英文版chm格式。

2009-09-29

空空如也

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

TA关注的人

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