编程
小懿大侠
防火墙开发攻城狮
展开
-
基于openldap查询AD用户的组信息,上代码
当用户找不到时,这里的ldap_result会卡住,设置tm.sec 为1也不行。需要继续定位。同样系统上官方的ldapsearch程序没有这个问题。// gcc ldap_search.c -L /usr/local/lib/ -lldap -llber -I /usr/local/include -DLDAP_DEPRECATED=1// ldapsearch -h 10.211.55.11 -p 389 -D "administrator@test.com" -w "Admin@123456原创 2021-08-22 20:10:09 · 503 阅读 · 0 评论 -
我的vim配置
c.vim中添加"highlight Functionssyn match cFunctions "\[^()]*)("me=e-2syn match cFunctions "\\s*("me=e-1hi cFunctions gui=NONE cterm=bold ctermfg=lightblue.vimrc中添加"""""""""""""""""""""""Gene原创 2013-08-24 23:10:20 · 1133 阅读 · 0 评论 -
Unix的哲学
优化原则:雕琢之前先得有原型,跑之前先学会走多样原则:决不相信所谓“不二法门”的断言扩展原则:设计着眼未来,未来总比预想快生成原则:避免手工hack,尽量编写程序去生成程序经济原则:宁花机器一分,不花程序员一秒补救原则:出现异常时,马上退出并给出足量的错误信息缄默原则:如果一个程序没什么好说的,就保持沉默通俗原则:接口设计避免标新立异表示原则:把知识叠入数据以求逻辑原创 2014-06-06 21:49:51 · 951 阅读 · 0 评论 -
django上传文件
有如下一个form:from django import formsclass UploadFileForm(forms.Form): title = forms.CharField(max_length=50) file = forms.FileField()处理这个form的视图收到了在request.FILES中的文件数据。从上述form来的数据可能通过req转载 2013-01-06 19:22:18 · 1097 阅读 · 0 评论 -
python操作excel
perl的类库中改写完excel之后,格式丢失的很严重,所有merge之后的空格恢复了一个一个的样子,所有的com组件出现异常,这是在意料之中的。虽然perl的三个组件全部是基于某OLE的模块,但是我觉得这个山寨win32::Ole还只是简单的操作。并非完美的控制。尝试在python下对xls文件进行操作。 经过在网上的搜索,查到的一个不错的网站 ht转载 2013-01-06 19:19:27 · 1117 阅读 · 0 评论 -
simple_html_dom使用小结
简单范例phpinclude "simple_html_dom.php" ;// Create DOM from URL or file$html = file_get_html('http://www.google.com/');// Find all images foreach($html->find('img') as $element) echo $element转载 2012-07-30 23:09:06 · 4601 阅读 · 0 评论 -
二叉树排序
#include #include #include typedef struct node{ int v; struct node * lchild; struct node * rchild;}TREE_NODE_S;void insert_node(TREE_NODE_S * p, TREE_NODE_S *node){ if(p->v >原创 2012-07-03 00:41:58 · 1258 阅读 · 6 评论 -
python实现增强版ping
由于定位网络问题时,经常要ping,并且有时候要长时间同时ping多地址,系统自带的ping不够用 ,所以自己用python实现一个,用py2exe编译为exe程序后可以方便发布。import timeimport stringimport threadimport osping_ip = []times = -1delay = 0ping_cmd =原创 2012-07-01 19:53:35 · 3273 阅读 · 3 评论 -
django操作数据库使用中文的方法
今天在学习django时,向mysql中写入数据,结果提示错误:django.db.utils.DatabaseError: (1366, "Incorrect string value: '。在网上找了很多资料,发现可以使用一种方法解决:先在settings.py中添加:DEFAULT_CHARSET = 'utf-8然后使用mysql命令行创建一个数据库,设置编码为utf8_gen原创 2012-05-10 00:19:06 · 5659 阅读 · 0 评论 -
gtk中对文字高亮显示的部分函数总结
有通常用的void gtk_widget_modify_style (GtkWidget *widget,GtkRcStyle *style);void gtk_widget_modify_fg (GtkWidget *widget,GtkStateType state,const GdkColor *color);void gtk_widget_modify_bg (GtkWidge转载 2012-04-20 23:40:45 · 1327 阅读 · 0 评论 -
python遍历读取目录及子目录
def walk_dir(self, path=None): if path == None: path =getcwd() #current path alldir = os.walk(path) project_name = "" project_dir_name = "" for sub_原创 2012-04-30 01:21:26 · 1524 阅读 · 0 评论 -
基于python写的专门用于字符串匹配的smartscript实现代码
采用csv文件保存脚本,程序启动时就读取指定的csv文件,然后根据脚本对控制台输入的文本数据进行匹配,并输出结果或者执行python语句。# -*- coding: utf-8 -*-import csv,sys,re,string###########################################################################原创 2012-04-30 01:25:13 · 1718 阅读 · 1 评论 -
python中eval, exec, execfile,和compile
eval_r(str [,globals [,locals ]])函数将字符串str当成有效Python表达式来求值,并返回计算结果。同样地,exec语句将字符串str当成有效Python代码来执行.提供给exec的代码的名称空间和exec语句的名称空间相同.最后,execfile(filename [,globals [,locals]])函数可以用来执行一个文件,看下面转载 2012-04-07 00:31:52 · 705 阅读 · 0 评论 -
Vim+Cscope
Source Insight并没有对应Linux的版本。因此对于很多Linux初学者来说,在一个完全的Linux环境下进行学习,首先要解决的一个问题就是寻找一个可以取代Source Insight的代码浏览工具。 这个工具就是Vim,各种Linux发行版都会默认进行安装。虽然Vim默认的编辑界面很普通,甚至说丑陋,但是可以通过配置文件.vimrc添加不同的界面效果。同时还可以配合TagLis转载 2012-03-25 20:21:27 · 1384 阅读 · 0 评论