- 博客(14)
- 资源 (7)
- 收藏
- 关注
原创 shell-keys
各种括号获取返回值#空语句pass#自增自减let "a++" #命令替换# echo $(date)Sat Jun 10 16:28:00 HKT 2017# echo `date` Sat Jun 10 16:28:02 HKT 2017#字符串判断防空if [ "${stra}"x = "strb"x ] #巧用连接符判断成功与否commands_succeed && s
2017-06-10 16:59:50 465
原创 shell-commands
lslsoffindiotopfreebufferscachedawksplitxargs正则表达式语法两种模式lslsoflsof -c apa -c后面的指令可以不用写完find按文件类型查找: -type f 按名字查找: -name *.txt[root@test05 ab]# find . -type f -name "*.txt" [root@test0
2017-06-10 16:59:22 534
原创 shell-grammar
Shell运行环境变量shell变量局部变量环境变量整数字符串各种操作数组各种操作参数分支控制死循环函数运算符test测试输入输出输入出重定向此章节内容大部分请参考Shell运行环境登录到linux就有个登录shell 可以在此登录shell中执行语句,也可以执行shell脚本(开个子shell执行shell语句);与环境有关系的指令: - export va
2017-06-10 16:58:36 418
原创 python-重点难点
乱码编码探测转换python2python3乱码Python2的 默认编码是ASCII,不能识别中文字符,需要显式指定字符编码; Python3的 默认编码 为Unicode,可以识别中文字符。编码探测可用以下两种方法进行探测# coding=utf-8s_str = "天天向上"s_uni = u"天天向上"#法一if isinstance(s_str, str): pr
2017-06-10 13:55:54 1543
原创 python-library
ctypes邮件smtplib网易邮箱注意点emailctypesCtypes提供了与c语言兼容的数据类型,使得python可以调用c库;使用总结 - 根据c的头文件重新定义一套python头文件(只有数据结构); - 其中数据结构重定义时要满足; - python中要实现c语言中的结构,需要用到类。 - 重新定义时顺序要一致。
2017-06-10 13:55:21 656
原创 python-web
flask快速入门flask demodeploying依托apachewebpy讲述一些python web开发的框架;flask可以算是个轻量级的吧,而且符合WSGI规范,易部署。快速入门路由 route() 装饰器用于把一个函数绑定到一个 URL @app.route(‘/projects’) 问题:@app.route(‘/projects/’) VS @app.
2017-06-10 13:54:33 227
原创 python-crawler
Requestspyquery要用的python的两个库 - Requests 向webserver发http请求 - pyquery 像jquery一样解析htmlRequests手册: http://docs.python-requests.org/zh_CN/latest/user/quickstart.html单个请求完全没必要用 Session。直接 requests.get(xx
2017-06-10 13:53:53 1395
原创 python-grammar
安装与使用安装目录环境包的部署与管理pipegg基本语法变量整数字符串列表list 元组tuple 字典 时间日期面向对象构造函数类变量类成员变量继承多线程注意点常用Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 - 解释型 = 不需要编译、链接之类的,直接可以在python解释器中执行; - 面向对象 = 同c++一样是面向对象
2017-06-10 13:52:48 1247
原创 server
SimpleServer单线程,每个线程阻塞ThreadServer多线程,来一个连接开一个线程,线程阻塞。ThreadPoolServer线程池,每个线程阻塞NonBlockingServer线程池,非阻塞。用epoll模型实现。用起来很方便。
2017-06-07 15:50:26 184
原创 pthread-pool
线程池 什么时候用线程池? T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。一个线程池包括以下四个基本组成部分: 1、线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务; 2、工作线程(PoolWorker):线程池中线程,在没有任务时处于等待状
2017-06-07 15:49:42 370
原创 pthread
描述posix下pthread的一些相关知道; thread相关 - 调度策略 - 优先级 - 线程栈 - 分离多线程 - 同步同步pthread_mutex_tpthread_mutex_init vs PTHREAD_MUTEX_INITIALIZER 一个是动态初始化、一个是静态初始化(适合于互斥量是静态分配的时候,而且只能初始化为普通锁) pthread_mutex_dest
2017-06-07 15:49:13 315
原创 概要
设计亮点epoll changlist; 批量增删、减少系统调用次数,dup bugevent_method_feature等,类似提供一个特征/特性配置结构定时器:堆、monotonic带buffer的event/socket如何掌握何时进行io的enable/disable?先看懂event_base, event这样的核心类,再看围绕着它产生的服务;Reactor IO模型Re
2017-06-05 10:24:07 249
原创 bufferevent
bufferevent整合了evbuffer为以下bufferevent服务。Bufferevent_async支持异步IO、Bufferevent_filter过滤型,对进出bufferevent的数据增加一层过滤filter,http://blog.csdn.net/gqtcgq/article/details/43374387Bufferevent_openssl、Buffereven
2017-06-05 10:14:03 403
翻译 markdown-test
本篇文章用于了解markdown的书写规则。 参照: https://sspai.com/post/25137请叫我一级标题请叫我二级标题这样以此类推,共有8个级别。 下面我们开始吧列表让我来看看列表(有空行,而且有空格)这是one这是two这是three还有列表二(有空行哟,而且还有空格)这是one这是two这是three还有列表三(有空行哟)这是one这是two小而有用
2017-06-03 17:46:59 247
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人