2013年1月25日

字符串hash

摘要: #include<stdio.h>//字符串hashaunsigned int hasha(char * url, int mod){ unsigned int n = 0; char * b = (char*) &n; for(int i = 0; url[i]; i++) b[i % 4] ^= url[i]; return n % mod;}int main(){ char str[] = "Hello World\n"; //char *str = "Hello World\n";是错误的 //原因:hello world.. 阅读全文

posted @ 2013-01-25 13:42 于敬晖 阅读(156) 评论(0) 推荐(0) 编辑

2013年1月10日

java和C++之动态绑定对比

摘要: #include<stdio.h>class Father{public : virtual void print(){ printf("virtualFahter"); } void print1(){ printf("Fahter1"); }};class Child : public Father{public : void print(){ printf("virtualChild"); } void print1(){ printf("Child1"); }};main(){ Child * 阅读全文

posted @ 2013-01-10 01:04 于敬晖 阅读(295) 评论(0) 推荐(0) 编辑

2012年10月26日

linux多线程同步

摘要: 我们将会使用两个工具同步线程:mutexes和condition variables。线程的好处之一就是使用全局变量共享信息。当然,共享是要付出代价的,由此产生同步问题。首先,如下代码:加入我们输入两个数字,10000000, 10000000,我们的期望值应该是两个数相加:20000000,但是实际结果当然不是,一般比20000000小。产生该结果的原因就是两个线程同时访问了全局变量。static int glob = 0;void increment(int num){ int i ; printf("increment thread %d\n", num); for( 阅读全文

posted @ 2012-10-26 13:36 于敬晖 阅读(426) 评论(0) 推荐(0) 编辑

2012年10月25日

linux多线程

摘要: 1、进程与线程这是个老生常谈的话题,我们只需要记住:进程可是一个资源的基本单位,而线程是程序调度的基本单位,一个进程内部的线程之间共享进程获得的时间片。线程拥有自己的栈,因为线程有自己的局部变量,其他的资源(文件描述字,全局变量等)和其他线程共享。2、有关线程的函数int pthread_create(pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg);参数说明:thread:指向pthread_create类型的指针,用于引用新创建的线程。attr:用于设置线程的属性,一般不需 阅读全文

posted @ 2012-10-25 14:46 于敬晖 阅读(205) 评论(0) 推荐(0) 编辑

2012年10月23日

c语言mysql api

摘要: 1.mysql_affected_rows() //返回上次UPDATE、DELETE或INSERT查询更改/删除/插入的行数。2.mysql_autocommit() //切换 autocommit模式,ON/OFF。3.mysql_change_user() //更改打开连接上的用户和数据库。4.mysql_charset_name() //返回用于连接的默认字符集的名称。5.mysql_close() //关闭服务器连接。6.mysql_commit() //提交事务。7.mysql_data_seek() //在查询结果集中查找属性行编号。8.... 阅读全文

posted @ 2012-10-23 21:24 于敬晖 阅读(430) 评论(0) 推荐(0) 编辑

2012年9月21日

ubuntu 源码安装

摘要: 使用了ubuntu有一段时间了,安装软件基本上都是apt-get这样,后来用apt-get安装apache,之后删除了,想源码安装一个apache。可是发现apt-get并不能把apache完全的删除。这个让有点强迫症的我实在是受不了,但是之后又重新安装了一个ubuntu,也就没管那么多了,今天就来总结一下关于ubuntu安装软件的方法。第一就是apt-get了,这个没什么说的。复制粘贴一下相关的命令:apt-cache search package 搜索包,如果你不知道具体包名,先 sudo apt-cache search packagename 一下。 这个命令是常用的,必须记住apt- 阅读全文

posted @ 2012-09-21 22:14 于敬晖 阅读(1997) 评论(0) 推荐(0) 编辑

2012年9月20日

C++ 虚函数和纯虚函数

摘要: C++中这两个概念不容易区分。首先这两个函数都是为了方便使用多态这种面向对象的特性。下面将介绍两个函数的不同点。虚函数:一个类中定义了虚函数,通过指向派生类的基类指针,访问派生类中同名覆盖成员函数,也就是说派生类要实现基类中的虚函数。而且于基类中的虚函数有着不同的过程。但是在内存中如何实现的多态呢?这里我们要说一下关于虚函数在内存中实现,首先,有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针,指向一个表,vtbl(virtual table,虚函数表),表里面就是这个类的虚函数的地址。在实例化一个对象的时候,vptr和vtbl将会存到类里,也就是,如果类 阅读全文

posted @ 2012-09-20 20:10 于敬晖 阅读(275) 评论(0) 推荐(0) 编辑

2012年9月9日

tomcat 目录结构 web 目录结构

摘要: TOMCAT的目录结构/bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件/conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml/doc:存放Tomcat文档/server:包含三个子目录:classes、lib和webapps/server/lib:存放Tomcat服务器所需的各种JAR文件/server/webapps:存放Tomcat自带的两个WEB应用admin应用和 manager应用/common/lib:存放Tomcat服务器以及所有web应用都可以访问的jar文件/shared/lib:存放所有web应 阅读全文

posted @ 2012-09-09 20:07 于敬晖 阅读(705) 评论(4) 推荐(0) 编辑

apache 2.4.3 linux 安装

摘要: apache 2.0.x和apache2.2.x 有区别,前者依赖于共有的apr,而后者依赖于私有apr,在httpd2.2.x中有一个srclib的文件夹,存放的就是自己私有的apr等,因此在下载软件包时注意版本~一般网上能找到的都是apache2.0,x,所以都是自己找外部的代码,安装apr等。而2.4.3的srclib不提供apr,所以借用了2.2.22apr。 我也试过不借用2.2.22中的apr,而是自己去找的外部源码,但是安装过程中会遇各种各样的错误,所以果断放弃了,至于原因…… 现在不是很清楚(底子薄,基础差,处于并长期处于菜鸟达人阶段,傷不起……)。再强调一下,借用2.2.22 阅读全文

posted @ 2012-09-09 09:09 于敬晖 阅读(681) 评论(0) 推荐(0) 编辑

导航