- 博客(53)
- 资源 (12)
- 收藏
- 关注
原创 nginx反向代理配置两个不同服务器
1. 什么是反向代理:反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器与目标主机一起对外表现为一个服务器。2. 反向代理的主要作用:目前web网站使用反向代理,除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控...
2018-08-02 15:47:03
25044
转载 Python之日志处理(logging模块)
转载自:https://www.cnblogs.com/yyds/p/6901864.html本节内容日志相关概念logging模块简介使用logging提供的模块级别的函数记录日志logging模块日志流处理流程使用logging四大组件记录日志配置logging的几种方式向日志输出中添加上下文信息参考文档一、日志相关概念日志是一种可以追踪某些
2018-01-25 14:35:17
12134
2
转载 Python中使用动态变量名的方法
如果要写一个程序,让x1为1,x2为2,然后直到x100为100,你会怎么做?在C这种静态语言里,变量名这个标识符实际上会被编译器直接翻译成内存地址,所以除了手动设置每个变量的值以外,没办法做到这点。而Python这种动态语言则是可以做到的。最容易想到的自然是eval,但是实际上根本不需要这种危险的东西,因为Python的变量名就是一个字典的key而已。要获取这个字典,直接用loc
2018-01-04 20:39:29
4457
转载 Python 松散正则表达式
PYTHON允许用户利用所谓的松散正则表达式来完成任务,一个松散正则表达式和一个紧凑正则表达式主要区别表现在两个方面:·忽略空白符。空格符、制表符、回车符不匹配自身,不参与匹配。·忽略注释。在松散正则表达式中的注释和put陪你过Python代码中一样:开始于一个#符号,结束于行尾。这种情况下,采用在一个多行字符串中注释,而不是在源代码中注释,以相同的方式工作。
2017-12-25 18:04:33
438
转载 理解 Linux 的硬链接与软链接
转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/Linux 的文件与目录现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用。在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一
2017-11-28 14:35:37
491
原创 centos tftp 服务端配置手册
1. yum install tftp-server -y2. vim /etc/xinetd.d/tftp 修改下表中的两个地方:server_args为你自己的TFTPBOOT目录,即FTP文件的根目录;缺省情况下,是禁用TFTP服务的,所以把disable的值改为no。 service tftp { socket_type
2017-11-02 18:35:18
456
转载 Linux系统下的单调时间函数
Linux系统下的单调时间函数转载出处:http://forever.blog.chinaunix.net一、编写linux下应用程序的时候,有时候会用到高精度相对时间的概念,比如间隔100ms。那么应该使用哪个时间函数更准确呢? 1、time 该函数返回的是自1970年以来的秒数,显然精度不够,不能使用 2、gettimeofday
2017-07-03 15:50:50
1214
原创 CentOS 安装gdb 7.12
安装gdb 7.12命令解释yum install ncurses-devel安装Texinfo文档系统rpm -qa | grep gdb查看当前的gdbrpm -e --nodeps gdb-xxx卸载gdb7.2tar xzvf gdb-7.12.tar.gz解
2017-05-23 15:20:26
3252
转载 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)
原文见:http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/http://blog.youkuaiyun.com/a19881029/article/details/38091243/ 如果你正在读这篇文章,很可能你对TCP“非著名”的“三次握手”或者说“SYN,SYN/
2017-04-10 15:24:36
649
原创 DPDK_API_rte_malloc源码分析-16.11
概念:librte_malloc库提供了一套用于管理内存空间的API接口,它管理的内存是hugepages上创建出来的memzone,而不是系统的堆空间。通过这套接口,可以提高系统访问内存的命中率,防止了在使用Linux用户空间环境的4K页内存管理时容易出现TLB miss。 以下内容基于DPDK 16.11版本。接口函数:void∗ rte_malloc( void ∗ptr, size_t
2017-02-19 15:37:53
3016
1
原创 TCP/IP之IP协议
概念:IP:网络之间互连的协议(Internet Protocol),是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。 - 不可靠(unreliable)的意思是它不能保证 IP数据报能成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP
2017-02-12 19:05:17
419
原创 TCP/IP链路层
概念:在TCP/IP协议族中,链路层主要有三个目的: 1. 为IP模块发送和接收IP数据报; 2. 为ARP模块发送ARP请求和接收ARP应答; 3. 为RARP发送RARP请求和接收RARP应答。TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网、令牌环网、FDDI(光纤分布式数据接口)及RS-232串行线路等。 以太网链路层协议:在TCP/IP世界中,以太网
2017-02-12 16:02:29
360
原创 TCP/IP基本知识
分层:TCP/IP协议栈通常被认为是一个四层的协议系统(不包含物理层),每一层负责不同的功能,分别为:应用层、传输层、网络层、数据链路层。 1. 应用层: 应用层负责处理特定的应用程序细节。几乎各种不同的TCP/IP实现都会提供下面这些通用的应用程序: - Telnet 远程登录。 - FTP 文件传输协议。 - SMTP 简单邮件传送协议。 - SNMP 简单网络管理协议
2017-02-12 15:22:24
322
原创 DPDK_API_rte_malloc源码分析
概念:librte_malloc库提供了一套用于管理内存空间的API接口,它管理的内存是hugepages上创建出来的memzone,而不是系统的堆空间。通过这套接口,可以提高系统访问内存的命中率,防止了在使用Linux用户空间环境的4K页内存管理时容易出现TLB miss。 接口函数:void∗ rte_malloc( void ∗ptr, size_t size, unsigned alig
2017-02-12 10:59:26
2883
1
原创 在Windows上安装Scrapy
Scrapy简述Scrapy,Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类,如BaseSpider、sitemap爬虫等,最新版本又提供了web2.0爬虫的支持。安装过程我是在W
2016-11-17 14:37:16
389
转载 Linux常用命令详解
Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作、文件存Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通
2014-11-21 15:17:22
658
转载 MongoDB学习笔记(一) MongoDB介绍及安装
这是MongoDB的系列学习笔记的第一篇,主要介绍什么是非关系型数据库MongoDB,如何下载,去哪儿下载,又该怎么正确的安装等一系列问题。AD:这是MongoDB的系列学习笔记的第一篇,主要介绍什么是非关系型数据库MongoDB,如何下载,去哪儿下载,又该怎么正确的安装等一系列问题。一、前言最近开始学习非关系型数据库MongoDB,却在博客
2014-11-10 14:42:31
637
转载 Python 开发者应该知道的7个开发库
本文由 OSChina 译自 7 Python Libraries you should know about在我多年的 Python 编程经历以及在 Github 上的探索漫游过程中,我发掘到一些很不错的 Python 开发包,这些包大大简化了开发过程,而本文就是为了向大家推荐这些开发包。请注意我特别排除了像 SQLAlchemy 和 Flask 这样的库,因为其实在太优秀了
2014-10-30 17:27:49
792
原创 django种表单post出现CSRF verification failed( CSRF验证失败 ) 的两种解决方案
django种表单post出现CSRF verification failed( CSRF验证失败 ) 的两种解决方案
2014-10-30 12:04:09
11217
转载 eclipse html插件的下载和安装
需求:需要在eclipse里面编辑html和jsp,语法高亮和语法提示,自动补全等。1.下载GEF(依赖包):http://www.eclipse.org/downloads/download.php?file=/tools/gef/downloads/drops/3.7.2/R201201171043/GEF-ALL-3.7.2.zip然后解压到eclipse
2014-10-24 15:39:59
585
转载 django 内置标签和过滤器
一、变量 1.变量的形式是:{{variable}}, 当模板引擎碰到变量的时候,引擎使用变量的值代替变量。 2.使用dot(.)能够访问变量的属性 3.当模板引擎碰到dot的时候,查找的顺序是什么样子呢? a.字典查找,例如:foo["var1"] b.属性查找,例如:foo.bar c.方法查找,例如:f
2014-10-24 11:17:33
566
转载 Django 模板语言
关于方法调用 方法调用要比其他的查询稍微复杂一点,下面是需要记住的几点: 1,在方法查询的时候,如果一个方法触发了异常,这个异常会传递从而导致渲染失 败,但是如果异常有一个值为True的silent_variable_failure属性,这个变量会渲染成空string:代码>>> t = Template("My name is {{ person.firs
2014-10-24 11:14:20
736
原创 PyQT之多窗口切换
最近做个软件,用PyQT写的,在实现菜单栏点击弹出新窗口的时候严重被卡壳,发现用WxPython的思想和方式来做完全无法实现。PyQT的中文资料实在是太少了。看了点英文资料和QT的资料,逆推PyQT的实现方法,总算搞定。下面是一个小demo。主界面的代码如下所示:# -*- coding: utf-8 -*-from PyQt4 import QtCore, QtGuifrom di
2014-10-14 14:45:32
20590
1
原创 PyQT——QTableView的使用
# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'untitled2.ui'## Created: Sat Oct 11 16:07:29 2014# by: PyQt4 UI code generator 4.11.1## WARNING! All changes ma
2014-10-13 17:20:28
20003
转载 Android快速开发系列 10个常用工具类
出处:http://blog.youkuaiyun.com/lmj623565791/article/details/38965311,本文出自【张鸿洋的博客】打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.java[java] vie
2014-10-09 14:46:00
653
原创 第十三课:Fragment 详解
Fragment Android是在Android 3.0 (API level 11)开始引入Fragment的。可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。 可以把Fragment设计成可以在多个Activity中复用的模块。
2014-08-18 16:46:35
830
原创 Android的SD卡文件读写操作
在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。
2014-08-13 16:45:46
885
原创 第十二课:Activity的生命周期和加载模式
一个Activty的生命周期 Activty的生命周期的也就是它所在进程的生命周期。 每一个活动( Activity )都处于某一个状态,对于开发者来说,是无法控制其应用程序处于某一个状态的,这些均由系统来完成。 但是当一个活动的状态发生改变的时候,开发者可以通过调用 onXX() 的方法获取到相关的通知信息。 在实现 Activity 类的时候,通过覆盖
2014-08-13 16:00:06
761
原创 第十一课:启动、关闭 Activity 及其之间的数据交换
一个 Android 应用通常都会包含多个 Activity,但后只有一个 Activity 会作为
2014-08-11 18:00:12
768
转载 AndroidManifest.xml 配置文件详解
AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。[html] view plaincopyxml version="1.0" encoding="utf-8"?> manif
2014-08-08 16:45:29
732
转载 activity于AndroidManifest中的一些配置属性
android:allowTaskReparenting 用法 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)—— “true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如果这个特性没
2014-08-08 14:50:55
855
原创 第八课:Activity 及其子类的使用二:ExpandableListActivity
例1:使用 ExpandableListActivity 实现可展开的 Activitypublic class ExpandableListActivityTest extends ExpandableListActivity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta
2014-08-07 11:22:56
590
转载 如何在managedQuery()和getContentResolver().query()方法中实现结果去重
The managedQuery method is deprecated, meaning it should no longer be used and there is an updated method available. The replacement for this is getContentResolver().query():cursor = activity.getC
2014-08-06 15:33:25
552
Dialog超漂亮的弹出效果(NiftyModalDialogEffects的Eclipse 版本)
2014-08-22
疯狂android讲义第三章3.4节
2014-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人