- 博客(31)
- 资源 (6)
- 收藏
- 关注
原创 mysql
mysql学习 2013-08-01 20:30:44| 分类: 默认分类 |字号 订阅1.了解mysql (每条sql语句都必须以分号结束,sql语句不区分大小写)use databasename; //使用某个数据库show databases; //显示当前的所有数据库show tables;//显示数据库中的列表show columns from tablename;/
2013-08-02 09:31:51 1413
原创 flex&bison
1.flex结构规范flex程序由三部分构成:定义部分、规则部分、和用户子例程(subroutine)。。。定义部分。。。%%。。。规则部分。。。%%。。。用户子例程。。。这三个部分通过由两个百分号组成的行来分割。前两个部分是必需的,但它们的内容可以为空。第三部分和前面的%%行可以省略。 定义部分:定义部分包含选项、文字块、定义、开始条件、和转换。空白字符开
2013-07-18 20:52:26 1525
原创 正则表达式的的语法问题(随时更新)
1.\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(”匹配“(”。 \n匹配字符 n \\匹配\ 2.^匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^
2013-07-15 16:41:25 1306
原创 spice server mjpeg
1.主要的数据结构struct MJpegEncoder { uint8_t *row; //分配大小等于图片的stride(每行像素所使用的字节数假设图片每行num个像素,那么stride=num*4(假设每个像素用32位表示)) uint32_t row_size; //大小等于图片的stride int first_frame; //开始压缩,这个参数
2013-07-12 19:34:00 2036
原创 spice server channel 注册
一. server端 channel的实现1、服务端注册Channel。服务端channel类型enum { SPICE_CHANNEL_MAIN = 1, SPICE_CHANNEL_DISPLAY, SPICE_CHANNEL_INPUTS, SPICE_CHANNEL_CURSOR, SPICE_CHANNEL_PLAYBACK,
2013-07-11 11:32:32 1523
原创 spice server 显示中的item创建及处理
1.spice server中的item有如下这些enum { PIPE_ITEM_TYPE_DRAW = PIPE_ITEM_TYPE_CHANNEL_BASE, PIPE_ITEM_TYPE_INVAL_ONE, PIPE_ITEM_TYPE_CURSOR, PIPE_ITEM_TYPE_CURSOR_INIT, PIPE_ITEM_TYP
2013-07-10 11:37:01 2948 1
原创 spice server qxl red_worker_main()代码分析
1.在red_dispatcher_init()中要创建 red_worker线程 下面是red_worker_main()线程运行的函数SPICE_GNUC_NORETURN void *red_worker_main(void *arg) //这里的arg其实就是 在red_dispatcher_init()中的init_data结构{ RedWorker *wo
2013-07-05 15:52:37 1824
原创 spice server qxl red_dispatcher_init 初始化代码
1.在qxl中red_dispatcher_init 非常重要RedDispatcher *red_dispatcher_init(QXLInstance *qxl){ RedDispatcher *red_dispatcher; //生命RedDispatcher指针 RedWorkerMessage message;
2013-07-05 14:52:59 2347
原创 如何讲代码??
1.要想讲述一段代码,自己必须要对这段代码搞的非常清楚才可以2.讲述一段代码的时候不要使用代码中结构而要使用这种结构代表的含义来说,也就是利用自然语言,人们容易接受的语言来讲述3.讲述之前对用到的某种数据结构进行解释,并且对其参数进行解释4.对于一般的非重点函数,我们只需要介绍下它的功能即可5.对某种结构要理解清楚,并且要看明白这个结构
2013-07-05 14:38:34 3688
原创 算法里面的几个重要的概念
1.PCRE PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正规表达式库.这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。因此改用pcre来解决C语言中使用正则表达式的问题2.AC算法full(快)和bitmap(慢)方法http://blog.csdn.
2013-07-05 11:30:06 1044
原创 spice server qxl worker 及memslot
1.结构memslottypedef struct MemSlot { int generation; // 生成个数?? unsigned long virt_start_addr; //虚地址开始 unsigned long virt_end_a
2013-07-04 12:51:08 3178 1
原创 自动机理论、语言和计算导论(一)
1.NFA DFA的定义 五元组表示,转化图和转化表 2.NFA到DFA的转化 子集构造法3.DFA的最小化 (1)冗余状态删除 (2)等价状态合并 1)分割法寻找等价状态
2013-06-25 09:38:46 1433
原创 spice server timer机制
1.Ring的定义typedef struct Ring RingItem;typedef struct Ring { RingItem *prev; RingItem *next;} Ring;2.SpiceTimer的定义typedef struct SpiceTimer { RingItem link; SpiceTimerFunc
2013-06-06 09:13:36 1967 2
转载 spice server ring 机制
Linux 内核list_head 学习 http://hi.baidu.com/yong_liu2010/item/bb05d17957aa9f20d6a89cfe在Linux内核中,提供了一个用来创建双向循环链表的结构 list_head。虽然linux内核是用C语言写的,但是list_head的引入,使得内核数据结构也可以拥有面向对象的特性,通过使用操作list_head
2013-06-04 22:57:06 1233
原创 spice- application::main--init_globals--init_logger
void Platform::get_app_data_dir(std::string& path, const std::string& app_name){ const char* home_dir = getenv("HOME"); //get the environment variable , return the pointer if (!home
2013-05-30 11:57:14 812
原创 spice Application.cpp ---function_to_func_name 2013-5-28
static inline std::string function_to_func_name(const std::string& f_name){#ifdef __GNUC__ //whether define the __GNUC__ std::string name(f_name); //f_name initialize the class of name
2013-05-28 16:52:54 857
原创 spice client 异常处理
4.exception 两种异常:一种是语法错误,即程序中出现了错误的语句,函数,结构和类,致使编译程序无法进 行。另一种是运行时发生的错误,一般与算法有关. 异常的抛出和处理主要使用了以下三个关键字: try、 throw 、 catch 如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异 常就可以被try语句块后的
2013-05-28 16:11:42 1020
原创 spice 可变参数的使用
1.可变参数的使用 1)首先在函数里定义一个va_list型的变量,这里是arg_ptr,这个变量是指向参数的指针. 2)然后用va_start宏初始化变量arg_ptr,这个宏的第二个参数是第一个可变参数的前一个参 数,是一个固定的参数. 3)然后用va_arg返回可变的参数,并赋值给整数j. va_arg的第二个参数是你要返回的参数 的类型,这里是int型.
2013-05-27 19:42:03 1513
原创 spice 协议代码 client入口
int main(int argc, char** argv) // main函数有两个参数 main函数不能被其它函数调用,所以main函数的参数来自于操作系统,从命令行接收的参数 // 第一个参数 argc 代表 从命令行接收的参数的个数(也就是第二个参数字符串数组中字
2013-05-23 16:25:33 1778
原创 如何看一个比较大的程序代码
1.快速总体了解整个代码 了解基本知识及背景 2.若该程序是可安装或者可运行的程序 那么安装运行,了解其功能 3.按照功能分模块,大模块化为小模块,大问题化解为小问题 逐一进行解决4.最好按照某种思路理出几条线,顺着这几条线一步步深入进去5.利用比较好的代码阅读工具,这里我推荐 source insight 对于数据结构和类的定义可以用这个工具很简单的追踪到6.理清函数的调用方
2013-05-23 03:26:03 3124 1
原创 spice 协议简介
SPICE(Simple Protocol for Independent Computing Environment独立计算环境简单协议)是一项高性能、动态的自适应远程呈现技术,能为终端用户带来和物理桌面个人计算机难以区分的体验。 SPICE是为远程访问虚拟化桌面而专门设计和创建,它是使用redhat企业虚拟化桌面版时,将用户连接至虚拟化桌面的协议。与Microsoft的RDP和
2013-05-14 11:49:29 2840
原创 c语言笔记三 数据(2011.12.29)
枚举类型枚举类型就是指它的值为符号常量而不是字面值的类型 先解释下字面值:字面值就是那些具体的数或者字符或者字符串。例如定义一个整型变量 int a=20; 这里a是一个整型的变量,里面存放一个整数,这里被初始化为20。而这里的20就是字面值,它不是数据类型。又例如,string str=“I am Chinese !”I am Chinese !就是字面值,s
2011-12-29 17:02:34 634
原创 c语言笔记三 数据(2011.12.28)
整型字面值字面值 是字面值常量的缩写---这是一种实体,指定了自身的值,并且不允许发生改变。因为ANSI C允许命名常量 的创建,它与普通变量极为相似。区别在于,当它被初始化以后,它的值便不能改变。 ////////////////////////////////////////////////////////////////// 这是斜杠********************
2011-12-29 16:10:48 435
原创 c语言笔记二 数据(2011.12.27)
数据 对数据进行描述。描述它的各种类型,描述它的特点以及如何声明它。描述变量的三个属性----作用域、链接属性和存储类型。这三个属性决定了一个变量的“可视性”和“生命期”C语言中,仅有4种基本数据类型---整型、浮点型、指针和聚合类型(如数组和结构等)。所有的其他类型都是从这4种基本类型的某种组合派生而来。 整型家族包括字符、短整型、整型和长整型,他们都分为 有符号和无
2011-12-29 16:10:04 488
原创 c语言笔记一 字符(2011.12.26)(
字符////////////////////////////////////////////////////////////////// 这是斜杠*****************************一定要记住**************************************** \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
2011-12-29 16:08:57 543
转载 UCOS下邮箱使用 2010.6.6
关于UCOS下邮箱使用的两个经验在使用UCOS的邮箱时,遇到一些问题,现将一些小总结写下,希望对大家有所帮助。 邮箱使用总结1.数据的存放。邮箱一般用来传递数据,不管何种类型都可以传递。在传递时,先把数据数据用void *进行类型变化,化为void *这种万用类型,而在接收邮箱的数据时,再还原成本身的数据类型。比如以下的两个例子:一是传递指向一个数组的指针。发端采用如下方式:OSMboxPost(ComSendMbox, (void *)ComBufRec); 其中的ComBufR
2010-06-06 17:44:00 2456
转载 手机 SMS PDU 格式参考手册
手机 SMS PDU 格式参考手册<br /> <br />开发者指南<br />SMS with the SMS PDU-mode<br />翻译整理: 犬犬(心帆)<br />E-Mail: shuixin13@163.com<br />最后修定日期: 2004-10-18<br /><br />SMS with the SMS PDU-mode. 1<br />编者序... 3<br />版本变动历史... 4<br />1、绪论... 5<br />2、缩写词... 6<br />3、设置指令...
2010-06-02 16:48:00 1124
转载 交叉编译环境的搭建简介 2010.5.31
在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系
2010-05-31 16:42:00 672
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人