文章分类 -
C++
-
内存数据库内核开发 工作日志(Mysql的架构体系初读)(八)
摘要:经过几天好好地查看的Mysql的源码及文档,以上是Mysql大致的结构图,我们剖析mysql的目的是从中我们去借鉴他数据处理的一些方法,对于sql虚拟机我们前面已经解析过SQLite构建SQL虚拟机的做法,在我们查看Mysql内部机制,的时候,我们发现Mysql的做法跟SQLite是一样的只不过将Lemen代码生成器换成yacc.那我们的工作就放到存储引擎中,重点去了解, 1,Mysql中的并发...
阅读全文
-
实现uclinux下网络通信(UDP)
摘要:目标:实现uclinux下网络通信(UDP),采用c/s模式,客户端发送预定义的字符串,以及发送由键盘输入的字符串,服务器收到字符串口,回送相同的字符串给客户端,并通过串口显示在屏幕上。 遇见过的问题: 1.一直无法打开sock 2.客户端发送成功,服务器端接收错误 相关代码如下:(参考嵌入式linux应用开发详解,源程序存在错误,做适当修改后调试成功) /*服务端程序UDPServer.c*/...
阅读全文
-
C/C++中的函数参数传递机制
摘要:C/C++中的函数参数传递机制 出处:http://dev.csdn.net/develop/article/65/65393.shtm C/C++中的函数参数传递机制 作者:杨宁 发布时间:2000/11/30 一、 函数参数传递机制的基本理论 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递...
阅读全文
-
基本概念:同步、异步、阻塞和非阻塞
摘要:在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。 同步 所 谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 Send...
阅读全文
-
epoll应用的一个例子
摘要:代码:/* * PipeTest by Davide Libenzi ( Epoll performace tester ) * Copyright (C) 1999,..,2003 Davide Libenzi * * This program is free software; you can redistribute it and/or modify * it ...
阅读全文
-
linux下Epoll的简单介绍(转载)
摘要:出处:http://hi.baidu.com/jakisou/blog/item/3dd45190b6834388a877a43f.html linux下Epoll的简单介绍 2008年04月27日 星期日 18:33 Q:网络服务器的瓶颈在哪? A:IO效率。 在大家苦苦的为在线人数的增长而导致的系统资源吃紧上的问题正在发愁的时候,Linux 2.6内核中提供的System Epoll为我...
阅读全文
-
解析“extern”(转载)
摘要:本文出处(http://blog.csdn.net/keensword/archive/2005/06/23/401114.aspx) 1、 声明外部变量 现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是 互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件: ...
阅读全文
-
C++coder必读---最详细Autoconf和automake说明(中英文翻译参考文档)
摘要:一,内容简介 *Autoconf和automake用于何处和他们所担任的角色。 *为什么要使用Autoconf和Automake。 *简要的介绍所有工具。 *一些高级的主题。 1简要的介绍所有工具。 我们来思考为什么有以下这么多的工具和他们各自扮演的角色。 automake autoconf autoheader aclocal make ...
阅读全文
|