• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

使用Nginx的UA过滤蜘蛛和网络爬虫

通过判断 user agent,在nginx中可以防止一些不想要的访问。#禁止空UA和各种工具的抓取 if ($http_user_agent ~* "curl|wget|java|httpclient|okhttp|python|WinHttp|WebZIP|FetchURL|node-superagent|FeedDemon|Jullo|Indy Library|Alexa Toolbar|AskTbFXTV|CrawlDaddy|Feedly|Apache-HttpAsyncClient|UniversalFeedParser|... ...
阅读全文

SVN服务器地址更换方法

由于工作需要,已将SVN服务器从172.16.8.xxx上迁移至172.16.8.yyy上,SVN地址变为:https://172.16.8.yyy:8443/svn,原下载到客户端电脑的svn不需要重新下载,只需要将SVN客户端更换服务器地址,方法如下:选中SVN同步文件夹根目录文件夹后点击鼠标右键,选择TortoiseSVN → Relocate后弹出地址框。进行相应修改即可。(下面是我的汉化过的)... ...
阅读全文

区分wsgi、uWSGI、uwsgi、php-fpm、CGI、FastCGI的概念

wsgiwsgi:一种实现python解析的通用接口标准/协议跟wsgi一样概念的有Ruby语言的Rack,可以认为wsgi是一种通用的接口标准或者接口协议,实现了Python web程序与服务器之间交互的通用性。有了这个东西,web.py或者bottle或者django等等的 python web开发框架,就可以轻松地部署在不同的web server上了,不需要做任何特殊配置(也需要一些小小的配置调整)uwsgiuwsgi:同WSGI一样是一种通信协议uwsgi协议是一个uWSGI服务器自有的协议,它用于定义传输信息的类型(type of information),每一个uwsgi pack... ...
阅读全文

linux 修改 swap 分区

# 若已经存在 swap 分区文件,那么先关闭swapoff -a # 创建一个大小为4G的文件(一般情况下1个block为1K)dd if=/dev/zero of=/swapfile bs=1024 count=4096000# 把这个文件变成swap文件mkswap /swapfile# 启用这个swap文件:swapon /swapfile# 修改完成后再开启swap分区swapon -a # 编辑/etc/fstab文件,使在每次开机时自动加载swap文件/swapfile swap swap sw 0 0... ...
阅读全文

变量名储存在哪里 占用多少内存

变量名不占空间变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量的操作特性。用const修饰的使变量不能更改的就和常量一样的变量叫做常变量。 变量名:是一个标识符(identifier),用来指代一块内存区域,即变量,使用变量使我们操作内存以区域(area),以块(block)为单位,提高了方便性。你的机器代码中,是不会出现变量名的;变量名是给我们程序员操作内存来使用的。 汇编和编译器想想在汇编年代,没有变量名,... ...
阅读全文

马斯洛人类需求五层次理论

马斯洛的需求层次理论是什么亚伯拉罕·马斯洛(Abraham Harold Maslow, 1908-1970) 出生于纽约市布鲁克林区。美国社会心理学家、人格理论家和比较心理学家,人本主义心理学的主要发起者和理论家,心理学第三势力的领导人。在马斯洛看来,人类价值体系存在两类不同的需要,一类是沿生物谱系上升方向逐渐变弱的本能或冲动,称为低级需要和生理需要。一类是随生物进化而逐渐显现的潜能或需要,称为高级需要。人都潜藏着这五种不同层次的需要,但在不同的时期表现出来的各种需要的迫切程度是不同的。人的最迫切的需要才是激励人行动的主要原因和动力。人的需要是从外部得来的满足逐渐向内在得到的满足转化。低层次... ...
阅读全文

远程桌面不能复制粘贴解决办法

大家常常会遇到mstsc 远程桌面的时候,发现本地和远程之间不能够复制和粘贴文本内容,大家可能会很疑惑,我远程的时候明明在“本地资源”里面勾选了“剪贴板”,但为什么还不能用,原因就是因为“rdpclip.exe”这个进程没有正常工作。解决办法:在服务器上打开任务管理器(Ctrl+Alt+Del或者是Ctrl+Shift+Esc,也可以右键点击任务栏,选择任务管理器打开),查看进程,找到 rdpclip.exe 进程, 关闭此进程,然后点击开始->运行->输入“rdpclip.exe ” 并回车,重新运行此程序,也可以在任务管理器里面点击“文件” —“新任务”—输入“rdpclip.... ...
阅读全文

宏定义 #define 和常量 const 的区别

角度1:就定义常量说的话, const 定义的常数是变量 也带类型, #define 定义的只是个常数 不带类型。角度2: 就起作用的阶段而言,#define 是在编译的预处理阶段起作用,而 const 是在 编译、运行的时候起作用。角度3: 就起作用的方式而言,#define 只是简单的字符串替换,没有类型检查。而 const 有对应的数据类型,是要进行判断的,可以避免一些低级的错误。 正因为 define 只是简单的字符串替换会导致边界效应,具体举例可以参考下面代码:#define N 2+3     ... ...
阅读全文

Static 与 Const的区别

staticstatic 局部变量 将一个变量声明为函数的局部变量,那么这个局部变量在函数执行完成之后不会被释放,而是继续保留在内存中static 全局变量 表示一个变量在当前文件的全局内可访问static 函数 表示一个函数只能在当前文件中被访问static 类成员变量 表示这个成员为全类所共有static 类成员函数 表示这个函数为全类所共有,而且只能访问静态成员变量constconst 常量:定义时就初始化,以后不能更改。const 形参:func(const int a){};该形参在函数里不能改变const 修饰类成员函数:该函数对成员变量只能进行只读操作static关键字的作用:(... ...
阅读全文

C标准库函数 #include <stdio.h> 和 #include "stdio.h"区别

库函数是将函数放到一个文件里,供编程人员使用,一般放在.lib文件里。分为两类:标准C规定的库函数和编译器提供的库函数。使用库函数的好处:准确性、高效性、可移植性。头文件:扩展名为.h。使用库函数要使用库函数,必须用#include命令将头文件包含进来。stdio.h:使用标准输入输出库函数时使用string.h:对字符串进行操作的标准函数math.h:有关数学计算的标准函数二者的区别: #include <stdio.h>:系统到存放C库函数头文件的目录中寻找要包含的文件,此为标准方式; #include “stdio.h”:系统先在用户当前目录中寻找要包含的... ...
阅读全文

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。