自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码面包

Keep Coding

  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

原创 Ubuntu下Django部署nginx+uwsgi

不知道大家有没有这种感受:在安装软件和配置环境的时候希望有份详细的文档教你一步步地安装和配置,并且在安装的过程中一次性成功完成,没有任何错误。但是很多时候文档十分详细,安装过程就会出现很多问题,一样的过程,不同的环境可能就会出错。今天,我捣鼓了下在阿里云服务器和本地虚拟机环境下帮Django配置nginx+uwsgi,期间碰到过的问题现已解决(stackoverflow大法好),下面我说下配置

2016-03-29 22:50:20 899

原创 UNP卷一学习笔记:高级I/O函数

UNP卷一中所列的高级I/O函数有5组:1.read & write#includessize_t read(int fd,void* buff,size_t nbytes);//成功返回从fd读取的字节数,失败返回-1ssize_t write(int fd,const void* buff,size_t nbytes);//成功返回写入fd中的字节数,失败返回-1

2016-03-27 19:49:15 544

原创 最小二乘法求AR模型

AR(Autoregressive)模型(自回归模型):用同一变量之前的表现情况来预测该变量现在或未来的表现情况,这种预测方法只与变量自己有关,而与其他变量无关,所以称作是自回归。数学定义模型:假定AR模型是p阶的,对于一组时间序列有观测值{x[1],x[2],.....x[N]},计算t时刻x的预测值x[t],其自回归方程:     x[t]=a[1]*x[t-1]+a[2]*x[t-2

2016-03-26 18:03:14 24201 6

原创 UNP卷一学习笔记:基本UDP套接字编程

UDP:用户数据报协议。无连接不可靠的数据报协议。与TCP相比,UDP更注重数据的收发速度且因为不用维护连接信息,系统与网络开销要小的多。TCP是端到端的一对一,UDP却支持一对一,一对多以及多对多。但是UDP的缺点也是很明显的,UDP无法做到像TCP那样对于连接的维护,UDP无重传机制,拥塞控制以及流量控制等,因此在使用UDP的时候,会出现丢包,重复包,包乱序等现象。TCP主要在对连

2016-03-20 21:47:56 649

原创 UNP卷一学习笔记:I/O模型

UNIX下可用的5种I/0模型:(1)阻塞式I/O   (2)非阻塞式I/O   (3)I/O复用   (4)信号驱动I/O(SIGIO)    (5)异步I/O前4种属于同步操作,第5种属于异步操作。下面以钓鱼(套接字输入操作)为例说明这5种模型:                          完成钓鱼需要两步骤:完成套接字输入需要两步骤:

2016-03-19 14:25:08 749

原创 STL list和deque

list:list的内存空间是一个环状的双向链表,如图:(请原谅我拙劣的画图)list node的结构为:template struct __list_node{typedef void* void_pointer;void_pointer prev;void_pointer next;T data;}不同于vector的连续线性空间,list的空间不保

2016-03-13 15:16:17 685

原创 UNP卷一学习笔记:TCP服务器常见故障

在使用TCP协议通信时,服务器有可能会发生以下问题:(1)accept返回前连接中止:三次握手完成并且连接建立后,客户端TCP发送了一个RST。在服务器看来,就在该连接已由TCP排队,等着服务器进程调用accept的时候RST到达,然后,服务器调用accept函数。(2)服务器进程终止:客户端和服务器开始传输数据后,服务器与该客户端传输数据的子进程被杀死,于是发生:服务器:

2016-03-10 14:21:30 574

原创 UNP卷一学习笔记:POSIX信号处理

信号是告知某个进程发生了某个事件的通知,也叫软件中断,通常是异步发生的。信号的传递:A进程→B进程或者内核→某个进程。当进程收到某一信号,需要有个相应的处置(disposition),一般通过调用sigaction函数来设定对某个特定信号的处置,并有三种选择:(1)为信号提供一个信号处理函数,这种行为称为捕获信号。但是这种行为无法捕获SIGKILL和SIGSTOP信号。处理函数一般形式

2016-03-10 13:35:00 826

原创 UNP卷一学习笔记:基本TCP套接字

今天看了UNP卷一中与TCP相关的基本套接字函数,在这里总结下:1.socket函数#includeint socket(int family,int type,int protocol);//成功返回非负描述符,出错返回-1. 注意点:(1)family指明协议族:family说明AF_INETIPV4协议AF_INE

2016-03-05 21:04:45 460

原创 python清除垃圾文件

写了个python 脚本用来清除某一目录下的临时文件、大小为0的文件以及空文件夹。与大家分享下。# -*- coding:utf-8 -*-import os;import re;work_dir = os.getcwd();EXT = [".\.tmp",".\.TMP"];file_num = 0;doc_num = 0;def clear_file(path):

2016-03-01 14:18:10 2233

原创 UNP卷一学习笔记:TCP状态

搞linux后台开发,必须掌握Stevens的著作《UNIX网络编程》里提及的大量知识点,所以我特意从网上购买了一套(O(∩_∩)O)。面对厚厚的卷一,不实践,不记笔记,我觉得很难有所提升,故我决定将自己看书时候觉得重要的知识点和一些总结记录下来。今天的笔记是关于TCP状态的。TCP状态变迁主要发生在三次握手或四次挥手的时候,而且在此期间客户端client和服务器server的TCP状

2016-02-29 15:35:23 440

原创 STL之vector

今天研读了下侯大师的《STL源码剖析》关于vector容器的章节,在这里总结下它的数据管理策略以及一些用法上的注意点。以下代码参考自《STL源码剖析》。vector容器属于序列式容器,其数据安排和操作方式,与数组十分相似,但是数组管理的是静态空间,vector对于空间的运用更加灵活。//stl_vector.htemplate class vector{public://v

2016-02-27 19:45:03 326

原创 SGI Allocator内存管理(二)

接上一篇博文继续讲。我们来看第二级配置器__default_alloc_template.先看它有哪些成员(代码参考自《STL源码剖析》):templateclass __default_alloc_template{private: /*将bytes上调至__ALIGN(默认为8)的倍数*/ static size_t ROUND_UP(size_t bytes){

2016-01-13 12:54:36 396

原创 SGI Allocator内存管理(一)

最近啃了下侯大师的,受益匪浅,研究了下SGI空间配置器的源码,这里总结下它的空间管理策略。SGI Allocator要解决的空间分配问题如下:1.向系统堆(system heap)要求空间。2.考虑多线程(multi-threads)状态。3.考虑内存不足时的应变措施。4.考虑过多“小型区块”可能造成的内存碎片问题。SGI空间配置器分为两级配置器:1.第一级配置器:__malloc_alloc_t

2016-01-11 20:41:56 535

原创 new,malloc和::operator new

运行程序离不开内存管理,c内存管理离不开malloc和free,c++内存管理离不开new和delete。虽说都是为了申请内存和释放内存,但new和malloc还是有区别的,这里总结下:两者联系自不必多说,都是为了在堆上动态的申请和释放内存。区别在于:1.new和delete属于操作符,而malloc和free其实是两个系统函数。2.new在申请内存时候返回的是指定类型的指针,

2016-01-04 15:08:55 3565

原创 通俗的例子去理解BP网络

最近因为论文需要,研究了下神经网络,重点看了BP网络。学习过程中,我不得不感叹造物主的神奇和人类智慧的魅力,同时我也产生了一些想法想写出来跟大家交流。大家在刚开始学习神经网络的时候可能会比较难理解这种算法原理,我也不例外,但好在还有点高数和数值分析的功底,在拜读了好几篇大牛的文章后,勉勉强强对BP网络有了个大概的认识。我写这篇博文的目的主要是想让更多的神经网络初学者能加深自己对神经网络

2015-12-20 17:59:02 1890 3

原创 头文件重复包含和变量重复定义

在c或c++中,头文件重复包含问题是程序员必须避免的问题,也是很多新手容易犯错的问题。为什么要避免头文件重复包含呢?       1.我们知道在编译c或c++程序时候,编译器首先要对程序进行预处理,预处理其中一项工作便是将你源程序中#include的头文件完整的展开,如果你有意或无意的多次包含相同的头文件,会导致编译器在后面的编译步骤多次编译该头文件,工程代码量小还好,工程量一大会使整个项

2015-12-18 20:42:21 19198 6

《react 设计模式英文版》

《react 设计模式英文版》详细介绍了 react 应用优秀的使用技巧

2018-09-25

nodejs 开发指南

本书是一本 Node.js 的入门教程,写给想了解 Node.js 的开发人员。我的目标是使读者通 过阅读本书,学会使用 Node.js 进行 Web 后端开发,同时能熟悉事件驱动的异步式编程风格, 以便进一步了解 Node.js 的许多高级特性,以及它所应用的更多领域。

2018-03-05

nodejs实战

《nodejs in practice》是一本英文版的《nodejs实战》,详细描述了nodejs在实战中的应用

2018-03-05

c++设计新思维:泛型编程与设计模式之应用

c++泛型编程与设计模式的扫描版,还比较清晰

2015-09-23

空空如也

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

TA关注的人

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