
转载整理
leng_que
---
展开
-
一个使用数学技巧实现的数值交换
//一个使用数学技巧实现的数值交换,无需临时变量#include int main(){ int a,b; a=111; b=222; printf("a=%d,b=%d/r/n",a,b); //交换前 a = a+b; b = a-b; a = a-b; /* //这是第二种方式 a = a^b; b = a^b转载 2008-10-30 21:19:00 · 558 阅读 · 0 评论 -
EasySize.h
一套界面布局宏,在MFC下使用,可达到自动调整对话框中的控件布局的目的,总之感觉是一个很酷的玩意。转载 2010-10-23 23:18:00 · 2512 阅读 · 1 评论 -
yuv和yCbCr的差异
YUV、YCbCr,曾一度让我很疑惑的两种色彩模型。转载 2011-03-04 22:08:00 · 721 阅读 · 0 评论 -
基于FFmpeg的一个智能转码例程
基于FFmpeg的一个智能转码例程。说它智能是因为这个小工具可以自动解析出输入文件中所包含的音频流以及视频流,然后分别解码,之后再用H264来编码视频流、用MP3来编码音频流,最后根据输出文件的后缀名自动封装为指定的格式。转载 2011-05-15 14:05:00 · 1151 阅读 · 1 评论 -
下载 Microsoft WindowsXP DDK
Microsoft WindowsXP DDKWinXP DDK的有效下载链接地址是:http://210.21.117.86/down/ocx/winxpddk.zip文件大小:131M 注意:要用迅雷等下载工具才能下载成功。本人下载且试用过了,非常好用,对于做驱动程序的朋友强烈推荐!转载 2009-02-17 13:13:00 · 6073 阅读 · 12 评论 -
Java开发工具的官方下载地址
J2SEhttp://java.sun.com/javase/downloads/index.jsp J2MEhttp://java.sun.com/products/sjwtoolkit/download.html 注:装J2ME之前一定要先装J2SE转载 2009-06-28 18:37:00 · 601 阅读 · 0 评论 -
软件架构 —— Java的extends、implements关键字
“classA extends classB”叫继承 “interfaceA extends interfaceB”叫扩展 “class implements interface”叫实现转载 2010-12-26 22:48:00 · 900 阅读 · 0 评论 -
DSP/BIOS的启动顺序
当DSP/BIOS的应用程序启动时,一般遵循下面的步骤: 1、初始化DSP:DSP/BIOS程序从C/C++环境入口c_int00开始运行。对于C6000平台,在c_int00开始处,系统栈指针(B15)和全局页指针(B14)被分别设置在堆栈断的末尾和.bss段的开始。控制寄存器AMR、IER、CSR等被初始化;2、初始化.bss段:当堆栈被设置完成后,初始化任务被调用,利用.cini转载 2010-12-28 23:21:00 · 1496 阅读 · 0 评论 -
汇编语言发展树
转载 2011-05-25 21:45:00 · 765 阅读 · 0 评论 -
如何在一张图片中加入一个文件
尝试了一下,效果不错,仔细想想,其本质是利用了rar压缩包软件和Jpeg图片浏览软件的容错性。转载 2012-02-28 12:50:20 · 1402 阅读 · 0 评论 -
Visual Studio版本 与 ATL、MFC版本
ATL版本 和 Visual Studio版本 对照:--------------------------------------------------------------ATL version Visual C++ version--------------------------------------------------------------1.0转载 2011-05-25 21:31:00 · 1529 阅读 · 0 评论 -
提取JPEG图片中的EXIF信息
//exif.h/* * File: exif.h * Purpose: cpp EXIF reader * 16/Mar/2003 * based on jhead-1.8 by Matthias Wandel */#if !defined(__exif_h)#define __exif_h#include #include #include #includ转载 2012-10-16 19:30:29 · 2986 阅读 · 1 评论 -
用RDTSC指令实现纳秒级计时器
#include //说明:RDTSC (就是ReaD TimeStamp Count) 其精度可以达到ns(纳秒)级别。(准确地说,其精度是1/F,F为你的CPU的时钟频率,这也是极限精度了)//备注:RDTSC指令的机器码为 0x0F 0x31inline __int64 RDTSC(){ __int64 TimeStamp; unsigned long hig转载 2009-09-22 22:41:00 · 2201 阅读 · 1 评论 -
在文件夹右键菜单里添加“DOS 到这里”这个菜单项
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/shell/cmd]@="DOS 到这里"[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/shell/cmd/command]@="cmd.exe /k /"cd转载 2010-01-08 09:07:00 · 1075 阅读 · 0 评论 -
用Python脚本查询纯真IP库
#!/usr/bin/env python# coding: utf-8'''用Python脚本查询纯真IP库QQWry.Dat的格式如下:+----------+| 文件头 | (8字节)+----------+| 记录区 | (不定长)+----------+| 索引区 | (大小由文件头决定)+----------+文件头:4字节开始索引偏移值+4转载 2015-01-15 22:11:02 · 1035 阅读 · 0 评论 -
Linux应用程序中出现两次fork的解释
一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵尸进程。在一些程序中经常看见使用两次fork创建子进程,原因如下:以下摘自《UNIX环境高级编程》如果一个进程fork一个子进程,但不要它等待子进程终止,也不希望子进程处于僵尸状态直到父进程终止,实现这一要求的技巧是转载 2015-03-05 16:12:35 · 1050 阅读 · 0 评论 -
破解Access数据库
在自己的计算机硬盘中躺了很久的一段win32汇编代码了,也是自己大学时在网上搜到的,很不错,贴出来晒晒。转载 2010-09-24 19:03:00 · 1059 阅读 · 0 评论 -
通过advapi32.dll来实现MD5运算
#include #include #include typedef struct { ULONG i[2]; /* number of _bits_ handled mod 2^64 */ ULONG buf[4]; /* scratch buffer */ unsigned char in[64]; /* input buffer */ unsi转载 2010-02-28 10:34:00 · 1602 阅读 · 0 评论 -
一个难懂的C语言里的printf用法
#include void main(){ int unix=0; unix=1; printf( &unix["/021%six/012/0"], (unix)["have"]+"fun"-0x60); unix=2; printf( &unix["/021%six/012/0"], (unix)["have"]+"fun"-0x60); unix转载 2009-05-15 19:05:00 · 813 阅读 · 0 评论 -
Mekka’97 4K Intro比赛的一等奖作品
该程序用汇编语言所写,整个程序全长4095字节, 生成.com程序只有4K,可是却实现了3D动画的效果,画面是游戏天旋地转的一个场景,还有一段背景音乐!三维场景包含144个立方体,367个面,362个点,15个不同的64*64的纹理……程序大概运行四分钟,在程序执行中可以按下ESC键来中止程序,然后输入"exit"退出DOS界面,程序正常执行完后也要输入"exit"才能退出DOS界面。转载 2009-06-28 18:06:00 · 1683 阅读 · 0 评论 -
C/C++里string与int的相互转换算法
#include using namespace std;//将整型转换为string型string int2str(int num){ if ( num == 0 ) { return "0"; } string str=""; //将num的绝对值赋予t int t = num>0 ? num : -1*num; whil转载 2009-06-28 19:16:00 · 773 阅读 · 0 评论 -
经典MD5算法的ASP实现
<%Private Const BITS_TO_A_BYTE = 8Private Const BYTES_TO_A_WORD = 4Private Const BITS_TO_A_WORD = 32Private m_lOnBits(30)Private m_l2Power(30) Private Function LShift(lValue, iShiftBit转载 2009-06-28 18:47:00 · 488 阅读 · 0 评论 -
SHA-256散列算法的ASP实现
<%Private m_lOnBits(30)Private m_l2Power(30)Private K(63)Private Const BITS_TO_A_BYTE = 8Private Const BYTES_TO_A_WORD = 4Private Const BITS_TO_A_WORD = 32m_lOnBits(0) = CLng(1)m_l转载 2009-09-08 21:38:00 · 1141 阅读 · 0 评论 -
SHA-1算法的Java实现
public class SHA1{ private static final boolean hexcase = false; private static final String b64pad = "="; private static final int chrsz = 8; //得到字符串SHA-1值的方法 public static String hex转载 2009-09-08 21:49:00 · 1943 阅读 · 0 评论 -
底层设备接口函数回放声音
#include #include #pragma comment(lib, "winmm.lib")#include #include using namespace std;//功能:获取文件长度(单位:字节)int getFileLen(char* name){ int beg_pos,end_pos; ifstream file(n转载 2009-09-24 10:18:00 · 725 阅读 · 0 评论 -
动态获取kernel32.dll的基址
#include int main(void){ long addr=0; __asm { mov eax,fs:0x30; mov eax,[eax+0x0c]; mov ebx,[eax+0x1c]; mov eax,[ebx]; mov ebx,[eax+0x08]; mov addr,ebx; } pr转载 2009-10-12 23:07:00 · 760 阅读 · 0 评论 -
大数相乘
<?//功能:计算N位大数相乘的结果function N_num_multiplication($num1, $num2){ //乘法函数,输入两数值,输出阵列元素0为乘积个位,阵列元素1为乘积十位 function Multiplication(&$a, &$b) { $c = $a*$b; Return array($c%10, floor($c/10));转载 2009-10-19 14:37:00 · 563 阅读 · 0 评论 -
在Windows2000或更高版本中判断当前用户是否管理员
#include #include #include #pragma comment(lib, "Netapi32.lib")/* *函数名:IsAdmin *作用: 在Windows2000或更高版本中判断当前用户是否管理员 *///是否具有管理员权限bool IsAdmin(){ bool result=false; wch转载 2009-11-06 16:29:00 · 563 阅读 · 0 评论 -
一个用C++实现的MD5类
//Filename: CMd5.h#include #include using namespace std;#define S11 7#define S12 12#define S13 17#define S14 22#define S21 5#define S22 9#define S23 14#define S24 20#define转载 2009-11-06 16:34:00 · 1489 阅读 · 0 评论 -
通过CryptoAPI实现MD5运算
#define _WIN32_WINNT 0x0500#include#include#includevoid Get_MD5(){ char szBuf[]="admin"; DWORD dwSize = strlen(szBuf); unsigned char r_hash[16]={0}; DWORD dwHashLen = sizeof(转载 2009-11-06 16:38:00 · 1784 阅读 · 0 评论 -
Base64编解码的C++实现
//Filename: Base64.h#include using namespace std;class Base64{public: static string enBase64(const string &inbuf); static string deBase64(string src); private: static string en转载 2009-10-31 23:50:00 · 1163 阅读 · 5 评论 -
大数相乘的C++实现
//Filename: LongMuli.cpp//Date: 2009-11-9 15:49:18#include #include void reverse(char* a){ int longth = strlen(a); char t=0; for ( int i=0; i<longth/2; i++ ) { t = a[i]; a转载 2009-11-09 15:44:00 · 534 阅读 · 0 评论 -
人工神经网络(ANN)
#include #include #include int M[10] = {0}; //权值int X[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; //输入向量int Y[10] = {1, 0, 1, 0, 1, 0, 1, 0, 1, 0}; //理想输出向量 注:1 表示奇数; 0 表示偶数int O[10]转载 2010-01-31 21:29:00 · 996 阅读 · 0 评论 -
lcx
// htran.cpp// 冷却整理 2015-05-29 21:28:51/*用法说明:[Usage of Packet Transmit:] lcx.exe - [-log logfile][option:] -listen -tran -slave 备注:-listen 后面接的两个端口都是监听功能,即:被动连接-tran转载 2015-05-29 21:30:10 · 1038 阅读 · 1 评论