技术控

MySQL存储过程详解 mysql 存储过程

mysql存储过程详解1.存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字...

LNMP 2018/04/03 1203

77-Unix 域数据报回射服务器

同样的,这个程序根据之前的UDP回射服务器改写。1.程序路径程序路径:gitclonehttps://git.oschina.net/ivan_allen/unp.git如果你已经clone过这个代码了,请使用gitpull更新一下。本节程...

给技术人上的管理课:控制和计划

在开始讲任何的细节之前,我想先谈谈为什么要写这样的系列文章。众所周知,从事专业工作的人士,无论挂着什么样的头衔,就其日常工作的根本性质而言,基本上可以分为两大类,不妨就称为技术人和管理人吧。不用说,他们分别从事着的当然就是技术工作和管理工作...

视觉直观感受 7 种常用的排序算法

1.快速排序介绍:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循...

23种设计模式

目录创建型1.FactoryMethod(工厂方法)2.AbstractFactory(抽象工厂)3.Builder(建造者)4.Prototype(原型)5.Singleton(单例)结构型6.AdapterClass/Object(适配...

MySQL Memory 存储引擎浅析

后来看到博客园在用NorthScaleMemcachedServer(官方站点:http://www.couchbase.com/products-and-services/memcached),貌似共享收费,又犹豫了。其实项目里的需求很简...

LNMP 2018/04/03 798

41-连接异常(服务器崩溃后重启)

这一种情况比上一篇崩溃后不重启的情况要简单的多,区别就在于让服务器(机器)崩溃,然后重新启动机器。请务必复习《半打开的TCP连接》。1.程序路径代码托管在gitos上,请使用下面的命令获取:gitclonehttps://git.oschi...

71-recvmsg 和 sendmsg 函数

这两个函数只适用于套接字描述符。read、readv、recv和recvfrom能用的地方,recvmsg都能使用,而且,recvmsg能提供更多的功能。同样的,各种output类型的函数都可以替换成sendmsg函数。所以,recvmsg...

84-使用非阻塞 I/O 改写回射客户端

这个程序,应该是相当复杂的。读完它需要一些耐心,不过我会力求突显程序的结构,删除无关的代码。1.回顾旧程序旧版本程序的结构如下:while(1){rfds={stdin,sockfd};select(rfds);if(stdininrfds...

102-受限广播地址

这种也称之为本地广播地址,它的目标地址为255.255.255.255.意思是只在本网络进行广播,绝对不会被路由器转发。1.规则如果一台主机发送的IP数据报目标地址为255.255.255.255,则相当于向发送者所在的网络发送子网定向广播...

php5魔术函数、魔术常量

魔术函数1。__construct()实例化对象时被调用,当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。2。__destruct()当删除一个对象或对象操作终止时被调用。3。__c...

LNMP 2018/04/03 805

LINUX 创建SVN,与WEB目录同步

1:创建SVN服务安装subversioncentos:yuminstallsubversionubuntu:apt-getinstallsubversion2:开始搭建SVN服务2.1mkdir/www/svndata//建立版本库目录s...

LNMP 2018/04/03 2188