代码改变世界

Mysql 存储过程和函数区别

2014-02-26 09:36 by youxin, 9181 阅读, 0 推荐, 收藏,
摘要:存储过程是procedure用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。 存储过程和函数存在以下几个区别: 1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行包括修改表等一系列数据库操作;用户定义函数不能用于执行一组修改全局数据库状态的操作。 2)对于存储过程来说可以返回参数,如记录集,而函数只能返回值或者表对象。函数只能返回一个变量;而存储过程可以返回多个。存储过程的参数可以有IN,OUT,INOUT三种类型,而函数只 阅读全文

MySQL存储过程

2014-02-25 21:43 by youxin, 648 阅读, 0 推荐, 收藏,
摘要:1.1 CREATE PROCEDURE (创建) CREATE PROCEDURE存储过程名 (参数列表) BEGIN SQL语句代码块 END 注意: 由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。要指定为其它参数,可在参数名之前使用关键词 阅读全文

SQL 从100万条记录中的到 成绩最高的记录

2014-02-25 21:06 by youxin, 719 阅读, 0 推荐, 收藏,
摘要:从100万条记录中的到 成绩最高的记录问题分析:要从一张表中找到成绩最高的记录并不难,有很多种办法,最简单的就是利用TOP 1selecttop1*fromstudentorderbyscoredesctopTOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。SQL Server 的语法:SELECT TOP number|percent column_name(s)FROM table_nameMySQL 和 Oracle 中的 SQL SELECT TOP 是等价的MySQL 语法SELECT c 阅读全文

Linux 多线程编程

2014-02-25 20:00 by youxin, 618 阅读, 0 推荐, 收藏,
摘要:Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用,... 阅读全文

linux中fork()函数

2014-02-25 18:25 by youxin, 990 阅读, 0 推荐, 收藏,
摘要:man fork:FORK(2) Linux Programmer's Manual FORK(2)NAME fork - create a child processSYNOPSIS #include... 阅读全文

Linux socket编程

2014-02-25 16:11 by youxin, 355 阅读, 0 推荐, 收藏,
摘要:1、网络中进程之间如何通信?本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类:消息传递(管道、FIFO、消息队列)同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量)共享内存(匿名的和具名的)远程过程调用(Solaris门和Sun RPC)但这些都不是本文的主题!我们要讨论的是网络中进程之间如何通信?首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。 阅读全文

转: linux下错误的捕获:errno和strerror的使用

2014-02-25 14:36 by youxin, 428 阅读, 0 推荐, 收藏,
摘要:经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。 在程序代码中包含 #include,然后每次程序调用失败的时候,系统会自动用用错误代码填充errno这个全局变量,这样你只需要读errno这个全局变量就可以获得失败原因了。 例如:#include #include #include int main(void){int fd;extern int errno;if((fd =open("/dev/d 阅读全文

网络编程中几个地址结构与转换(in_addr,sockaddr,sockaddr_in,pcap_addr)

2014-02-25 13:08 by youxin, 2309 阅读, 0 推荐, 收藏,
摘要:man socket可以查看相关信息。socket头文件: #include /* See NOTES */ #include int socket(int domain, int type, int protocol);。struct sockaddr { unsign... 阅读全文

TCP 协议

2014-02-24 21:37 by youxin, 2178 阅读, 0 推荐, 收藏,
摘要:==已经了解了以太网和IP了,下面我们进入传输层,开始讲解TCP协议。==仍然先把TCP报文段的格式放在这里,然后我们看图说话:TCP报文段也分为首部和数据两部分,首部默认情况下一般是20字节长度,但在一些需求情况下,会使用“可选字段”,这时,首部长度会有所增加。 下面,我们仍然延续讲解IP协议的思路,针对不同的域, 解: 【源端口】- 16bit 来源处的端口号;【目的端口】- 16bit目的处的端口号;【序号】- 32bit每一个TCP报文段都会有一个序号,序号字段的值其实是本报文段所发送的数据的第一个字节的序号。这是因为TCP是面向连接的可靠服务... 阅读全文

tcp抓包 Wireshark 使用

2014-02-24 21:25 by youxin, 33326 阅读, 2 推荐, 收藏,
摘要:fidder主要是针对http(s)协议进行抓包分析的,所以类似wireshark/tcpdump这种工作在tcp/ip层上的抓包工具不太一样,这种工具一般在chrome/firefox的开发者工具下都有集成。安装wireshare会推荐安装winpcap,winpcap(windows packe... 阅读全文
上一页 1 ··· 93 94 95 96 97 98 99 100 101 ··· 269 下一页