自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Meditation

书写是为了更好地思考

  • 博客(15)
  • 资源 (55)
  • 收藏
  • 关注

原创 大型网站架构演变过程、大并发服务器架构

大型网站架构演变过程:[Step1]web server与数据库分离web动静资源分离静态请求:如html, js, css, img动态请求:如jsp, php[Step2]缓存处理客户端(浏览器)缓存前端页面缓存(squid)页面片段缓存ESI(Edge Side Includes)

2013-11-14 12:39:06 9323 20

原创 muduo网络库学习之muduo_inspect 库涉及到的类

muduo inspect 库通过HTTP方式为服务器提供监控接口, 现在只实现进程相关信息的监控,通过成员ProcessInspector 实现。ProcessInspector // 通过ProcessInfo返回进程信息     ProcessInfo // 获取进程相关信息我们可以参照 ProcessInspector 实现一个如TcpStateInspector,作为

2013-11-13 21:31:00 3572

原创 muduo网络库学习之muduo_http 库涉及到的类

1、http request:request line + header + body (header分为普通报头,请求报头与实体报头)header与body之间有一空行(CRLF)请求方法有:Get, Post, Head, Put, Delete等协议版本1.0、1.1常用请求头Accept:浏览器可接受的

2013-11-13 16:33:04 5660 2

原创 muduo网络库学习之EventLoop(七):TcpClient、Connector

Connector 主要用于发起连接,并带有自动重连的功能,成员主要有一个channel_, C++ Code 1 boost::scoped_ptr channel_;    // Connector所对应的Channel与Acceptor 相比少了一个acceptSocket_ 成员,因为Connector

2013-11-10 18:25:43 4732

原创 muduo网络库学习之EventLoop(六):TcpConnection::send()、shutdown()、handleRead()、handleWrite()

首先在EventLoop(五)基础上,在TcpConnection 构造函数中添加: C++ Code 123 // 通道可写事件到来的时候,回调TcpConnection::handleWritechannel_->setWriteCallback(    boost::bind(&TcpConnection::ha

2013-11-10 13:19:54 3881

原创 muduo网络库学习之EventLoop(五):TcpConnection生存期管理(连接关闭)

监听套接字可读事件是POLLIN; 已连接套接字正常可读是POLLIN; 正常可写是POLLOUT; 对等方close/shutdown关闭连接,已连接套接字可读是POLLIN | POLLHUP;时序图分析:注意:将TcpConnectionPtr 在connections_ 中 erase 掉,时并不会马上 析构TcpConnection 对象(引用计数不为0),

2013-11-09 16:53:59 4464 3

原创 muduo网络库学习之EventLoop(四):EventLoopThread 类、EventLoopThreadPool 类

1、Socket 操作封装Endian.h封装了字节序转换函数(全局函数,位于muduo::net::sockets名称空间中)。SocketsOps.h/ SocketsOps.cc封装了socket相关系统调用(全局函数,位于muduo::net::sockets名称空间中)。Socket.h/Socket.cc(Socket类)用RAI

2013-11-09 09:14:04 5496

原创 muduo网络库学习之EventLoop(三):Socket、Acceptor、TcpServer、TcpConnection(连接建立,接收消息)

1、AcceptorAcceptor用于accept(2)接受TCP连接Acceptor的数据成员包括acceptSocket_、acceptChannel_,Acceptor的acceptSocket_是listening socket(即server socket)。acceptChannel_用于观察acceptSocket_的readable事件,可读事件发

2013-11-08 17:47:28 4286 2

原创 muduo网络库学习之EventLoop(二):进程(线程)wait/notify 和 EventLoop::runInLoop

1、进程(线程)wait/notifypipesocketpaireventfdeventfd 是一个比 pipe 更高效的线程间事件通知机制,一方面它比 pipe 少用一个 file descripor,节省了资源;另一方面,eventfd 的缓冲区管理也简单得多,全部“buffer” 只有定长8 bytes,不像 pipe 那样可能有不定长的真正 buffer。

2013-11-08 10:24:58 5295 2

原创 muduo网络库学习之EventLoop(一):事件循环类图简介和muduo 定时器TimeQueue

1、EventLoop、Channel、Poller 等类图如下:黑色菱形:组合;白色菱形:聚合;白色三角形:继承;实线:关联;Channel是selectable IO channel,负责注册与响应IO 事件,它不拥有file descriptor。Channel是Acceptor、Connector、EventLoop、TimerQueue、TcpConn

2013-11-07 22:00:31 10307

原创 阻塞/非阻塞读写总结、tcp网络编程的本质、muduo::Buffer设计简介

一、阻塞/非阻塞读写总结1、对于read 调用,如果接收缓冲区中有 20字节,请求读 100个字节,就会返回 20;对于 write调用,如果请求写 100个字节,而发送缓冲区中只有 20个字节的空闲位置,那么 write会阻塞,直到把 100个字节全部交给发送缓冲区才返回。但如果 socket文件描述符有 O_NONBLOCK标志,则 write不阻塞,直接返回 20;此时非

