自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dreamer Thinker Doer

Make a difference !

  • 博客(273)
  • 资源 (2)
  • 收藏
  • 关注

原创 main是C/C++的入口函数么?

我们都知道程序在进入main函数之前会进行全局变量的初始化,接受main函数的两个参数,完成堆栈的初始化等操作。程序的启动过程看起来更像是这样的(伪代码)那么在main函数返回之后是不是意味着程序的结束呢?这段代码展示了在main函数返回之后,程序并没有结束:#include #include void foo(void){ p

2014-03-28 13:29:20 2090

原创 用C++编写动态库应该遵循的几个指导意见

出自《程序员的自我修养-链接,装载与库》

2014-03-27 16:07:59 1262

原创 一个没有main函数的 HelloWorld ... ...

最近在拜读《程序员的自我修养-链接,装载与库》一书,书中给出了一个没有main函数的HelloWorld程序。代码如下(PS:强烈推荐此书!)TinyHelloWorld.cchar* str = "Hello World!\n";void print(){ asm("movl $13,%%edx \n\t" "movl %0,%%ecx \n\t"

2014-03-27 10:22:21 2361

原创 windows下的静态库和动态库 -- 简单例子

一 静态库lib_test.hint add(int x,int y);int sub(int x,int y);lib_test.cpp#include "lib_test.h"int add(int x,int y){ return x+y;}int sub(int x,int y){ return x-y;

2014-03-21 15:22:49 1614

原创 Linux 下的静态库和动态库 -- 例程

head.h#includevoid fun1();void fun2();void fun3();fun1.cpp#include "head.h"void fun1(){ std::cout<<"fun1"<<std::endl;} fun2.cpp#

2014-03-21 13:56:15 1123

原创 经典互斥问题模拟--单车道过桥--模拟代码

实习作业:多线程基础编程实践pass_bridge.cpp/** compile: g++ -o pass_bridge.out pass_bridge.cpp -lpthread* run: ./pass_bridge.out* this programe should run on a linux OS ****/ //head files #i

2014-03-19 12:09:46 1901

原创 Linux下的http服务器 v0.0.0.0.0.0.1

代码如下http_server.cpp/** compile: g++ -o http_server.out http_server.cpp -lpthread* run: ./http_server.out* before you run this programe ,you should have a file named "index.html" in

2014-03-18 15:40:44 1807

转载 实现自己的http server

原文出自;http://www.cppblog.com/kevinlynx/archive/2008/07/30/57521.htmlWrite your own http serverauthor : Kevin LynxWhy write your own?    看这个问题的人证明你知道什么是http server,世界上有很多各种规模的http

2014-03-18 12:35:34 1020

原创 Linux多线程编程--学习笔记--多线程简介

以下状态对于每个线程是唯一的。■ 线程ID■ 寄存器状态(包括PC和栈指针)■ 栈■ 信号掩码■ 优先级■ 线程专用存储线程调度POSIX标准指定了三种调度策略:先入先出策略(SCHED_FIFO)循环策略(SCHED_RR)自定义策略(SCHED_OTHER)。SCHED_FIFO是基于队列的调度程序,对于每个优先级都会使用不同

2014-03-17 17:32:43 1140

原创 Linux 下监控程序 -- 共享内存通讯,消息订阅发布

实习的时候写的小练习程序:VMSTAT.h此代码用以从服务器获取运行状态信息class VMSTAT{public: double stat[20]; /* * Proc * * 0:r: The number of processes waiting

2014-03-11 15:06:37 1841

原创 Linux 下监控程序升级版

#include#includeclass VMSTAT{public: double stat[20]; /* * Proc * * 0:r: The number of processes waiting for run time. * 1:b: The number of pr

2014-03-10 12:49:55 816

原创 Linux下的内存监控小程序

#include#includelong getNum(char* str,int len){ long tmp = 0; for(int i=0;i<len;i++) { tmp =tmp*10+(str[i]==' '?0:(str[i]-'0')); } return tm

2014-03-10 09:47:07 1822 1

转载 阿里的六脉神剑

客户第一-客户是衣食父母· 尊重他人,随时随地维护阿里巴巴形象· 微笑面对投诉和受到的委屈,积极主动地在工作中为客户解决问题· 与客户交流过程中,即使不是自己的责任,也不推诿· 站在客户的立场思考问题,在坚持原则的基础上,最终达到客户和公司都满意· 具有超前服务意识,防患于未然  团队合作-共享共担,平凡人做非凡事· 积极融入

2013-09-12 22:48:28 1915

转载 依赖注入的三中实现方式--看到这个才算真正稍微理解点了

Type1 接口注入我们常常借助接口来将调用者与实现者分离。如:public class ClassA {private InterfaceB clzB;public doSomething() {Ojbect obj =Class.forName(Config.BImplementation).newInstance();clzB = (InterfaceB)obj;

2013-09-12 12:38:58 957

转载 Java的远程调用

Java 远程处理    Java远程方法调用(RMI)提供了Java程序语言的远程通讯功能,这种特性使客户机上运行的程序可以调用远程服务器上的对象,使Java编程人员能够在网络环境中分布操作。    创建一个简单的Java分布式远程方法调用程序可以按以下几个步骤操作,       一、定义远程接口:    在 Java 中,远程对象是实现远程接口的类的实例, 远程接口声明每个

2013-09-12 11:15:50 869

转载 HashMap的实现原理

1.    HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2.    HashMap的数据结构:   在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本

2013-09-12 11:13:24 854

转载 synchronized 的四种用法

1.方法声明时使用,放在范围操作符(public等)之后,返回类型声明(void等)之前.这时,线程获得的是成员锁,即一次只能有一个线程进入该方法,其他线程要想在此时调用该方法,只能排队等候,当前线程(就是在synchronized方法内部的线程)执行完该方法后,别的线程才能进入.       例如:      public synchronized void synMetho

2013-09-12 08:56:47 1640

转载 Struts2数据传输的背后机制:ValueStack(值栈)(转载)

1.     数据传输背后机制:ValueStack(值栈) 在这一切的背后,是因为有了ValueStack(值栈)! ValueStack基础:OGNL要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)!OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方

2013-09-11 10:05:26 831

转载 Servlet 的生命周期

Servlet生命周期分为三个阶段:  1,初始化阶段  调用init()方法  2,响应客户请求阶段  调用service()方法  3,终止阶段  调用destroy()方法Servlet初始化阶段:  在下列时刻Servlet容器装载Servlet:    1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.X

2013-09-10 20:30:45 849

转载 Java的内存泄露问题

Java内存泄露  记得上次去XX公司面试,一个面试官问我Java有没有内存泄露,我说有,但接下来我一下子愣了,面试官立刻很肯定地给我纠正,Java是没有内存泄露的情况,我不敢再辩了,我知道当时的情况,这也是毫无疑义的。回来之后我再查了下资料,整理了一下,内存泄露的几种情况,免得走向误区,现在给大家分享下吧    Java和C++中一个很大的区别就是Java有垃圾回收机制GC自动管理内

2013-09-10 19:07:08 1162 1

转载 技术普及帖:你刚才在淘宝上买了一件东西

原文链接:http://kb.cnblogs.com/page/132716/你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的IP地址很可能是 不一样的,这首先涉及到负载均衡的第一步,通过

2013-09-10 14:31:58 1042

转载 HIbernate中的乐观锁与悲观锁

锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的 “ 锁 ” ,即给我们选

2013-09-08 20:47:20 702

转载 JDBC的事务隔离级别

如果DBMS支持事务处理,它必须有某种途径来管理两个事务同时对一个数据库进行操作时可能发生的冲突。用户可指定事务隔离级别,以指明DBMS应该花多大精力来解决潜在冲突。例如,当事务更改了某个值而第二个事务却在该更改被提交或还原前读取该值时该怎么办。   假设第一个事务被还原后,第二个事务所读取的更改值将是无效的,那么是否可允许这种冲突?JDBC用户可用以下代码来指示DBMS允许在值被提交前读

2013-09-08 20:30:00 721

转载 数据库范式--通俗版

数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那 么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆。       本文用较为直白的语言介绍范式,旨在便于理解和记忆,这样做可能会出现一些不精确的表述。但对于初学

2013-09-08 20:24:01 913

转载 Spring的事务隔离级别

在Spring中定义了5中不同的事务隔离级别: 1. ISOLATION_DEFAULT(一般情况下使用这种配置既可) ;这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。 2. ISOLATION_READ_UNCOMMITTED 4 p" L. I' F; k1 {) a. D( E5 ?: V这是事务最低的隔离级别,

2013-09-08 20:22:47 1099

转载 怎样求FIRST集与FOLLOW集

最近马上要步入考试周了,编译原理的这个Follow集一直令我头大啊,今天百度了下下,找到一篇文章,看了以后我瞬间就明白了如何求解Follow集~~哈哈,如果你也不知道如何求解Follow集,请看看下面的这篇日志吧 ,其实我发现,对于Follow集,我一开始不理解的地方就在那个Vn能推出ε的时候,就需要再往后考虑一个字符:)文法:S→ABcA→a|ε

2013-06-11 12:55:58 61840 4

转载 深入理解Dojo的comet技术

此文章来自网络~简介: 服务器推送技术已经出来一段时间了,业界上也有不少基于这种技术(应该说是设计模式)的开源实现,但是要移植或者说应用到自己的项目上都比较麻烦。Dojo 这样一个大型的 Web2.0 开发框架提供了一套封装好的基于服务端推送技术的具体实现(包括服务端 Java 和客户端 Web 和 JavaScript),它基于 Bayeux 协议,提供了一些简单而且强大的接

2013-05-12 08:32:10 3639

转载 八款JS框架介绍及比较

此文章来自网络~Dojo     Dojo 是目前最为强大的JS框架,它在自己的 Wiki 上给自己下了一个定义,Dojo 是一个用 JavaScript 编写的开源的DHTML工具箱。Dojo 很想做一个“大一统”的工具箱,不仅仅是浏览器层面的,野心还是很大的。Dojo 包括 Ajax、Browser、Event、Widget 等跨浏览器 API,包括了 JS 本身的语言扩展,以

2013-05-12 08:25:16 755

转载 遇见未知的自己 - 张德芬

此文章来自网络~自 序 活出你想要的人生 有个男子一天下班的时候,经过一条黑漆漆的暗巷,看到一名女子在仅有的路灯下找东西。她非常慌张、着急地在找,让这个男子不禁停下脚步,想助她一臂之力。 「请问妳在找什么?」男子问。 「我的车钥匙,没有它我就回不了家了!」女子焦虑地说。 「妳大概在哪个位置,怎么掉的?」 女子指向另一个暗处,说:「

2013-05-10 16:11:49 23133

原创 Linux文件系统的硬链接与软链接

1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一

2013-02-06 09:41:19 2082

原创 操作系统的体系结构

看了几遍,始终没看懂,网上搜集的资料整理一下,再看点东西再回头看吧~Linux大部分都是单内核的      操作系统内核可能是微内核,也可能是单内核(后者有时称之为宏内核Macrokernel)。按照类似封装的形式,这些术语定义如下:     微内核(Microkernelkernel)――在微内核中,大部分内核都作为单独的进程在特权状态下运行,他们通过消息传递进行通讯。在典型情况下,每个

2013-02-05 21:27:23 2982

原创 有关chrome的各种疑难杂症的解决办法

用过这么多浏览器,最钟爱的就是chrome了,简洁快速,从各个细节体现出一种难以言说的美感,无奈chrome各种崩溃,俗话说久病成医,现将自己的久病经验分享一下,供大家参考:1:禁用网页显卡3D加速输入Chrome://flags将对所有网页执行 GPU 合成改成“已停用”2:修正flash插件冲突输入Chrome://plugins 展开flash选项卡,将第一个flash插件停

2013-01-21 11:26:11 3699

转载 关于C++用ODBC连接数据库中文显示乱码的问题

原博客:http://blog.csdn.net/yuanbohx/article/details/6648397按照网上提供的ODBC连接数据库的相关资料编写代码,成功编译后运行发现,非中文字段显示正确,而中文字段却是每个汉字以?显示。关于这方面的错误baidu或google下可以找到很多解答方案,我也尝试过其中的一些,有些并没有成功解决,看来出现中文乱码的原因各不相同。在这里我只将我的

2012-12-13 23:25:30 5328

原创 四大xml解析器测试代码

DOMMain.javapackage wkx;import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.NodeLi

2012-12-13 21:17:00 1733

原创 几种XML解析器的比较

1. 详解 1) DOM(JAXP Crimson解析器)     DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。

2012-12-13 17:49:25 1352

原创 一个简易的网页爬虫,可用于下载在线API文档

package wkx;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.HashSet;import java.util.Set;import org.apache

2012-12-13 09:52:57 5990 3

原创 一种连接池的实现方案

DB.javapackage wkx.db;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DB { public static int executeUpdate(St

2012-12-12 09:49:07 1298

原创 原创视频《我是程序yuan》,属于程序yuan的快乐和精彩

我是程序猿观看地址

2012-12-05 21:43:52 1047

转载 影响中国管理的10大商业模式

在所有的创新之中,商业模式创新属于企业最本源的创新。离开商业模式,其他的管理创新、技术创新都失去了可持续发展的可能和盈利的基础。为了帮助中国企业以最短时间了解当前对中国管理影响最大的商业模式,我们在数十种商业模式中,选出了10种。选择的标准是:1、借助新技术和整合了新资源;2、开拓了新的盈利模式;3、模式具有可持续性,具有良好的业绩;4、模式给其他行业很好的启发,并带动各行业模仿和创新。

2012-11-24 12:44:38 2331

转载 一堂价值39万元的课,把它看完,你一定会有收获

如果你能认真看完这篇文章,你真的会收获很多,虽然你不会像身历其境一样得到课程的内容,但如果你懂得思考,你真的会有很大的收获!  幸福是自己去争取的,不管是友情或爱情很多事情,错过了就没有了,所以如果你没有认真看完这篇文章,以后你就没有了!  我已经把这篇文章打印,放在电脑旁边!体会其中的深奥道理!  如果他说得真的是真理,你会按他所说的去做么?我想,只要你用心了,哪怕你做到

2012-11-24 12:44:07 933

W3CSchool.chm

web设计最详尽最权威的文档,是web开发最得力的参考文档,开发者必备

2012-07-30

数据结构习题集

数据结构习题集

2011-12-11

空空如也

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

TA关注的人

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