摘要: (转载)http://www.jb51.net/article/36360.htm触发器是由事件来触发某个操作,这些事件包括INSERT语句,UPDATE语句和DELETE语句。创建触发器(1)创建只有一个执行语句的触发器CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件ON 表名 FOR EACH ROW 执行语句其中,触发器名参数指要创建的触发器的名字BEFORE和AFTER参数指定了触发执行的时间,在事件之前或是之后FOR EACH ROW表示任何一条记录上的操作满足触发事件都会触发该触发器mysql> select * from student;+---- 阅读全文
posted @ 2013-05-04 22:55 robotke1 阅读(194) 评论(0) 推荐(0)
摘要: (1)当前日期类型mysql> create table thetime(t date);Query OK, 0 rows affected (0.09 sec)mysql> insert into thetime values(now());Query OK, 1 row affected, 1 warning (0.06 sec)mysql> select * from thetime;+------------+| t |+------------+| 2013-04-28 |+------------+1 row in set (0.00 sec)mysql>( 阅读全文
posted @ 2013-05-04 22:21 robotke1 阅读(234) 评论(0) 推荐(0)
摘要: (转载)http://www.cnblogs.com/cocowool/archive/2012/05/22/2513027.html进程间通信概述进程间通信有如下的目的:1、数据传输,一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M之间;2、共享数据,多个进程想要操作共享数据,一个进程对数据的修改,其他进程应该立刻看到;3、通知事件,一个进程需要向另一个或一组进程发送消息,通知它们发生了某件事情;4、资源共享,多个进程之间共享同样的资源。为了做到这一点,需要内核提供锁和同步机制;5、进程控制,有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦 阅读全文
posted @ 2013-05-04 21:55 robotke1 阅读(224) 评论(0) 推荐(0)
摘要: (转载)http://www.jb51.net/article/36384.htm我们在创建表的过程中难免会考虑不周,因此后期会修改表修改表需要用到alter table语句(1)修改表名mysql> alter table student rename person;Query OK, 0 rows affected (0.03 sec)这里的student是原名,person是修改过后的名字用rename来重命名,也可以使用rename to还有一种方法是rename table old_name to new_name(2)修改字段名mysql> alter table pe 阅读全文
posted @ 2013-05-04 12:05 robotke1 阅读(192) 评论(0) 推荐(0)
摘要: mysql> create table student(age int(4), name varchar(20));Query OK, 0 rows affected (0.09 sec)mysql> insert into student values(21, 'Jack'), (23, 'Rose'), (35, 'Ann'), (56, 'Mike');Query OK, 4 rows affected (0.06 sec)Records: 4 Duplicates: 0 Warnings: 0mysql> 阅读全文
posted @ 2013-05-04 10:33 robotke1 阅读(558) 评论(0) 推荐(0)
摘要: (参考)http://www.jb51.net/article/36356.htm(1)VERSION()返回数据库版本号mysql> select VERSION();+-----------+| VERSION() |+-----------+| 5.5.8-log |+-----------+1 row in set (0.00 sec)(2)CONNECTION_ID()返回数据库的连接次数mysql> select CONNECTION_ID();+-----------------+| CONNECTION_ID() |+-----------------+| 40 | 阅读全文
posted @ 2013-05-04 10:21 robotke1 阅读(235) 评论(0) 推荐(0)
摘要: (转载)http://www.cppblog.com/prayer/archive/2009/05/05/81955.htmlsystem(执行shell 命令)相关函数 fork,execve,waitpid,popen表头文件 #i nclude<stdlib.h>定义函数 int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命>令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁 阅读全文
posted @ 2013-05-04 10:08 robotke1 阅读(188) 评论(0) 推荐(0)
摘要: (转载)http://www.cnblogs.com/cocos/archive/2011/05/06/2039469.html对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str)返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx'); -> 100也可参见ORD()函数。ORD(st 阅读全文
posted @ 2013-05-04 10:01 robotke1 阅读(199) 评论(0) 推荐(0)
摘要: # BIN(N)返回二进制值N的一个字符串表示mysql> select bin(123);+----------+| bin(123) |+----------+| 1111011 |+----------+1 row in set (0.00 sec)# OCT(N)返回八进制值N的一个字符串表示mysql> select oct(123);+----------+| oct(123) |+----------+| 173 |+----------+1 row in set (0.00 sec)# HEX(N)返回十六进制值N的一个字符串表示mysql> select h 阅读全文
posted @ 2013-05-04 09:59 robotke1 阅读(9973) 评论(0) 推荐(2)
摘要: (转载)http://blog.csdn.net/yucan1001/article/details/7353322开源C++库必须具有以下特点:必须是成熟的产品、跨平台的产品、相对通用的库。 一、通用标准类 STL:C++标准模板库,呵呵,它也是开源的嘛。 boost:C++准标准库,它是强大地,江湖称之"千锤百炼"。 deelx (轻量级的正则表达式解析类库,国产),boost里有强大的正则表达式解析库,但如果你只想要一个表达式解析,不想要拖上庞大的boost库时……支持一下国货。 iconv /iconvpp : (C形式的编码转换函数库, 二、XML解析库 C++的 阅读全文
posted @ 2013-05-04 00:53 robotke1 阅读(338) 评论(0) 推荐(0)
摘要: (转载)http://blog.csdn.net/yucan1001/article/details/7001915对一个void*类型指针进行delete操作会出错,除非指针所指的内容是简单类型内容,因为这个操作只会释放内存,而不会执行析构函数下面是一个代码示例://:BadVoidPointerDeletion.cpp#include <iostream>using namespace std;class Object{ void* data; // Some storage const int size; const char id;public: Object(... 阅读全文
posted @ 2013-05-04 00:41 robotke1 阅读(350) 评论(1) 推荐(1)
摘要: (转载)http://blog.csdn.net/yucan1001/article/details/7014277来自希赛网,作者王胜祥。1 C语言中的异常处理机制 在这之前的所有文章中,都是阐述关于C++的异常处理机制。的确,在C++语言中,它提供的异常处理的模型是非常完善的,主人公阿愚因此才和“异常处理”结下了不解之缘,才有了这一系列文章的基本素材,同时主人公阿愚在自己的编程开发过程中,也才更离不开她,喜欢并依赖于她。 另外,C++语言中完善的异常处理的模型,也更激发了主人公阿愚更多其它的思考。难道异常处理机制只有在C++语言中才有吗?不是的,绝对不是这样的。实际上,异常处理的机制是无. 阅读全文
posted @ 2013-05-04 00:27 robotke1 阅读(547) 评论(0) 推荐(0)
摘要: (转载)http://blog.csdn.net/stephen_yin/article/details/6645072setjmp和longjmp是C语言独有的,只有将它们结合起来使用,才能达到程序控制流有效转移的目的,按照程序员的预先设计的意图,去实现对程序中可能出现的异常进行集中处理。先来看一下这两个函数的定义吧:setjmp和longjmp的函数原型在setjmp.h中函数原型:int setjmp(jmp_buf envbuf);setjmp函数用缓冲区envbuf保存系统堆栈的内容,以便后续的longjmp函数使用。setjmp函数初次启用时返回0值。void longjmp(jm 阅读全文
posted @ 2013-05-04 00:08 robotke1 阅读(182) 评论(0) 推荐(0)