自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (7)
  • 收藏
  • 关注

原创 开源-负载均衡&http正向代理器

透明的负载均衡器&http正向代理* master-workers架构,http正向代理由独立的dns请求以及缓冲进程 * 使用epoll(ET)模式,采用全异步方式(双缓存,实现双向同时转发);* 事件管理机制(事件池,事件对象分离)* 使用红黑树超时管理* 灵活且简单的配置文件* 多种可配置负载均衡的算法* 实现可以多个分组同时负载* 不间断在线配置参数功能

2015-07-01 14:26:14 1034

原创 linux查找包装grep脚本

#########################################fu xxx c########################################!/bin/bashmypath=$MYPATHcurrent_pid=$$if [ ! -d "${mypath}" ]thenmkdir "${mypath}"fiparent_id=$(ps -o pid,ppid,

2015-02-01 20:01:42 532

转载 Linux 内核临时页表的创建

Motivation:当内核被解压到线性地址0x100000后,为了继续启动内核,即启动内核的第一个swapper进程,内核需要建立一张临时页表供其使用。当内核从16位的实模式进入保护模式(通过在汇编代码中的setup函数中设置linux的cr0寄存器的PE位),内核要创建一个有限的地址空间,容纳内核的代码段、数据段、初始页表和用于存放动态数据结构的128KB大小的空间。程序设计者假定,内

2015-02-01 19:13:38 561

转载 init进程简析

由于执行init()函数的内核线程和init进程的进程标识符都是1,它们又都叫init,因此init()函数和init进程容易造成概念上的模糊不清。主要区别:1、init()函数是内核代码的一部分,在内核态运行,是独立的可执行代码的一部分。2、init进程在Linux操作系统中是一个具有特殊意义的进程,它是由内核启动并运行的第一个用户进程,因此它不是运行在内核态,而是运行在

2015-01-30 22:44:45 914

转载 Gdb调试多进程程序

