- 博客(43)
- 资源 (3)
- 收藏
- 关注
原创 虹软1:N 基于mysql的插件udf 人脸比较速度优化。。。。
环境linux x64刚开始是将人脸特征数据全部加载到内存,然后遍历内存,进行比较。后面偶尔看到了 mysql UDF(Userdefined function)的开发,用户自定义函数#include <mysql.h>#include <stdio.h>#include <stdlib.h>#include <iostream>#include <string.h>#include "udf_face_compar
2021-10-26 13:56:37 644
原创 linux-0.11抠代码-GDB+VMWARE
vmware新建一个虚拟机,硬盘为0.1G,建立完成后要先启动一次虚拟机,此时无任何系统,然后再关闭,应该会多出一个ostest-flat.vmdk这个虚拟磁盘文件,下面要用到新建完成后 我的虚拟机叫OSTest,然后在虚拟机根目录下 有个OSTest.vmx配置文件,在关闭vmware的情况下 用notepad加入以下四句debugStub.listen.guest32 = "T
2013-09-13 16:22:01 1539
原创 linux-0.11抠代码-bootsect
//bootfun.s.global asm_message.global asm_memmove.global asm_readsector.global asm_checkLBA.code16//extern void asm_memmove(void* src,void* des,int icount);asm_memmove:#源地址 ds:si 目的地址 es:di
2013-09-12 15:21:55 1496 3
原创 linux0.11-malloc.c-分析
#include "global.h"extern unsigned long get_free_page(void);extern void free_page(unsigned long addr);struct bucket_desc { /* 16 bytes */void *page;struct bucket_desc*next;void *freeptr;
2013-08-07 15:08:12 857
原创 at&t 汇编语法实例
/* * GRUB -- GRand Unified Bootloader * Copyright (C) 1999,2000,2002,2004 Free Software Foundation, Inc. * * This program is free software; you can redistribute it and/or modify * it unde
2013-06-09 10:32:53 958
原创 自己写string 字符串处理类。。。。。。。。。。。。。。
#ifndef __YOUNG__BUFFER#define __YOUNG__BUFFER#include class YoungBuffer{protected: char * m_pData;public: YoungBuffer();};#endif#include "YoungBuffer.h"YoungBuffer::YoungBuffer():m_pDat
2013-03-22 11:35:47 869
原创 C/C++笔记
extern "C" .cpp里调用.c文件里的函数,需要在.cpp 里另外声明 比如test.c void CTest(){return ;}test.hvoid CTest();test.cpp 里不能直接include test.h 而是 extern "C" void CTest();/////////////////////
2012-12-19 14:25:25 360
原创 我的代码规范。。。。
/* Add Start, Power_Yang, 2009/09/16, ---------------{ */ //Modefiy Delete/* Add End, Power_Yang, 2009/09/16, ---------------} *//* Modify Start, Power_Yang, 2009/09/16, ---------------{ */ //
2012-11-06 13:12:09 643
原创 debug输出至于文件函数
int YoungWriteLog(const wchar_t* format,...){ if( g_FileLog == NULL ) { return ERR_OPEN; } wstring wstrTmp; wchar_t wszTmp[256] = {0}; char szTmp[256]={0}; time_t timer; tm* tblock; timer
2012-10-23 15:18:43 489
原创 windows 下配置和使用 vim ide。。。。更新中
vim 有windows版的,应该可以从www.vim.org上下载。。。我用的是7.3的1.配置 ctags首先需要配visual studio 自带的include tags 如果还有sdk 按照这个方法配置ctags貌似无法识别空格路径 所以我们需要做一个目录映射 命令如下 mklink /j d:\systemInclude\VSInclude "c:\P
2012-10-18 16:07:36 1401 1
原创 汇编笔记
LEA是微机8086/8088系列的一条指令,取自英语Load effect address——取有效地址,也就是取偏移地址。在微机8086/8088中有20位物理地址,由16位段基址向左偏移4位再与偏移地址之和得到。 取偏移地址指令 指令格式如下: LEA reg16,mem LEA指令将存储器操作数mem的4位16进制偏移地址送到指定的
2012-09-06 09:18:14 574
原创 windbg 调试 win7
http://www.cnblogs.com/lzjsky/archive/2010/12/14/1905248.html下载 符号文件 http://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx.sympath+ srv*d:\symbols*http://msdl.microsoft.com/download/symbo
2012-08-28 16:14:21 1566
原创 nmake 的 makefile
#宏定义 有些宏定义未用到ROOT = C:\Program Files (x86)\Microsoft Visual Studio 8\VC #系统include以及lib根目录ROOT_INCLUDE = $(ROOT)\Include $(ROOT)\atlmfc\include $(ROOT)\PlatformSDK\includeROOT_LIB = $(ROOT)\lib
2012-08-28 15:51:20 769
原创 release 版 crash后 根据dump文件调试。。。。。。
VS2005Link CommandLine 添加 /DEBUG/OPT:REFC+= CommandLine 添加/ZiTools Debugging 设置symbols http://msdl.microsoft.com/download/symbolscache symbols 设置symbols临时下载文件夹打开dump文件后设置
2012-05-10 18:37:13 802
转载 Linux 学习笔记
http://linux-vbird.bluedata.org/linux_base/0320bash.htm在变量的设定中,单引号与双引号有什么不同呢? 答:单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是一般字符,而不会有特殊符号。我们以底下的例子做说明:假设您定义了一个变量, name=VBird ,现在想以 name 这个变量定义出 myname
2012-04-26 17:00:26 531
原创 WPF 常用技巧代码
1..csnamespace TestApp{class TestSource{ public string Test1{ get; set; } public string Test2{ get; set; }}} public int StringWidth { get; set; } p
2012-04-20 16:24:54 746
原创 C++ 密码强度验证
int CheckPasswordStrength(WCHAR* p_wszpw,WCHAR* p_wszTime)//2011-01-01 16:05:43{ int iRet = 1 ; struct tm tm1; int iScore = 0; wstring wstrpw; swscanf(p_wszTime, L"%4d-%2d-%2d %2d:%2d:%2d",
2011-12-22 08:38:44 1999
转载 对无边框的QT窗体设置点击任务栏按钮最小化和还原事件
this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinimizeButtonHint);第一个参数是设置无边框。第二个参数是允许任务栏按钮右键菜单,第三个参数是允许最小化与还原。
2011-11-28 09:29:31 3213
原创 XPCOM开发实例
1.下载xulrunner-sdk-1.9.2版本,里面包含开发相关的编译以及翻译工具2.定义一个接口文件 #include "nsISupports.idl"[scriptable, uuid(263ed1ba-5cc1-11db-9673-00e08161165f
2011-10-14 13:59:28 776 1
原创 NASM GCC混合编译16位二进制文件。。。。
本文重点只是介绍怎么使用GCC和NASM混合编译16位的纯二进制文件,包括汇编调用C函数 C调用汇编。。。编译环境:Windows,所以linux下的朋友不需要MinGW1.MinGW//GCC__asm__(".code16gcc\n");ext
2011-10-09 11:47:51 3601 4
转载 GDTR和LDTR如何把虚拟地址转换成线性地址
DTR是一个48位寄存器,指向全局描述符表GDT,从16位到47位前32位表示GDT在内存中的地址,是线性地址,需要通过页表转换成物理地址LDTR是一个16位寄存器,是在GDT中的索引,指向局部描述符表LDT,每个任务有一个LDT,不同的LDT占用不同的内存段,由不同的系统描
2011-09-23 19:53:50 876
转载 从IRQ到IRQL(APIC版)
从IRQ到IRQL(APIC版)作者:SoBeIt出处:https://www.xfocus.net/bbs/index.php?act=ST&f=2&t=45502日期:2005-02-04事实上,老久的PIC在很早以前就被淘汰了,取而代之的是APIC。
2011-09-16 14:34:56 657
原创 qt 圆角窗体
QFP::QFP(QWidget *parent, Qt::WFlags flags): QDialog(parent, flags){ui.setupUi(this);//setAttribute(Qt::WA_TranslucentBackground, tr
2011-08-24 10:28:18 1649
原创 在win32/MFC 程序中使用QT控件。。。。。。。
暂时讲解qt控件以DLL形式附加到win32/mfc程序中 环境 vs2005集成qt编译环境+qt4.51.使用QT提供的两者的交互框架http://download.csdn.net/source/35399362.创建QT DLL2.将src 的.h .cpp
2011-08-22 16:56:59 4429 1
原创 win7的磁盘扇区读写。。。。。。。。。。。。。
以下是win7 驱动写扇区的相关代码,win7用户模式不能直接读写部分扇区,内核模式下就没有此限制了/*用户模式 函数参数1 磁盘号 physicaldriveXX参数2扇区索引参数3 写入字节,因为扇区是512字节,所以写入字节必须为512整数倍*/DWORDWINAPI WriteSection(DWORD dwDiskIndex,DWORD dwSectionIndex,IN PBYTE buffer,DWORD dwCount)//dwCount字节数,必须为512整数倍{if (dwCount
2011-04-28 14:44:00 4541 2
原创 一段子程序的评论。。。。。。
<br /><br />Procedure HandleStuff ( Var InputRec:CORP_DATA,CrntQtr:integer, <br />EmpRec:Emp_DATA, Var EstimRevenue:Real, YTDRevenue:Real, <br />ScreenX:integer,ScreenY:integer,Var NewColor:Color_TYPE, <br />Var PrevColor:COLOR_TYPE,Var Status:STATUS_TYPE
2011-04-11 08:41:00 711
原创 汇编代码实例
<br /><br />mov edi, offset s_Hm65 ; "HM65"<br />or ecx, 0FFFFFFFFh<br />xor eax, eax;<br />repne scasb;遇到0结束<br />not ecx;此时0FFFFFFFFh-ecx就字符串长度<br />sub edi, ecx<br />获取字符串长度
2011-03-15 07:46:00 844
原创 驱动开发心得
1.PDEVICE_OBJECT IoAttachDeviceToDeviceStack( __in PDEVICE_OBJECT SourceDevice, __in PDEVICE_OBJECT TargetDevice);SourceDevice:你要创建的DeviceTargetDevice:你要附加到的Device,设备栈中一个任一个device举例:如果有以下序列 a-b-c-d-e-f,其中a为最底层,f为最高层,newdevice为你新建的设备此调用IoA
2011-02-25 15:48:00 474
原创 数据结构之排序算法
/*1.全部是升序排列*/#include #include #include #include class QTimer{public: LARGE_INTEGER t1, t2, tc; public: QTimer() { QueryPerformanceFrequency(&tc); } void Start() { QueryPerformanceCounter(&t1); } void Stop() {
2011-01-05 10:04:00 382
原创 自定义的互斥量类,方便使用
<br />#ifndef _QMUTEX#define _QMUTEXenum MutexType{ TYPE_UINT, TYPE_BYTE, TYPE_PUINT};template <typename T>class QMutex{private: BYTE *m_pBuffer; char m_szMutex[256]; T m_Ttemp; queue<T> m_qe_Msg; HANDLE m_hM
2010-12-21 11:35:00 630
原创 汇编-------函数传参的实现原理
void function(int a,int b,int c);这里的int占2个字节{int i=0;.......;};;;;;;;;;;;;;;;;;mov ax,apush axmov ax,bpush axmov ax,cpush axcall funciton;16位调用 call会压栈2个参数 4个字节,32位的话就是8个字节add sp,6;因为之前我们压堆3个参数,共6个字节,函数调用完毕后恢复堆栈我们需要+6;;;;;;;;;;;
2010-09-19 11:28:00 1870 2
原创 Com组件和DirectShow学习心得。。。。。。。。。
最近在看DirectShow,DirectShow又是基于COM的,因此这里来谈一谈COM,以笔记和心得的形式.后面会陆续更新包括DirectShow因为是心得和笔记,叙述和理解可能有错误(红色标记的我是不确定的理解),欢迎大家指正。。。。。 需要了解的名词在微软的COM中GUID和UUID、CLSID、IID都是同一个结构体的不同命令,所以各自代表的意义不同:UUID
2010-05-12 15:44:00 1494
原创 VC 编译Lib DLL需要注意的几点
1.编译类型 EXE lib DLL还是其他 2.是否使用MFC和ATL 3.Unicode还是ASCII 4.有没有在配置里面加入必要的头文件路径 5.配置里函数调用方式 Calling Convention 6.Code Generation里的 Runtime library 非常重要 7.是否预编译头。。。。。
2010-04-22 10:14:00 739
原创 关于虚函数的精华讨论
以下是我从网络上摘录下来的,感觉看完这些精华讨论估计对虚函数和纯虚函数也理解差不多了。。。1.虚函数参考书籍: COM本质论 侯捷老师的 深入浅出MFC疑问1:若是为了继承,那么普通的类(没有虚函数,纯虚函数)就可以被继承,而且工作的相当好.虚函数倒是可以理解,应该是可以通过,一个指向基类对象的指针能够依据实际的指向,来调用不同的函数,实现多态.而纯虚函数难道就是为了实现接口?接口存在的意义,
2010-04-15 09:30:00 608
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人