- 博客(55)
- 资源 (1)
- 收藏
- 关注
转载 socket编程之select()
Select在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。 Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现两个方面:一是select函数的第一个参数,在windows下可以忽略,但在linux下必须设为最大文件描述符加1;二是结构fd_set在两个系统里定义不一样):int
2016-03-03 18:00:59 384
转载 socket阻塞与非阻塞,同步与异步
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(
2016-03-02 14:55:34 365
转载 网络互联参考模型
1. 什么是协议 为了使数据可以在网络上从源传递到目的地,网络上所有设备需要“讲”相同的“语言”描述网络通信中“语言”规范的一组规则就是协议例如:两个人交谈,必须使用相同的语言,如果你说汉语,他说阿拉伯语……数据通信协议的定义决定数据的格式和传输的一组规则或者一组惯例2. 协议分层网络通信的过程很复杂:数据以电子信号的形式穿越介质到达正确的计算机,然
2016-03-02 14:51:49 339
转载 socket编程原理
1) 普通的I/O操作过程:UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操作的进程。然后这个用户进程多次调用“读/写”以传输数据。当所有
2016-03-02 14:35:06 327
转载 深入浅出讲解:php的socket通信
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmi
2016-03-02 13:40:38 255
转载 mysql转义字符
MySql字符转义在字符串中,某些序列具有特殊含义。这些序列均用反斜线(‘\’)开始,即所谓的转义字符。MySQL识别下面的转义序列:\0 ASCII 0(NUL)字符。\' 单引号(‘'’)。\" 双引号(‘"’)。\b 退格符。\n
2016-02-24 11:46:25 518
转载 Linux下安装Nginx详细图解教程
且记--with-pcre=/usr/local/src/pcre-8.34 这个路径要改成实际的路径。比如我下的是pcre-8.36,解压后的实际文件路径是pcre-8.36,如果是自己源码安装的要加--withprefix安装到自己所想的目录什么是Nginx?Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SM
2016-02-23 15:51:11 1673
原创 yii 知识点
YII框架讲解Yii::app() 是CwebApplication类实例化的对象 CwebApplication(framework/web/CwebApplication.php)因此Yii::app()可以调用CwebApplication 或父类 CApplication 我们可以通过Yii::app() 调用系统的组件 User session request log
2016-02-04 17:41:20 475
原创 php 导出 xls,csv 的方法,csv导入mysql
<?php// 输出Excel文件头,可把user.csv换成你要的文件名header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename="user.csv"');header('Cache-Control: max-age=0');include './My
2016-01-27 15:34:59 530 1
转载 php 多态与接口学习实现与实例代码
PHP框架与应用php 多态与接口学习实现与实例代码来源: 时间:2013-09-05 19:25:56 阅读数:4593分享到:0[导读] php教程5中,变量的类型是不确定的,一个变量可以指向任何类型的数值、字符串、对象、资源等。我们无法说php5中多态的是变量。我们只能说在php5中,多态应用在方法参数的类型提示位置。一个类的任何子类对象都可php
2015-11-30 10:34:38 650
原创 php http
请求行:请求方法 请求资源 请求协议请求头请求主体 响应行响应头key:valueContent-Length:主体长度301/302:永久/临时重定向304:未修改403:网址未找到404500:服务器内部错误307:可以让post请求重定向后继续接收到
2015-11-26 17:48:57 269
原创 LInuxSHELL编程
内核与外层应用之间用shell,是命令解释器echo -e可以进行黑底#!/bin/sh :非注释#!/bin/sh#the program# authorecho 'tttttt'执行方式 :chmod +x xxx.sh ./xxx.sh另一种是bash xxx.sh(根本不需要权限)winsows脚本自动转linux:通
2015-11-15 19:14:29 310
原创 jquery ajax
Document var c= 'alert("hello")'; console.log(); var url = 'tem.php?'+Math.random(); $("input[type=button]").click(function(){
2015-10-22 17:07:35 263
原创 php各种排序
/*** file(test.php)* 进行各种排序demo* @author xiaobai* @version 1 */$people = array('acc'=>"Peter", "Joe", "Glenn", "Cleveland");echo "The key from the current position is: " . key($people
2015-10-20 17:39:10 259
原创 Mysql查询
UNIION:一般不使用union,而使用union all sql1 N行sql2 N行必须满足:列相同,列名称未必,列名称会使用第一条列名称 避免使用字段null:where针对磁盘上的表数据发挥作用,最原始表没有sheng这个列, 产生一个内存的结果集,having对结果集进一步错误:select count(sco
2015-09-24 18:26:43 340
原创 PHP Ajax轮询
最近公司分配任务说要做APP的扫描二维码实现网页登录,查看了一系列的文章传送门:微信二维码登录的原理感谢作者的无私分享,提供了基本思路后,我开始纠结了. 打开网页版微信,Chrome的timeline里面,我看到长轮询这个以前一直都迷迷糊糊的概念,没办法主管分派了任务死也要死出来.本来想着用个JS的setInterval算了. 谁叫我是天蝎座的命, 处女座的病! (扫描二维码网页登录的
2015-09-23 10:26:00 3549
原创 Mysql触发器 存储
delimeter:定界符show triggers:查看触发器drop triiger xxxx:删除触发器truncate:清理速度比delete快Mysql不能对同一个表的同一个动作进行两次触发create goods( `gid` int, `name` varchar(20), `num` smallint)Engine=MyISAM de
2015-09-22 13:12:11 422
转载 Linux开机启动chkconfig命令详解|如何让MySQL、Apache开机启动
chkconfigchkconfig在命令行操作时会经常用到。它可以方便地设置和查询不同运行级上的系统服务。这个可要好好掌握,用熟练之后,就可以轻轻松松的管理好你的启动服务了。注:谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。语法:chkconfig [--add] [--del] [--list] [
2015-09-21 15:07:39 399
原创 linux设置开机启动
如果你都是按照默认配置安装的那么只要按照如下步骤就可以了 1、cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 将服务文件拷贝到init.d下,并重命名为mysql2、chmod +x /etc/init.d/mysql 赋予可执行权限3、chkconfig --add mysql
2015-09-21 11:18:19 248
原创 wampser如何开启类似mysql实时查询日志
在MySql5.1.12之前在my.cnf或者my.ini中的[mysqld]节下配置:log = /path/for/file/live-query.log 而在MySql 5.1.12中,你需要在上述配置文件中的[mysqld]中配置:general_log=1MySql 5.1.29中,包括之后版本(本文处在:5.6.11版本),你就需要再加上一句:general_lo
2015-09-18 10:23:59 704
原创 LINUX卸载mysql
linux下彻底卸载mysql 图解教程分类: mysql 2014-06-19 14:25 1894人阅读 评论(0)收藏 举报 目录(?)[+]2停止mysql服务删除之前安装的mysql3查找之前老版本mysql的目录并且删除老版本mysql的文件和库4再次查找机器是否安装mysql1、查找以前是否装有mysql命令
2015-09-16 10:36:06 305
转载 修改原CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境产生错误
CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境一、简介什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件。 LAMP这个词的由来最早始于德国杂志“c't M
2015-09-15 16:37:11 940
原创 Juqery基础知识
基础语法:$(selector).action()$(document).ready(function(){});可以简写$()jquery事件$(元素).事件(事件属性)如$(selector).css(),$(selector).show()$(this);代表当前元素DOM节点操作:$("a").addClass("red") : 为所有增加class="re
2015-09-09 22:05:41 364
原创 php注册+验证码
reg.html: load->view('home/header.html')?> " type="text/css" rel="stylesheet" > "> 已有本站账号?登录 " method="post" id="regForm"> 邮箱 用于登录和找回密码,不会公开
2015-09-09 13:50:33 590
转载 CI框架中集成CKEditor编辑器的教程
CI框架中集成CKEditor编辑器的教程作者: 字体:[增加 减小] 类型:转载 时间:2014-06-09CKEditor是在很多开发过程中都会用到的一个富文本编辑器,那么如何在CI框架中使用它呢?这里介绍了在CI下使用CKEditor的方法,版本比较低,是在CI 1.7.3下使用fckeditor 2.6.6。供大家参考。1、将fckeditor目录置
2015-08-27 15:23:09 528
原创 php无限分类
class category_model extends CI_Model{ public $cishop; public function __construct(){ parent::__construct(); $this->cishop = $this->load->database('cishop',true);
2015-08-24 14:07:24 231
转载 微信教程基础
微信公众平台开发入门教程关键字:微信公众平台开发作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础。我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部。本系列教程将引导你完成如下任务:创建新浪云计算平台应用启用微信公众平台开发模式了解数据收发
2015-08-21 17:02:25 873
转载 php memcache
一、memcached 简介memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。二、memcached 安装(参考”
2015-08-21 15:57:41 287
转载 sphinx配置文档
sphinx的配置:其结构组成主要如下:Source 源名称1{ //指定数据源一些配置}Index 索引名称1{Source=源名称1}Source 源名称2{一些配置}Index 索引名称2{Source=源名称2}Indexer{mem_limit = 32M}Searchd{ //配置 searchd 守
2015-08-21 13:42:23 292
原创 php规范及注释
* 可用Tag列表: * type 是PHP类型:integer, array, mixed, string等 * * - @abstract * - @access public or private * - @author 作者 * - @copyright 版权 * - @depr
2015-08-18 22:45:29 352
原创 PHP错误
通过程序动态显示错误的级别的设置error_reporting(E_ALL);//不显示所有错误但用显示语法错误error_reporting(0);//显示错误error_reporting(-1);
2015-08-17 10:34:36 218
原创 盒子模型
如果我的DIV宽度就必须固定为980px,但是又加1px的边框,那么div的width就应该写成978px大盒子宽度大盒子总宽度=第一个盒子宽度+间距(第一个到第二个之间的距离)+第二个盒子宽度+间距+第三个盒子宽度+左右的边框980px大盒子总高度=第一个盒子高度+间距(第一个到第二个之间的距离)+第二个盒子高度+间距+第三个盒子高度+上下的边框
2015-08-05 17:28:39 442
原创 js手机检测
jQuery Mobile基本骨架建立一个项目文件夹,从官方包中复制下面的文件: 官方包中的其他文件,不要复制进来。 1 2 3 4 5 Document6 → 必须记得写视口啊!7 → 引入准备的css8 → 先引入jQuery库9 → 再引入jQM库!10 11 12 data-
2015-08-03 14:35:03 318
原创 HTML5
流式布局:盒子的宽度,padding,margin进行百分比定义 *{ margin:0; padding;0; } div{ width:100%; height:200px; background-color:orange; position:relative; } div p:nth-child(1){ pos
2015-08-02 12:53:57 347
转载 linux常用命令:chmod
chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何
2015-07-22 13:48:05 240
原创 linux常用命令:mkdir,more,less,
实例1:创建一个空目录 命令:mkdir test1输出:[root@localhost soft]# cd test[root@localhost test]# mkdir test1[root@localhost test]# ll总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1[root@localhost t
2015-07-22 11:35:22 282
原创 php函数
1.php可变函数2.php匿名函数没有函数名的叫匿名函数3.引用传递现在php默认的引用传递的语法如下:是,在定义函数时,决定哪个参数是值传递,哪个参数是引用传递:如果一个参数是引用传递,在形参前增加一个&符号即可。4.形参少于实参,在不确定参数的情况,如何获得当前函数所接受到的所有的实际参数:Php的内置函数func_get_args()
2015-07-16 23:18:31 319
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人