mysql 5.7 下的php开发 mysql 5.7 新特性
mysql 5.7 下的php开发 mysql 5.7 新特性…
记录-交流-Web开发知识分享
mysql 5.7 下的php开发 mysql 5.7 新特性…
网络服务器开发
面试了很多做了多年网络编程的人, 从TCP socket中读取报文这项基本技能, 许多人都做不对. 经典的错误用法是:
char buf[1024]; // 1024或者更大 read(sock, buf, sizeof(buf)); if(parse(buf) == 1){ // 报文解析完毕 }else{ // 不是一个完整的报文, 丢弃…
…There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so
我们在设计一个服务器的软件架构的时候,通常会考虑几种架构:多进程,多线程,非阻塞/异步IO(callback) 以及Coroutine模型。
多进程
这种模型在linux下面的服务程序广泛采用,比如大名鼎鼎的apache。主进程负责监听和管理连接,而具体的业务处理都会交给子进程来处理。这里有一篇我以前写的文章具体的解释这种架构的实现。…
sudo apt-get install build-essential sudo apt-get install libgtk2.0-dev
#include <gtk/gtkimcontext.h> void gtk_im_context_set_client_window (GtkIMContext *context, GdkWindow *window) { GtkIMContextClass *klass; g_return_if_fail (GTK_IS_IM_CONTEXT (context)); klass = GTK_IM_CONTEXT_GET_CLASS (context); if (klass->set_client_window) klass->set_client_window (context, window); g_object_set_data(G_OBJECT(context),"window",window); if(!GDK_IS_WINDOW (window)) return;
… 客户端
client.php
<?php
//PUT
$curl_handle = curl_init ();…
网络上已经有不少介绍 HTTP 的好文章,对HTTP的一些细节介绍的比较好,所以本篇文章不会对 HTTP 的细节进行深究,而是从够高和更结构化的角度将 HTTP 协议的元素进行分类讲解。…
关于POST,DELETE,GET,POST请求
get:是用来取得数据。其要传递过的信息是拼在url后面,因为其功能使然,有长度的限制
post:是用来上传数据。要上传的数据放在request的head里。没有长度限制。主要是用于增加操作
put:也是用来上传数据。但是一般是用在具体的资源上。主要用于修改操作
delete:用来删除某一具体的资源上。…
消息系统的作用:异步处理、削减峰值、减少组件之间的耦合。
选择消息系统根据业务需要需要考虑以下几个方面:…
近期评论