原blog[http://www.cnblogs.com/zhenjing/archive/2011/06/01/gdb_fork.html]程序经常使用fork/exec创建多进程程序。多进程程序有自己独立的地址空间,这是多进程调试首要注意的地方。Gdb功能强大,对调试多线程提供很多支持。方法1:调试多进程最土的办法:attach pidAttach是调试进程的常用办法,只要有可执行

2015-01-15 19:06:38 567

转载 Shell脚本经典之Fork炸弹

众所周知,bash是一款极其强大的shell,提供了强大的交互与编程功能。这样的一款shell中自然不会缺少“函数”这个元素来帮助程序进行模块化的高效开发与管理。于是产生了由于其特殊的特性,bash拥有了fork炸弹。Jaromil在2002年设计了最为精简的一个fork炸弹的实现。所谓fork炸弹是一种恶意程序,它的内部是一个不断在fork进程的无限循环,fork炸弹并不需要有特别的权限

2014-10-18 10:54:40 2789

转载 hibernate 级联(cascade和inverse)

级联(Cascade) : 二个以上的设备通过某种方式连接起来,能起到扩容的效果就是级联。Hibernate级联(Cascade)是用来说明数据库中两个表之间相互关系(一对一,一对多,多对多)中,当对主对象进行某种操作时,是否对其关联的从对象也作类似的操作(比如有对象Department和Employee,它们之间是一对多的关系,当保存Department时,其对应的Employee是否也相应的保

2014-08-31 19:27:17 472

转载 eclipse快捷键

Alt+Shit+S Generaet Getter and Setter 选中Generate method comments 文本编辑 复制行 Ctrl+Alt+向下键 编辑文本 快捷键:选中接口名按ctrl+t 会列出所有实现此接口的类 ctrl+o 找到这个类中的所有方法 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承

2014-08-29 09:04:15 705

原创 Jconsole连接当地pid出错

jconsole本地连接失败加jvm 启动参数即可: -Dcom.sun.management.jmxremote  -Dcom.sun.management.jmxremote.port=8011 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

2014-08-24 10:37:25 889

转载 java静态类和非静态类

package com.test.xml;/** * @author du.qiang * @version $Revision 1.1 $ 2010-6-23 上午06:48:28 */public class OutClassTest { static int a; int b; public static void test() { S

2014-08-21 21:36:56 749

转载 java访问控制符

网上看到很多关于访问控制级别的描述,相当模糊,特别是protected和默认级别很多人都不清楚,这里我详细分解了一下,相信已经很清晰,从上到下,访问控制的限制越来越严格,熟悉这些限制对于设计也有很多好处。访问控制符同类同包子类 同包其它类跨包子类不同包其它类public√√√√√protected√√

2014-08-21 14:00:34 581

转载 WCF教程-讲的很详细

WCF Tutorial is a comprehensive resource for Microsoft Windows Communication Foundation. Learn Windows Communication Foundation with the help of plenty of tutorials, tips, FAQs and code examples. Also

2014-07-09 22:20:50 952

原创 LeetCode Palindrome Partitioning II

Palindrome Partitioning IIMar 113297 / 47208Given a string s, partition s such that every substring of the partition is a palindrome.Return the minimum cuts needed for a palindrome partitioning of s.F

2013-09-30 19:13:39 699

转载 C++虚函数的实现

前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不

2012-07-30 18:51:04 685

原创 python中的oop

1. 要分清楚“类”和“实例”,类和实例都是一种类型class MyClass: //定义一个类 'define a class' foo=0 //定义一个static变量 def func(self): //定义一个static 的方法 print self.fooclassinstance=MyClass() //创建一个实例print

2012-07-30 11:54:23 959

原创 Python 入门

首先:python是面向对象的解释型语言。注释:单行注释: #多行注释: 用’‘’没有花括号:用tab缩进控制,语言的范围print 打印控制:%d:整数,%f:浮点print ‘%f --- %d\n’ % (var1,var2)1. 从hello world开始学习:print 'hello world'2.使用变量打印:strs='hello

2012-07-29 14:44:37 601

转载 eclipse + Python配置开发环境

转载地址: http://www.cnblogs.com/dflower/archive/2010/05/13/1734522.html1. 下载并安装python  我用的是http://www.python.org/getit/releases/2.6/ 2.6这个版本。。。。2. 下载,安装Eclipse。3. 安装Pydev打开ecl

2012-07-29 10:58:34 491

原创 程序员自我修养--window中的线程基础问题

线程的访问权限:多线程运行库:1.      c语言必须提供多线程的API2.      有些函数之前设计并不适合多线程,需要改进Errno,strtok,malloc,new,printf,异常处理等等多线程都是不安全的在多线程中CRT的改进: CRT改进:1.      使用TLS,比如errno在单线程版本中直接返回全局的errno,但是在多线程中返回

2012-07-28 09:55:31 786

转载 Windows消息编程

转载地址: http://www.vckbase.com/index.php/wv/1593本文主要包括以下内容:1、简单理解Windows的消息2、通过一个简单的Win32程序理解Windows消息3、通过几个Win32程序实例进一步深入理解Windows消息4、队列消息和非队列消息5、WM_COMMAND和WM_NOTIFY6、MFC的消息映射7、消息反射机制

2012-07-21 16:26:16 1029

原创 STL中的全排列 --好玩

#include #include using namespace std; int main() { 屏幕剪辑的捕获时间: 2012-5-31 9:45 int a[3]={1,2,3}; int i; do { for(i=0;i<=2;i++) printf("%d ",a[i]);

2012-07-20 18:51:30 426

原创 Fire Net

以前本科的时候打死没有写出来,现在可以了。。。。#include#includeusing namespace std;string map[5];int n;bool CanPut(int i,int j){ for(int k=i-1;k>=0;k--) { if(map[k][j]=='#') return false; else if(map[k][j]=

2012-07-20 18:49:20 690

原创 Anagrams by Stack--zju

Sample InputmadamadammbahamabahamalongshortericriceSample Output[i i i i o o o i o oi i i i o o o o i oi i o i o i o i o oi i o i o i o o i o][i o i i i o o i i o o o

2012-07-20 18:48:25 497

原创 1005 Jugs-zju

也是一道DFS的题目,但是要注意保存搜过的状态,不然会死循环的!!!#include #include#include#includeusing namespace std; vector v;//a->b :'A' , b->a:'B' , fill a: 'C' , fill b: 'D' , empty a:'E', empty b:'F' vector reca,re

2012-07-20 18:44:03 508

原创 1008-Gnome Tetravex -zju

经典的DFS,注意使用map[MAX_NODE][MAX_NODE]保存地图:#include #includeusing namespace std; struct Node{ int top,right,buttom,left; bool operator==(const Node &temp) { return (temp.top==top && temp.righ

2012-07-20 18:42:05 575

原创 1025-Wooden Sticks

经典的最长上升子序列:O(m*m) ---> O(m*logm)#include #includeusing namespace std; int cases;struct Node{ int L,W; bool operator<(const Node &node) const { if(L!=node.L) return (L<node.L); else

2012-07-20 18:39:53 542

原创 installshield 函数执行过程

Tools->Options->Preferences->Uninstallbefore installing如果这个打钩的话{第一次安装时:Onbegin-OnFirstUIBefore->OnFirstUIAfter 第二次安装:a)如果程序没有打包没有升级(General  Information中的Upgrade Code没有改变):

2012-07-20 18:30:58 1724

原创 java 入门

访问级别:Java采用三个显式(明确)关键字以及一个隐式(暗示)关键字来设置类边界:public,private,protected以及暗示性的friendly。若未明确指定其他关键字,则默认为后者。这些关键字的使用和含义都是相当直观的,它们决定了谁能使用后续的定义内容。“public”(公共)意味着后续的定义任何人均可使用。而在另一方面,“private”(私有)意味着除您自己、

2012-07-20 18:24:31 560

转载 java中的各种容器

ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要

2012-07-20 18:22:14 609

原创 程序员自我修养-是否真的要main函数??

首先c语言程序是否真的需要一个main函数?double foo(){ return 1.0;}double g=foo();int main(){ return0;}在main函数之前,程序启动器帮我们初始化好了g这个全局变量。void foo(){ printf("foo\n");}int main(){ atexit(&foo);

2012-07-20 11:22:35 3406

原创 程序员自我修养-CRT中的多线程

线程的访问权限: 多线程运行库:1.      c语言必须提供多线程的API2.      有些函数之前设计并不适合多线程,需要改进Errno,strtok,malloc,new,printf,异常处理等等多线程都是不安全的在多线程中CRT的改进: CRT改进:1.      使用TLS,比如errno在单线程版本中直接返回全局的errno,但是在多线程中返

2012-07-20 10:58:21 3385

转载 大小端

大端模式所谓的大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;例子: 0000430: e684 6c4e 01001800 53ef 0100 0100 00000000440: b484 6c4e 004eed00 0000 0000 0100

2012-07-19 18:41:55 1426

转载 C#中静态变量的初始化

类的静态字段变量初始值设定项对应于一个赋值序列,这些赋值按照它们在相关的类声明中出现的文本顺序执行。如果类中存在静态构造函数则静态字段初始值设定项的执行在该静态构造函数即将执行前发生。否则,静态字段初始值设定项在第一次使用该类的静态字段之前先被执行,但实际执行时间依赖于具体的实现。在以下示例中:using System;class Test{ static void Main()

2012-07-19 18:30:22 11454

转载 静态构造函数

静态构造函数(C# 编程指南)静态构造函数用于初始化任何静态数据,或用于执行仅需执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。C#classSimpleClass{ //Static constructor static SimpleClass() { //... }}静态构造函数具有

2012-07-19 18:25:00 685

转载 用Gvim建立IDE编程环境 (Windows篇)

说明:本文是作者在完全按照著名的《手把手教你把Vim改装成一个IDE编程环境》一文,在Windows XP上用gvim建立IDE环境时所作的备忘。原作地址:http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx。0.准备软件及插件。(a)gvim72.exe 地址ftp://ftp.vim.org/pub/vim/p

2012-07-19 15:43:34 348

原创 des加密

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;namespace GasMeter.Utils{ class DES { private static string

2012-07-19 15:37:10 425

转载 什么是lib文件,lib和dll的关系如何

(1)lib是编译时需要的,dll是运行时需要的。如果要完成源代码的编译,有lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。(2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中。如

2012-07-19 11:04:24 533

原创 c++函数和变量的名称修饰以及强弱符号

读《程序员自我修养》笔记c++函数和变量的名称修饰:注意:局部变量是不会有名称修饰的,只有全局标量和静态标量是有名称修饰的,但是变量的类型没有加入到修饰名称中,所以变量时整形还是double都一样。局部静态变量会把所在的函数名称也添加进去extern "C"的使用,是将大括号中的内部代码当成c语言代码处理,而不会用到c++的名称修饰,而c语言的名称修饰很简单就是在符号前面添

2012-07-11 14:47:09 1710

原创 程序员自我修养-目标文件的结构

图片引用《程序员自我修养》一书中下图是整个ELF的结构:起始是ELF的头文件:具体头文件内容见图2                              图1. ELF文件的结构 图2. ELF头文件内容在Elf头文件的一些属性解释:e_entery :入口地址,如果是可重定向文件的话该值为0e_shoff (start of section

2012-07-11 14:42:10 1246

原创 kmp算法整理

模式匹配index(StringS,String T,int pos)T称为模式串S称为主串简单的想法:从主串的i位置开始匹配,逐一比较,如果当T完成之前都匹配,说明i就是匹配T的开始位置。代码: int Index1(string s,string t,int& pos) { int i,j; for(i=0;i<=s.size()-t.size();i++

2012-07-11 08:21:23 506

转载 c 语言中的vararges

http://www.eskimo.com/~scs/cclass/int/sx11b.html  http://www.52rd.com/blog/Detail_RD.Blog_zjhfqq_7608.html#include #include #include /* 函数原型声明,至少需要一个确定的参数,注意括号内的省略号 */int demo( c

2012-04-01 09:17:47 568

android 图形解锁demo

android 图形解锁 demo,基本使用的是android自带的lockpattern然后修改的

2014-06-03

gradle 手册

为了学习AS,发现使用gradle构建项目。国外网站访问太慢了,果断写个简单的爬虫全量下载下来,要看的拿走

2015-07-30

github windows客户端

github的windows客户端,有git bash和gui,使用起来非常简单

2014-06-03

传票练习软件

使用C# winform做的银行传票联系软件,有定时,记录回放等功能

2014-08-21

android 19 demo实例

android 19的实例代码,完整版,下载速度实在有点慢,分享给大家

2014-06-03

zxing javademo

zxing java demo 二维码,简单的输入输出

2014-06-04

windows 消息

别人那边转载过来的,希望大家能有用 windows 消息 实例

2012-07-21

空空如也

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

TA关注的人

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