
杂
fight_2013
这个作者很懒,什么都没留下…
展开
-
C/S B/S 区别
C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。。 B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户原创 2013-04-01 09:04:51 · 154 阅读 · 0 评论 -
多线程计算----pthread
#include #include #include #include #include #define NUM_THREADS 10 #define buffer_size 6000000void *thread_function(void *agr);int buffer[buffer_size];int result[NUM_THREADS];int result1[原创 2013-07-19 17:25:35 · 444 阅读 · 0 评论 -
字符设备和块设备
设备文件分为Block Device Driver和Character Device Drive两类。Character Device Drive又被称为字符设备或裸设备raw devices; Block Device Driver通常成为块设备。而Block Device Driver是以固定大小长度来传送转移资料 ;Character Device Driver是以不定长度的字元传送资料原创 2013-05-23 15:25:22 · 201 阅读 · 0 评论 -
进程间通信方式
1.管道2.信号量3.共享内存4.消息队列5.套接字6.信号原创 2013-07-17 14:48:27 · 159 阅读 · 0 评论 -
命名管道-----消费者
#include #include #include #include #include #include #include #include #define FIFO_NAME "/tmp/my_fifo"#define BUFFER_SIZE PIPE_BUFint main() { int pipe_fd; int res; int open_mode = O_原创 2013-07-17 14:26:54 · 264 阅读 · 0 评论 -
命名管道--生产者
#include #include #include #include #include #include #include #include #define FIFO_NAME "/tmp/my_fifo"#define BUFFER_SIZE PIPE_BUF#define TEN_MEG (1024 * 1024 * 10)int main(int argc, c原创 2013-07-17 14:25:55 · 361 阅读 · 0 评论 -
pipe----管道----fork
#include #include #include #include int main() { int data_processed; int file_pipes[2]; const char some_data[] = "123"; char buffer[BUFSIZ + 1]; pid_t fork_result; memset(buffer, '\0', s原创 2013-07-17 10:13:29 · 228 阅读 · 0 评论 -
pipe----管道
#include #include #include #include int main() { int data_processed; int file_pipes[2]; const char some_data[] = "123"; char buffer[BUFSIZ + 1]; memset(buffer, '\0', sizeof(buffer)); i原创 2013-07-17 10:03:15 · 275 阅读 · 0 评论 -
值传递 地址传递
在调用一个有参数的过程时,首先进行的是形式参数与实在参数的结合,实现调用过程的实在参数与被调用过程的形式参数之间的数据传递。数据传递方式有两种方式:按值传递与按地址传递。1. 按值传递参数 按值传递参数时,是将实在参数的值复制一个形式参数中,如果在调用过程中改变了形式参数的值,不会影响实在参数本身,即实在参数保持调用前的值不变。 按值传递参数方法是在原创 2013-07-16 17:44:39 · 316 阅读 · 0 评论 -
线程同步-2
互斥量:#include #include #include #include #include #include void *thread_function(void *arg);pthread_mutex_t work_mutex;#define WORK_SIZE 1024char work_area[WORK_SIZE];int time_to_exit = 0原创 2013-07-16 16:05:37 · 288 阅读 · 0 评论 -
malloc new
一:new delete 是运算符,malloc,free是函数malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编原创 2013-07-08 11:44:54 · 178 阅读 · 0 评论 -
undefined reference to `std::cout'等错误
1)gcc和g++都是GNU(组织)的一个编译器。 2)后缀名为.c的程序和.cpp的程序g++都会当成是c++的源程序来处理。而gcc不然,gcc会把.c的程序处理成c程序。3)对于.cpp的程序,编译可以用gcc/g++,而链接可以用g++或者gcc -lstdc++。原创 2013-06-03 10:15:28 · 307 阅读 · 0 评论 -
JNI编程
JNI介绍Java 本机接口(Java Native Interface (JNI))是一个本机编程接口,它是 Java 软件开发工具箱(Java SoftwareDevelopment Kit (SDK))的一部分。JNI允许 Java 代码使用以其它语言(譬如 C 和 C++)编写的代码和代码库。Invocation API(JNI 的一部分)可以用来将 Java 虚拟机(JVM)嵌入原创 2013-05-24 13:40:56 · 212 阅读 · 0 评论 -
rpm 命令
rpm -v 显示rpm程序的详细信息rpm --version 显示rpm的版本号rpm -qa 显示系统中安装的所有软件包rpm -q gcc 查询指定软件包是否已安装rpm -qi gcc 显示指定软件包的详细信息RPM(Red Hat Package Manager)命令:rpmrpm -ql gcc 显示指定软件包所包含的原创 2013-05-07 14:21:59 · 200 阅读 · 0 评论 -
GDB 调试
r (程序运行的参数) 可以设置运行时的参数shell 运行shell环境的东西,比如shell make,完了以后直接r重新启动程序,就可以带上次已经加过的参数运行,不用再敲参数了b 文件名:行号 有的时候很有用,嘿嘿info b 看断点信息disable 断点号 暂停某个断点enable 断点号 启动某个断点delete (断点号) 删除某个断点,不原创 2013-05-16 08:33:03 · 180 阅读 · 0 评论 -
SMP NUMA MPP
从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构(SMP:Symmetric Multi-Processor),非一致存储访问结构(NUMA:Non-Uniform Memory Access),以及海量并行处理结构(MPP:Massive Parallel Processing)原创 2013-04-23 10:49:26 · 343 阅读 · 0 评论 -
JAVA经典算法40题
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....public class exp2{ public static void main(String args[]){ int i=0; for(i=1;i转载 2013-04-08 15:01:19 · 142 阅读 · 0 评论 -
AES 加密模式
计数器(CTR)模式: IN(N) = ENC(K, COUNT++), C(N) = IN(N) XOR P(N);CTR 模式被 广泛用于 ATM 网络安全和 IPSec应用中,相对于其它模式而言,CRT模式具有如下特点: ■ 硬件效率:允许同时处理多块明文 / 密文。 ■ 软件效率:允许并行计算,可以很好地利用 CPU 流水等并行技术。 ■ 预处理: 算法和原创 2013-08-01 11:58:10 · 544 阅读 · 0 评论