自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 551

原创 正则表达式-笔记

距离xxxxxxx 最近的 \[{(?:(?!\[{).)*?xxxxx

2014-05-30 09:54:52 729

原创 另辟蹊径-从无到有DIY linux-准备篇

1.HOST:宿主机,就是编译内核的机器,Client:就是引导内核的机器2.

2014-05-26 10:42:53 737

原创 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 1485

原创 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 1464 3

原创 用图来说linux0.11

如果您觉得文章不错,不妨给个打赏,写作不易,感谢各位的支持。您的支持是我最大的动力,谢谢!!!

2013-09-03 09:44:07 717

原创 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 830

原创 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 902

原创 我的vim配置

.vimrc

2013-05-17 11:00:28 571

原创 自己写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 837

原创 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 339

原创 windows 安全性

SID

2012-11-27 11:04:49 469

原创 我的代码规范。。。。

/* 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 611

原创 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 455

原创 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 1369 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 523

原创 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 1529

原创 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 705

原创 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 777

转载 Linux 学习笔记

http://linux-vbird.bluedata.org/linux_base/0320bash.htm在变量的设定中,单引号与双引号有什么不同呢? 答:单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是一般字符,而不会有特殊符号。我们以底下的例子做说明:假设您定义了一个变量, name=VBird ,现在想以 name 这个变量定义出 myname

2012-04-26 17:00:26 505

原创 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 699

原创 WPF 三态按钮(PNG贴图)。。。。。。。。。。。

2012-01-05 09:52:13 3404

原创 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 1935

转载 对无边框的QT窗体设置点击任务栏按钮最小化和还原事件

this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinimizeButtonHint);第一个参数是设置无边框。第二个参数是允许任务栏按钮右键菜单,第三个参数是允许最小化与还原。

2011-11-28 09:29:31 3129

原创 XPCOM开发实例

1.下载xulrunner-sdk-1.9.2版本,里面包含开发相关的编译以及翻译工具2.定义一个接口文件 #include "nsISupports.idl"[scriptable, uuid(263ed1ba-5cc1-11db-9673-00e08161165f

2011-10-14 13:59:28 749 1

原创 NASM GCC混合编译16位二进制文件。。。。

本文重点只是介绍怎么使用GCC和NASM混合编译16位的纯二进制文件,包括汇编调用C函数 C调用汇编。。。编译环境:Windows,所以linux下的朋友不需要MinGW1.MinGW//GCC__asm__(".code16gcc\n");ext

2011-10-09 11:47:51 3424 4

转载 GDTR和LDTR如何把虚拟地址转换成线性地址

DTR是一个48位寄存器,指向全局描述符表GDT,从16位到47位前32位表示GDT在内存中的地址,是线性地址,需要通过页表转换成物理地址LDTR是一个16位寄存器,是在GDT中的索引,指向局部描述符表LDT,每个任务有一个LDT,不同的LDT占用不同的内存段,由不同的系统描

2011-09-23 19:53:50 831

转载 从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 627

原创 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 1598

原创 在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 4315 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 4442 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 681

原创 汇编代码实例

<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 801

原创 驱动开发心得

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 444

原创 数据结构之排序算法

/*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 359

原创 自定义的互斥量类,方便使用

<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 602

原创 汇编-------函数传参的实现原理

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 1750 2

原创 Com组件和DirectShow学习心得。。。。。。。。。

最近在看DirectShow,DirectShow又是基于COM的,因此这里来谈一谈COM,以笔记和心得的形式.后面会陆续更新包括DirectShow因为是心得和笔记,叙述和理解可能有错误(红色标记的我是不确定的理解),欢迎大家指正。。。。。  需要了解的名词在微软的COM中GUID和UUID、CLSID、IID都是同一个结构体的不同命令,所以各自代表的意义不同:UUID 

2010-05-12 15:44:00 1459

原创 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 703

原创 关于虚函数的精华讨论

以下是我从网络上摘录下来的,感觉看完这些精华讨论估计对虚函数和纯虚函数也理解差不多了。。。1.虚函数参考书籍: COM本质论 侯捷老师的 深入浅出MFC疑问1:若是为了继承,那么普通的类(没有虚函数,纯虚函数)就可以被继承,而且工作的相当好.虚函数倒是可以理解,应该是可以通过,一个指向基类对象的指针能够依据实际的指向,来调用不同的函数,实现多态.而纯虚函数难道就是为了实现接口?接口存在的意义,

2010-04-15 09:30:00 585

win7安装Linotronic 530-RIP 30 v52.3.zip

win7安装Linotronic 530-RIP 30 v52.3.zip

2024-03-04

DumpTool 工具 下载

dump文件产生工具

2012-05-10

qtwinmigrate-2.8-opensource

qtwinmigrate-2.8-opensource

2011-08-22

空空如也

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

TA关注的人

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