9 WKX@2010

尚未进行身份认证

我要认证

在职金融IT男

等级
TA的排名 5k+

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

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

2014-03-28 13:29:20

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

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

2014-03-27 16:07:59

一个没有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

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

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

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

实习作业:多线程基础编程实践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

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

实现自己的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

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

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

2014-03-17 17:32:43

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

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

2014-03-11 15:06:37

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

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

阿里的六脉神剑

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

2013-09-12 22:48:28

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

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

Java的远程调用

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

2013-09-12 11:15:50

HashMap的实现原理

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

2013-09-12 11:13:24

synchronized 的四种用法

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

2013-09-12 08:56:47

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

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

2013-09-11 10:05:26

Servlet 的生命周期

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

2013-09-10 20:30:45

Java的内存泄露问题

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

2013-09-10 19:07:08

查看更多

勋章 我的勋章
    暂无奖章