2013-11-07 16:42:27 9898

原创 常见多线程与并发服务器设计方案举例

一、3点基础知识1、一个主机的端口号为所有进程所共享,但普通用户进程绑定不了一些特殊端口号如20、80等。 2、每个进程都有自己的文件描述符(包括file fd, socket fd, timer fd, event fd, signal fd),一般是1024,可以通过ulimit -n 设置,但所有进程打开的文件描述符总数有上限,跟主机的内存有关。3、一个进

2013-11-04 21:25:56 8150 1

原创 muduo网络库学习之Logger类、LogStream类、LogFile类封装中的知识点

一、Logger类、LogStream类1、日志作用开发过程中:调试错误更好的理解程序运行过程中:诊断系统故障并处理记录系统运行状态2、日志级别TRACE指出比DEBUG粒度更细的一些信息事件(开发过程中使用)DEBUG指出细粒度信息事件对调试应用程序是非常有帮助的。(开发过程中

2013-11-02 20:45:06 5495

原创 muduo网络库学习之ThreadLocal<T> 类、ThreadLocalSingleton<T>类封装知识点

1、在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。2、在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。3、但有时应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效,但却可以跨多个函数访问。4、POSIX线程库通过维护一定的数据结构来解决这个问题,这些数据称为(Thread-specific Data,或 TSD)。

2013-11-01 21:54:34 4410 3

原创 muduo网络库学习之BlockinngQueue<T>类、ThreadPool 类、Singleton类封装中的知识点

一、BlockinngQueue类、BoundedBlockingQueue类生产者消费者问题,可以用信号量+互斥锁 或者 条件变量+互斥锁 来解决,还分为有界和无界缓冲区两种情形,如下图:有界缓冲区:生产者:信号量+互斥锁:1,2,3,4,5条件变量+互斥锁:2,1,3,5,4(框框)消费者:信号量+互斥锁:1,2,3,

2013-11-01 19:14:40 3306

数值与计算方法C程序全集(原创)

数值与计算方法C程序全集(原创),包括拉格朗日插值,曲线拟合,欧拉公式,求根公式,高斯,辛普森积分,成绩管理系统等。

2011-08-17

c++经典70个问题

c++经典70个问题,平衡树 ,有向图求环 ,哈夫曼编码问题。。。

2011-08-17

工程师应该掌握的20个模拟电路

工程师应该掌握的20个模拟电路,,高级工程师

2011-08-16

《单片机C语言程序设计实训100例基于8051+Proteus仿真》源代码

《单片机C语言程序设计实训100例基于8051+Proteus仿真》源代码,含电路仿真图,hex文件,以及最重要的C源文件。

2011-08-16

单片机C语言程序设计实训100例——基于8051+Proteus仿真

单片机C语言程序设计实训100例——基于8051+Proteus仿真 电子书

2011-08-16

8051系列单片机C程序设计完全手册00007

8051系列单片机C程序设计完全手册00007

2011-08-16

8051系列单片机C程序设计完全手册00006

8051系列单片机C程序设计完全手册00006

2011-08-16

8051系列单片机C程序设计完全手册00005

8051系列单片机C程序设计完全手册00005

2011-08-16

8051系列单片机C程序设计完全手册00004

8051系列单片机C程序设计完全手册00004

2011-08-16

8051系列单片机C程序设计完全手册00003

8051系列单片机C程序设计完全手册00003

2011-08-16

8051系列单片机C程序设计完全手册00002

8051系列单片机C程序设计完全手册00002

2011-08-16

C语言100个算法经典例题

C语言100个算法经典例题,免费共享,需要的就下吧

2011-08-15

教你看懂时序图,以一个芯片为例

时序时序,就是按照一定的时间顺序给出信号 就能得到你想要的数据,或者把你要写的数据写进芯片

2011-08-15

Ansoft高级培训班教材

PCB板立体布线射频特性的Ansoft HFSS分析(I)-线间耦合

2011-08-15

创意LOVE彩灯欣赏,送给你的女友哦

基于proteus 简单开发仿真,可制成实物当礼物,内含实物图片,以及程序等。

2011-08-15

multisim仿真模拟电路全集

multisim仿真模拟电路全集,内含许多种模拟电路仿真

2011-08-15

CST工作室套装-高级概念

CST工作室套装-高级概念,微波论坛原创书籍

2011-08-15

hfss9[1].0优化笔记

如何在HFSS9.0中使用参数扫描,优化和灵敏度分析

2011-08-15

分形电容 英文论文三篇

A New Type of Compact Microstrip Patch Antenna Based on Composite Right/Left-Handed Transmission Lines (CRLH-TLs) Combined With Koch-fractal-shape Geometry

2011-08-15

cst+2010+crack

1) run CST License Manager and Stop Service, close CST License Manager 2) edit license.dat: change localhost in 1-st line with your real HostName 3) for work with standalone CST Microstripes 2009 edit license.dat: change <your_hostID> in 1-st line and Microstripes fature lines with your real HostID (your network card MAC-address) 4) put license.dat to \Program Files\CST STUDIO SUITE 2010\ folder 5) put CSTpatcher.exe to \Program Files\CST STUDIO SUITE 2010\ folder and run it there 6) put CST License Manager.cfg to \Program Files\CST STUDIO SUITE 2010\License manager\ folder 7) for APLAC features in CST Design Studio use tools from APLAC folder to generate separate license.lic, put APLAC license.lic to \Program Files\CST STUDIO SUITE 2010\ folder, create or add to Environment variable LM_LICENSE_FILE the full path to license.lic 8) run CST License Manager and Start Service, close CST License Manager 9) run CST ENVIRONMENT, use all its power in your work on w32 and x64 Windows systems

