
借鉴堂
文章平均质量分 59
射下北极星
每天多一分钟学习,生命就多一份精彩。
展开
-
ARC4算法(加密)
<br />#include "StdAfx.h" #include "Arc4EnDe.h" CArc4EnDe::CArc4EnDe(void) { } CArc4EnDe::~CArc4EnDe(void) { } void CArc4EnDe::fz_arc4init(fz_arc4 *arc4, BYTE *key, DWORD keylen) { unsigned int t, u; unsi原创 2010-12-02 10:53:00 · 3197 阅读 · 1 评论 -
mysql.h: No such file or directory
error 1: mysql.h: No such file or directory解决: apt-get install libmysqlclient-dev find /usr/ -name ‘mysql.h’ /usr/include/mysql/mysql.herror 2: /tmp/ccDay78L.o: In function main': ***.c:(.text+0原创 2016-08-18 15:57:36 · 5065 阅读 · 0 评论 -
Ubuntu下安装Freetds,并编程连接MSSQL
1. 环境 Ubuntu14.04.05 freetds-stable.tar.gz2. 安装freetds 下载freetds : http://www.freetds.org 解压 : tar zxvf freetds-stable.tar.gzcd freetds1.00sudo ./configure --prefix=/usr/local/freet原创 2016-08-29 11:35:26 · 3885 阅读 · 0 评论 -
tcpdump抓取TCP协议、GRE协议数据
tcpdump抓取tcp数据 1、tcpdump -i eth0 port 11751 and src host 192.168.1.34 -x -s0tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth0, link-type EN10MB (Ethernet), c原创 2016-08-19 09:53:21 · 7667 阅读 · 1 评论 -
Linux下struct的成员对齐问题-结构体实际大小
1 、自然对界 struct 是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float 等)的变量,也可以是一些复合数据类型(如array、struct、union 等)的数据单元。对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。缺省情况下,编译器为结构体的每个成员按其自然对界(natural alignment)条件分配空间。各个成员按照它们被声明的顺序在内转载 2016-08-24 19:50:11 · 2309 阅读 · 0 评论 -
清除本地DNS
cmd下运行: ipconfig/flushdns错误: Windows IP Configuration Could not flush the DNS Resolver Cache: Function failed during execution.解决:打开dns client 和 dhcp client 两个服务转载 2016-08-25 08:24:20 · 550 阅读 · 0 评论 -
DNS协议 : RFC1035 中文
RFC1035 中文一、域名和资源记录的定义1、Name space definitions2、资源记录定义(RR definitions) 2.1 格式 后面分析报文的时候详细解释。 2.2 类型值(TYPE values) 类型主要用在资源记录中,注意下面的值是QTYPE的一个子集。 类型 值和含义转载 2016-08-25 16:44:43 · 14446 阅读 · 0 评论 -
[Linux] undefined reference to `itoa'
本文转至http://blog.youkuaiyun.com/joeblackzqq/article/details/6934921在linux写了个简单的C程序,里面用到了itoa,但是编译时提示“undefined reference to `itoa’”,本以为加上-lc就行了,可结果还是一样。上网发现,有人说这个函数在linux中是不存在的,一般用sprintf来代替。看下面代码及注释吧:#includ转载 2016-09-05 10:54:31 · 3490 阅读 · 0 评论 -
linux下C获取文件的大小
获取文件大小这里有两种方法:方法一范例:unsigned long get_file_size(const char *path) { unsigned long filesize = -1; FILE *fp; fp = fopen(path, "r"); if(fp == NULL) return filesize;转载 2016-08-26 09:51:52 · 582 阅读 · 0 评论 -
VC 打开 Excel 文件后,excel.exe进程无法退出
测试代码:vc6.0 office2000 以下代码需要MFC的支持,而且工程中还要包含EXCEL2000的定义文件:EXCEL9.H,EXCEL9.CPP _Application ExcelApp; Workbooks wbsMyBooks; _Workbook wbMyBook; Worksheets wssMysheet转载 2016-09-07 09:05:22 · 3289 阅读 · 0 评论 -
c++ 遍历目录下文件
function:遍历目录下所有文件,返回文件总数,子文件夹总数#include "stdlib.h" #include "direct.h" #include "string.h" #include "io.h" #include "stdio.h" #include "iostream" using namespace std; class CBrowseDir转载 2016-09-07 10:41:54 · 582 阅读 · 0 评论 -
VC++操作 Excel 的方法总结
转载自:http://blog.youkuaiyun.com/davidhsing/article/details/4231592一、最常用的 OLE 自动化方式这个方式应该说是功能最全的方式,可能也是应用的最多的方式。由于这种方式采用的是隐藏启动 Office Excel 的方式,所以几乎是全能,任何功能都可以完成。不过缺点也是比较明显的:1、采用 OLE 方式,需要用户计算机上安装有 Office Exce转载 2016-09-08 17:23:28 · 3491 阅读 · 0 评论 -
CentOS gdb core 调试错误: error reading variable: can't compute CFA for this frame
1、./test 程序运行错误 Segmentation fault (core dumped)通常都是指针错误引起的。但这不像编译错误一样会提示到文件一行,而是没有任何信息。一种办法是用gdb的step, 一步一步寻找。但要step一个上万行的代码让人难以想象。 我们还有更好的办法,这就是core file。2、gdb core 调试如果想让系统在信号中断造成的错误时产生core文件, 我们需原创 2016-12-21 20:11:08 · 8617 阅读 · 0 评论 -
OpenSSL命令之:---genrsa
用途:生成RSA私有密钥的工具。用法:openssl genrsa [-out filename] [-passout arg] [-f4] [-3] [-rand file(s)] [-engine id] [numbits] [-des] [-des3] [-idea] 选项说明:-out filename:私有密钥输出文件名,缺省为标准输出。-passout arg:输出文件口令保护存放方转载 2017-02-27 14:40:35 · 1237 阅读 · 0 评论 -
python下编译py成pyc
生成单个pyc文件: 命令:python -m py_compile file.pypython -m py_compile /root/src/{file1,file2}.py脚本:import py_compilepy_compile.compile('path') //path是包括.py文件名的路径批量生成pyc文件: 命令:python -m compileall /root/sr原创 2016-08-03 08:21:30 · 2465 阅读 · 0 评论 -
直接用编译器按ctrl+F5运行和Release、Debug下双击运行结果不一样
是因为进程权限的问题,需要添加下面的代码:BOOL EnableDebugPrivilege(){HANDLE hToken;BOOL fOk=FALSE;if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken)){TOKEN_PRIVILEGES tp;tp.PrivilegeCount=1;i转载 2016-07-20 15:10:26 · 1083 阅读 · 0 评论 -
RFC1994------CHAP:PPP 挑战握手认证协议
<br />挑战握手认证协议(CHAP)通过三次握手周期性的校验对端的身份,在初始链路建立时完成,可以在链路建立之后的任何时候重复进行。<br /><br /> 1. 链路建立阶段结束之后,认证者向对端点发送“challenge”消息。<br /><br /> 2. 对端点用经过单向哈希函数计算出来的值做应答。<br /><br /> 3. 认证者根据它自己计算的哈希值来检查应答,如果值匹配,认证得到承认;否则,连接应该终止。<br /><br /> 4. 经过一定的随机间隔,认证者发送一个新的 c转载 2011-03-02 14:50:00 · 5213 阅读 · 1 评论 -
Nginx编译选项说明
<br />Nginx的configure脚本的编译选项说明:<br /> <br />--prefix=<path> - Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。 --sbin-path=<path> - Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为<prefix>/sbin/nginx。 --conf-path=<path> - 在没有给定-c选项下默认的nginx.conf的路径。如果没有指定,默认为<prefix>/conf/转载 2011-03-15 09:38:00 · 628 阅读 · 0 评论 -
RedHat Linux AS4 安装openssl
<br />安装OpenSSL 的步骤如下: (1)获取源代码: 创建存放软件的目录: mkdir /root/software (可以存放在任何自己想存放的目录) 到http://www.openssl.org/source/ 下载源代码包, 放到/root/software/。 本案例中下载的是openssl-0.9.8.tar.gz (2)解压软件 tar -zxvf openssl-0.9.8.tar.gz (3)进入源代码目录:转载 2011-03-15 09:39:00 · 696 阅读 · 0 评论 -
linux 创建连接命令 ln -s 软链接
<br />这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln -s /bin/less /usr/local/bin/less-s 是代号(symb转载 2011-03-15 10:25:00 · 879 阅读 · 0 评论 -
Linux定时器(计时器)
<br />【实现功能】:Linux下的C编程:编写一个程序(库),实现定时器(计时器)的功能,它能为用户提供在同一进程中多次使用的定时器。这里要求用信号来实现。<br />【解题思路】:编写一个结构体Timer代表一个计时器,然后再定义Timer类型的数组myTimer[N],用来保存我们设置的定时器;再定义函数setTimer()生成计时器,并将生成的计时器保存到myTimer中,这样通过多次调用,就可以在同一个进程中生成多个计时器;定义timeout()信号处理函数,每隔一秒产生一个信号,通过调用ti转载 2011-04-25 18:53:00 · 1131 阅读 · 0 评论 -
DMZ下使用web_delivery 介绍
From : http://evi1cg.me/archives/Use_Web_delivery_Under_DMZ.html?utm_source=tuicool&utm_medium=referral之前碰到的问题,自己的主机做了DMZ,设置[b]web_delivery[/b]时,发现将lhost设置成外网ip,则脚本不能运行,如果设置成内网ip,则反弹payload反弹的转载 2016-06-08 16:34:36 · 1371 阅读 · 0 评论 -
python实现跨文件全局变量的方法
在使用Python编写的应用的过程中,有时候会遇到多个文件之间传递同一个全局变量的情况。 文件1:globalvar.py#!/usr/bin/env python2.7 class GlobalVar: db_handle = None mq_client = None def set_db_handle(db): GlobalVar.db_handle = db def转载 2016-07-14 09:59:19 · 8060 阅读 · 0 评论 -
ImportError: No module named setuptools 解决方案
下载setuptools并安装wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz tar zxvf setuptools-0.6c11.tar.gz cd setuptools-0.6c11 python setup.py build python setup.py install转载 2016-06-19 09:52:04 · 345 阅读 · 0 评论 -
windows下telepot install
Telepot 是开发Telegram API 所需的Python包;安装方法(linux): pip:$ sudo pip install telepot$ sudo pip install telepot --upgrade #UPGRADEeasy_install:$ easy_install telepot$ easy_install --upgrade telepot #UPGRAD转载 2016-06-19 10:24:24 · 1305 阅读 · 0 评论 -
PostMessaget ON_MESSAGE
PostMessage是Windows API(应用程序接口) 中的一个常用函数,用于将一条消息放入到消息队列中。函数功能:该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回,是异步消息模式。 消息队列里的消息通过调用GetMessage和PeekMessage取得。原型与参数函数原型: B00L PostMessage(HWNDhWnd,UINTMsg原创 2016-07-05 14:50:46 · 770 阅读 · 0 评论 -
网络协议结构体定义(eth,ip,tcp,udp,icmp...)
网络协议结构体定义// i386 is little_endian. #ifndef LITTLE_ENDIAN #define LITTLE_ENDIAN (1) //BYTE ORDER #else #error Redefine LITTLE_ORDER #endif//Mac头部,总长度14字节 typedef struct _eth_hdr转载 2016-07-06 10:41:50 · 7051 阅读 · 0 评论 -
fatal error C1010: unexpected end of file while looking for precompile
在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive 的错误.解决方法:1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框中选中Preco转载 2016-07-06 11:37:52 · 2102 阅读 · 0 评论 -
数据类型变换uint8_t uint16_t等等
#include <limits.h>#ifdef WIN32#include <windows.h>#endif /* WIN32 */#ifdef _MSC_VER /* WIN32 *//* from http://code.google.com/p/msinttypes/ */#if _MSC_VER > 1000#pragma once#endif#if (_MSC_VER <转载 2016-07-08 11:16:47 · 4044 阅读 · 0 评论 -
Windows7下多版本python与pip安装和pip使用
一、安装多版本python 1、官网下载安装包 官网:https://www.python.org/ 2、分别安装python27和python36 进入各自安装目录,将python.exe重命名为python2.exe和python3.exe3、设置环境变量 C:\Python36-32\Scripts\; C:\Python36-32\; C:\Python27; C:\Pyt原创 2018-01-11 10:41:43 · 2031 阅读 · 0 评论