自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 到底谁动了我的文件?-- 利用systemstap实现lsof功能

1、问题:工程实践中,总是会出现一种情况:我的配置文件莫名其妙的被修改了,但是,具体是被用户修改了?还是因为bug被工程中代码修改了?不得而知。2、思路:1)一般来说,我们可以通过lsof命令去跟踪到底是谁动了我的配置文件。例如:lsof config.xml但是,如果执行命令时,在此时此刻,修改者没有触碰config.xml,那么lsof是捕捉不到他的。2)进阶版就是利用watch命令,定时追踪,例如:nwatch -n 1 "lsof config.xml"但

2021-10-13 09:44:52 252

原创 python 文件锁simpleflock fcntl

1、假设场景:执行某段代码时,产生了一些不想要的结果(称为A),我们会在之后将A修改成想要的结果B;同时,有一个定期监控的流程,一直在读取产生的结果,我们的意图是读取实时读取最新的B,但是有那么一个时刻将A读走,导致错误发生2、解决办法:使用文件锁,将产生A以及修改成B的过程加写锁,定期监控加读锁,资源被修改成B的代码拿走时,无法监控读取取3、代码实现3.1. simpleflock.py文件锁实现

2017-06-16 11:27:29 834

原创 protobuf介绍以及使用方法用例

概述protobuf作为网络通信时的消息载体,不仅效率高,而且还加快开发进度,减少了BUG。但是protobuf消息生成的类,不管是C++\Java还是其他第三方支持的语言C等生成的消息类,都不太适合用于业务逻辑处理(没有100%的不行,如果非要使用message类作为业务逻辑对象,那么耦合性就太高了)。因此很多时候,我们都需要重复定义至少一份业务逻辑对象,至少是客户端和服务器各一份。那么

2017-03-14 10:43:20 1534

转载 python中修改.properties文件方法

python、properties、property

2017-03-06 11:05:37 2844

原创 python unitTest使用框架

python unittest

2017-03-06 10:56:33 444

转载 使用python的minidom模块格式化、对齐、换行、整理xml文件

#_*_encoding:utf-8_*_ # -- seanyxie 2012.3.23 -- # ===minidom操作XML代码示例 import xml from xml.dom import minidom import codecs # ==由于minidom默认的writexml()函数在读取一个xml文件后,修改后重新写入如果加了newl='\n',会将原有的x

2016-12-29 14:35:04 10374 4

原创 软链接作用及使用实战

软链接软链接又称之为符号连接(Symbolic Link)。软链接文件类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。ln -s 源文件名 链接名实战eg:/home/test/hello文件打印hello,world,想在任意文件夹下输入简单字符即可执行(如下例hello2),不想每次都输入/home/test/he

2016-12-27 10:27:17 2742

原创 CUnit在Linux下安装配置

1、下载最新版本的CUnit源码包(CUnit-2.1-0-src.tar.gz),http://cunit.sourceforge.net/index.html2、将CUnit-2.1-0-src.tar.gz放置到你想要的位置,eg:/usr/install3、解压缩CUnit-2.1-0-src.tar.gztar zxvf CUnit-2.1-0-src.tar.gz4、进入到解压

2016-12-15 09:55:26 1069

原创 349. Intersection of Two Arrays

Given two arrays, write a function to compute their intersection.Example:Given nums1 = [1, 2, 2, 1], nums2 = [2, 2], return [2].Note:Each element in the result must be unique.The res

2016-06-15 21:01:08 184

空空如也

空空如也

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

TA关注的人

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