Too many open files 解决办法
近期使用Linux操作系统的时候用到了多进程,导致同一时间内文件打开数量超过限制,从而导致进程卡死问题,在网上找到了以下解决方法 单个进程打开文件句柄数过多ulimit中的nofile表示单进程可以打开的最大文件句柄数,可以通过ulimit -a查看,子进程默认继承父进程的限制(注意,是继承,不是共享,子进程和父进程打开的文件句柄数是单独算的)。网上还有一种解读是nofile表示单用户可以打开的文件句柄数,因为他们在limit.conf中看到类似于openstack soft nofile 65536,便认为是openstack用户最多可以打开的文件句柄数。该解读是错误的,openstack soft nofile 65536表示的含义是当你执行su - openstack切换到openstack用户后,你创建的所有进程最大可以打开的文件句柄数是65536。要查看一个进程可以打开的文件句柄数,可以通过cat...
git提交规范问题
一直以来个人提交git都是做了啥直接写啥,虽然尽可能的写得很详细但是时间一久难免忘记当时到底是做什么功能。受到同事的提醒,他将他使用的git提交规范推荐给了我,使用了一段时间后感觉确实工作内容看起来更加清晰了,虽然只是几个简单规范,但是受益匪浅。 git 提交规范为什么要制定提交规范? 便于程序员对提交历史进行追溯,了解发生了什么情况。 一旦约束了 Commit Message ,意味着我们将慎重的进行每一次提交,不能再一股脑的把各种各样的改动都放在一个git commit里面,这样一来整个代码改动的历史也将更加清晰。 格式化的 Commit Message 才可以用于自动化输出 Change log 。 业界通用的Git提交规范: 1<type>(<scope>):<subject> type: 用于说明 Git Commit 的类别,只允许使用下面的标识。 scope: scope用于说明 Commit 影响的范围,比如数据层、控制层、视图层等,视项目不同而不同。 subject: subject是 Commit...
验证码滑块识别
...
爬虫hook
hook本质上就是重写函数,因为js反爬也是通过重写函数来进行加密或者反爬的。记录两个小脚本用于hook,虽然我早已经不从事爬虫工作,唉~! 12345678910111213141516171819202122232425262728293031323334353637383940414243f = FunctionFunction = function(a){ if (a!=='debugger'){return f(a)}}Function.prototype.constructor_ = Function.prototype.constructor;Function.prototype.constructor = function(x){ if (x!=='debugger'){return Function.prototype.constructor_(x)}}eval_ = eval;eval = function(a){ ...
孩子是谁的?
...
(go学习-1)变量
Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程…一些碎碎念 模板代码任何语言都需要一个hello world! 1234567package mainimport "fmt"func main() { fmt.Println("Hello, World!")} 变量、常量、全局变量变量12345678910111213141516171819202122232425262728293031323334353637package mainimport "fmt"func main() { // 单行注释 /* ...
windows取证基础之命名管道获取
“命名管道”又名“命名管线”(Named Pipes),是一种简单的进程间通信(IPC)机制,Microsoft Windows大都提供了对它的支持(但不包括Windows CE)。命名管道可在同一台计算机的不同进程之间或在跨越一个网络的不同计算机的不同进程之间,支持可靠的、单向或双向的数据通信。推荐用命名管道作为进程通信方案的一项重要的原因是它们充分利用了Windows内建的安全特性(ACL等)。 12345678910111213141516171819import osimport globdef look_for_files(dir_to_look): """Looks for windows in a given directory. Supports the * wildcard character""" found_files = [] if "*" in dir_to_look: found_files +=...
任性的进化复盘以及感悟
《任性的进化》是我在鲱鱼罐头app上玩的一个游戏,我觉得很有意思,想要分享出来。 故事背景在一战期间,和平被战争取代。但是在1914年西方战线的圣诞节前夜发生了怪事,尽管在严格的军令下,甚至是在残酷的战争下,彼此互相杀害了对方的同胞这样的深仇大恨之下,英国人与德国人却违抗军令离开了战壕在圣诞节前夜与敌军聚在一起,一起玩游戏、唱歌、互赠礼物。这是一件非常神奇的事情,甚至这样的状态在部分地区持续了几天。 ...
送东阳马生序
余幼时即嗜学。家贫,无从致书以观,每假借于藏书之家,手自笔录,计日以还。天大寒,砚冰坚,手指不可屈伸,弗之怠。录毕,走送之,不敢稍逾约。以是人多以书假余,余因得遍观群书。既加冠,益慕圣贤之道...
Win10取证基础之系统日志分析2
之前的时候为了解析系统的日志文件找库,找了之后又遇到不少问题,使用起来并不方便,然后就知道了原来是可以通过官方接口直接获取的,绝了…. 12345678910111213141516171819202122import win32evtlog hand = win32evtlog.OpenEventLog("localhost","System")flags = win32evtlog.EVENTLOG_SEQUENTIAL_READ|win32evtlog.EVENTLOG_FORWARDS_READwhile True: events = win32evtlog.ReadEventLog(hand, flags,0) if events: for event in events: EventID = event.EventID & 0x1FFFFFFF print('Event ID:', event.EventID &...





变量/封面.png)