2011-08-15

scott.sql创建表

scott.sql创建表

2014-02-18

ping 和 traceroute 的实现

参考别人的源码。略有改动。ping 可以ping 域名。traceroute 不会卡在某个路径死掉。

2013-10-21

The Tree Preprocessor

The Tree Preprocessor

2013-05-05

Crack_dsp_builder_11.0

最简单的办法就是把别人破解完全的dsp_builder安装目录下的两个dll文件覆盖到自己的目录下,如D:\altera\11.0\quartus\dsp_builder\bin 下面的PortMangager.dll和SimgenExport.dll两个文件复制到自己目录下即可,其实破解器.exe主要就是破解了这两个文件,而license都大同小异,只要改下host id可以用于不同版本不同主机上。

2013-05-01

嵌入式C C++语言精华

嵌入式C C++语言精华,嵌入式C C++语言精华,嵌入式C C++语言精华

2011-10-25

C#经典程序与较偏僻的属性集合

C#经典程序与较偏僻的属性集合,C#经典程序与较偏僻的属性集合,免费共享

2011-08-19

C#入门经典第三版第三部分

C#入门经典第三版第三部分,C#入门经典第三版第三部分,免费分享。

2011-08-19

C#.net_经典编程例子400个,个个经典

C#.net_经典编程例子400个,个个经典,需要就下吧。

2011-08-19

最全面DS18B20中文资料

最全面DS18B20中文资料,包括程序等讲解

2011-08-18

Windows6.1-KB917607-x86 (32bit)

Windows6.1-KB917607-x86 (32bit) 解决vista/win 7环境下无法查看帮助文档的问题

2011-08-15

Windows6.1-KB917607-x64 (64 bit)

Windows6.1-KB917607-x64 解决vista/win 7环境下无法查看帮助文档的问题

2011-08-15

(中文)STM32F10x_StdPeriph_Driver_V3.5.0_纯库版

(中文)STM32F10x_StdPeriph_Driver_V3.5.0_纯库版

2011-08-15

STM32电子教案(PPT)

嵌入式系统,英文全称为Embeded System。 IEEE 的定义:嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”。

2011-08-15

IC芯片系列(74、4000、LM、AD、MAX系列)

IC芯片系列(74、4000、LM、AD、MAX系列)全解

2011-08-15

系统程序员成长计划 PDF

在经历过几个大型的,失败的项目之后,我终于明白没有什么比高素质的程序员更能决定项 目的成功了,无论什么过程,什么编程语言和开发工具,离开了高 素质的程序员,什么都 是白费力气。毫无疑问,人是软件开发中最重要的因素,但不是每个人都重要,不是什么样 的人都重要,只有那些高素质的程序员和那些对项 目有突出贡献的人才是重要的。

2011-08-15

PROTEUS VSM help

Traditionally, circuit simulation has been a non-interactive affair. In the early days, netlists were prepared by hand, and output consisted of reams of numbers. If you were lucky, you got a pseudo-graphical output plotted with asterisks to show the voltage and current waveforms.

2011-08-15

Proteus VSM SDK 英文版的中文翻译

本文是Proteus VSM SDK 英文版的中文翻译件,英文原版共有 289 页,出于非营利目 的,大家可以自由下载、转载、传播,但也请出自以上目的。

2011-08-15

Verilog HDL程序设计与实践(云创工作室)

Verilog HDL程序设计与实践(云创工作室)

2011-08-15

Verilog HDL程序设计教程

Verilog的135个经典设计实例__王金明

2011-08-15

耦合多工器综合软件 带例程与帮助文档

Y-Mux & ZeroP Installation Instructions: (1) Create CDS folder under Program Files (2) Copy all the files on the distribution CD into the new CDS folter. (3) Go to CDS folder and then Sentinel_HASP_Run-time_setup. Double click HASPUserSetup.exe. For information, please read the readme.html file in the folder. (4) insert USB HASP security key into any USB port. (5) Create short cut to programs Y-Mux & ZeroP.

2011-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除