自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (15)
  • 收藏
  • 关注

转载 Go 1.6 release party

What's happening?To celebrate the release of Go 1.6 we're organising a world wide release party on February the 17th, 2016.

2016-02-02 23:08:12 736 1

原创 perl 6 批量处理文件

Perl 6 Language目前perl6对GB2312的文件支持的不好,请转换为UTF-8的输入文件。简单尝试了一下将之前用perl5写的这个脚本改成了perl 6(未使用额外的包),与perl 5有些区别。比如?: 换成了?? !!  等,更多的请参考Synopsis 。 use v6;my $dir = '.';my \TABLEN = 4;find(&undersc

2015-02-08 19:31:17 1589

原创 sublime text 3 编辑器 perl支持

1. 下载sublime text 3的最新版本,安装,注册。2. 下载包Package Control和ConvertToUTF8,然后解压放到Preferences->Browse Package所在的目录即完成了插件的安装(通常网络方式安装可能失败)。对于perl,中文希望构建GBK的生态系统。修改ConvertToUTF8.sublime-settings中的 // Encod

2015-01-16 22:10:03 6658

原创 perl批量处理文件

################################################################################ fileGs# 功能: 将指定目录下所有.c和.h文件的tab转成空格、删除行尾空字符# 说明: 此脚本提供了批量处理文件的方法,修改单行线之间的内容可以完成不同的功能# -------------------------

2014-06-15 19:21:18 2729

原创 Get a hash value using XS

#include #define PERL_NO_GET_CONTEXT#include "EXTERN.h"#include "perl.h"#include "XSUB.h"#include "get-hash-value.h"#include "ppport.h"void get_hash_value (pTHX_ HV * hash){ c

2014-06-02 22:10:17 1374

原创 Perl and XS: Example 3: Set::Bit

#define PERL_NO_GET_CONTEXT#include "EXTERN.h"#include "perl.h"#include "XSUB.h"#include "ppport.h"typedef struct{ /* The range of the set is 0..n_bits - 1 */ int n_bits;

2014-05-29 21:41:14 1360

原创 perl XS

h2xs -A FloatCalc然后改写FloatCalc.xs方式一:

2014-05-26 22:09:16 1111

原创 perl源码 vs编译 用于源码调试

首先用nmake 编译一次,nmake install之后,取nmake中的一些文件,

2014-05-21 22:07:27 1510

原创 perl 处理文件中的一些空字符

perl 以LF换行(0x0A)结束一行。lengt

2014-05-06 21:44:05 1659

原创 _ftol2 _ftol2_sse

自己封装一下这两个函数,这样可以使用vc6.0的msvcrt.lib了。

2014-05-03 11:41:25 4802 3

原创 windows cpan 编译安装DBD::mysql

C:\Perl\bin\perl.exe myld link -out:blib\arch\auto\DBD\mysql\mysql.dll -dll -nologo -nodefaultlib -debug -opt:ref,icf  -libpath:"c:\perl\lib\CORE"  -machine:x86 dbdimp.obj  mysql.obj   C:\perl\lib\COR

2014-05-01 11:55:56 2365

原创 perl 最新源码 windows下编译

源码目录:http://www.cpan.org/src/README.html

2014-04-29 22:48:50 3478

原创 Perl + mysql

#!/usr/bin/perluse strict;use DBI;# 连接到数据库,创建数据库my $dbh = DBI->connect("DBI:mysql:test:localhost","root","c12c1212",{ RaiseError => 1, AutoCommit => 0 }); $dbh->do("CREATE SCHEMA IF NO

2014-04-09 22:25:34 760

原创 Perl DBI 自动选择更新部分字段的值

通常,有一个表有多个字段,有时候会只修改其中的某些字段,定义为NULL的字段不更新,如下updatefield函数。#!/usr/bin/perluse strict;use DBI;use constant { NULL => '', null => ''};# 连接到数据库my $dbh = DBI->connect("dbi:SQLite:

2014-04-02 21:48:09 1218

原创 Perl + XS 用c/c++方便的编写perl扩展

整理一下网上的资料1. h2xs -A wldemo  生成模板 Writing Wldemo/ppport.hWriting Wldemo/lib/Wldemo.pmWriting Wldemo/Wldemo.xsWriting Wldemo/Makefile.PLWriting Wldemo/READMEWriting Wldemo/t/Wldemo.tWrit

2014-04-01 21:53:56 5495

原创 bochs smp 支持

~/bochs-2.6.2mingw pthread(增加多线程库)$ ./configure -enable-smp --enable-cpu-level=6 --enable-all-optimizations --enable-x86-64 --enable-vmx  --enable-avx --enable-sb16 --enable-cdrommakemake in

2013-12-09 23:37:24 2513

原创 MmGetPhysicalAddress x86 pae or no pae

; no paent!MmGetPhysicalAddress:8083a918 55 push ebp8083a919 8bec mov ebp,esp8083a91b 8b4d08 mov ecx,dword ptr [ebp+8] ;BaseAddress8083a91e 8bc1

2013-09-28 19:38:39 1813

原创 UNICODE_STRING

struct UNICODE_STRING Length UINT16 MaximumLength UINT16 PADDING 4 Buffer PVOIDendsstruc defUNICODE_STRING [udata]{ common local s

2013-09-28 13:28:20 1353

原创 fasm Ke386SetIoAccessMap

nt!Ke386SetIoAccessMap:804f8160 8bff mov edi,edi804f8162 55 push ebp804f8163 8bec mov ebp,esp804f8165 57 push edi804f8166 8b7d08

2013-09-21 22:41:53 1554

原创 fasm giveio

format PE DLL native 4.0 at 10000hentry DriverEntryinclude 'win32.inc'IOPM_SIZE = 2000h ; sizeof I/O permission map;=================================================================

2013-09-12 21:33:19 1053

原创 fasm driver 驱动编程

1. 支持x86,x64的结构定义的统一(指针用PVOID),由此只需要维护一套结构体(对齐用PADDING),如下演示:struct DRIVER_OBJECT Type INT16 Size INT16 PADDING 4 DeviceObject

2013-09-09 22:40:56 1209

原创 关于一些透明窗体所需的的函数

效果图:    1.DIB32位, 预乘alphaproc AlphaPreMul uses ebx edi, pBitDst,pDstRect,dwDstWight local dwWight:DWORD,dwHight:DWORD ;--------------------------------------- mov edi,[pBitD

2013-08-11 15:47:40 1284

原创 How to use UpdateLayeredWindow with UI Controls like buttons etc?:)

Marc Gregoire said,Wrote on June 17, 2009 @ 12:21 pm In my example I have this device context called hDC which will be used in the call to UpdateLayeredWindow. This is just a 32bit device co

2013-08-08 22:32:07 1115

原创 opengl 中透视投影到屏幕的对应关系

#include #include #include #include #define PI 3.14159265358979323846264338327950288 // piLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HIN

2013-08-04 23:33:21 2098

原创 php 解决Notice: Undefined index:

用户名: 密码: <?php //~ function _post($str){

2013-07-30 22:25:58 2737

原创 大数copy相关的函数

<!--.S1 {color:#007F00; font-size:10pt}.S2 {color:#ff0000; font-size:10pt}.S4 {color:#000000; font-size:10pt}.S6 {color:#00007F; font-size:10pt}.S8 {color:#46aa03; font-s

2013-06-05 18:38:22 830

原创 大数左右移运算

; MP_BIT = 30; MP_NAIL = 32 - MP_BIT; MP_MASK = 3FFFFFFFh ;base 30bit 28~30; mp_limb_t; mpn_rshift (mp_ptr rp, mp_srcptr up, mp_size_t n, unsigned int cnt) ; assert (n >=

2013-06-05 18:34:25 1002

原创 Windows下OpenGL扩展版本的使用

API and Extension Header Files Because extensions vary from platform to platform and driver to driver, OpenGL developers can't expect interfaces for all extensions to be defined in the standard gl.h

2013-04-13 18:16:49 3863 1

原创 fasm DirectDraw test

接前三节的头文件,写一个简单的测试:;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;*--==--* fasm directdraw test.;*--==--* By G-Spider;*--==--* fasm ddraw.asm ddraw.exe;>>>>>>>>>>>>>>>>>>>>>>>>

2013-04-05 21:47:05 1059

原创 适于fasm的DirectDraw头文件定义

接上两节,可以将ddraw.h定义为ddraw.inc,如下:;==========================================================================; *; * Copyright (C) Microsoft Corporation. All Rights Reserved.; *; * File:

2013-04-05 21:41:41 2280

原创 fasm 定制win32头文件

有了上一节写的typedef宏,觉得相当完美,为什么这么说呢?1. 可读性增强了。如HANDLE2. 32或64的结构只需要一份,因为PVOID可以很好的呈现指针,与c一致。开关:_WIN64  equ FALSE  (或者TRUE)3. 结构体定义不再需要多见的?字符如:struct POINT x dd ? y dd ?ends变为struct PO

2013-04-05 21:27:17 1544

原创 fasm C-compatible syntax typedef macro

汇编在做c头文件移植的时候,总觉得db dw dd dq的类型有些生硬,不具可读性,并且对于win32,win64的结构需要维护两份。于是写了个fasm的typedef宏(与c的写法相同),可用于结构体定义,数据定义,函数的局部变量local 定义中。 ;---===---;---===---fasm typedef macro by G-Spider @2013;---===--

2013-03-13 21:23:37 1356

原创 [收集]相对路径和绝对路径

为文件命名尽管每个文件系统对各自的文件夹或文件的命名格式都有具体的规定,但是所有的系统都遵循着一个通用的约定:一个基本文件名(base file name)和一个可选的扩展名,它们之间被一个点号分开。 例如,MS-DOS FAT 文件系统支持8字符长得基本文件名和3字符长的扩展名。这被称为8.3文件名。FAT文件系统和NTFS文件系统没有8.3文件名的限制,因为它们支持长文件名(l

2012-09-02 13:02:07 3961

原创 Proteus 7.10 支持ARM Cortex-M3/LM3S*

最新特性:Proteus VSM for ARM Cortex-M3/LM3S* - Simulation support for this popular microcontroller familyARM Cortex-M3/LM3S*库模块:LIBRARY: STELLARIS.LIBMODELS: cm3.dll ,cm3_lm.dll ,STELLARIS.LML在p

2012-03-01 21:19:55 7374 1

原创 纯净版fasm 浮点矩阵乘SSE

<!--.S0 {font-family:'DejaVu Sans Mono'; color:#0; font-size:11pt}.S1 {font-family:'DejaVu Sans Mono'; color:#007F00; font-size:11pt}.S2 {color:#ff0000}.S4 {color:#000000}.S6

2011-12-10 21:33:13 1855

原创 大数库最新进展

<!--.S0 {font-family:'DejaVu Sans Mono'; color:#0; font-size:11pt}.S1 {font-family:'DejaVu Sans Mono'; color:#007F00; font-size:11pt}.S2 {color:#ff0000}.S4 {color:#000000}.S9

2011-12-06 19:57:46 885

原创 flat assembler fasm 支持OD源码调试

The flat assembleris a fast and efficient self-assembling x86 assembler for DOS, Windows and Linux operating systems. Currently it supports x86 and x86-64 instructions sets with MMX, 3DNow!, SSE up

2011-11-28 15:07:00 1243

原创 优化的两款串Hash函数

对以下两种hash函数(FNV BKDR)做了点优化,方便用于以0结尾的短字符串进行hash,得到32位的hash值----------------- By G-Spider FNV hash Fnv32_t__stdcall fnv_32a_str_c(char *str){ unsigned char *s = (unsigned char *)str; /* u

2011-11-12 23:26:27 1252

原创 Foorbar2000 DUI测试

弄的比较简单,勿喷,呵呵。图1:图2: 来个Kameleon CUI的界面: 最后,个人还是喜欢简约的风格:

2011-11-09 15:54:44 1232

原创 GCC 内联汇编测试

-masm=dialectOutput asm instructions using selected dialect. Supported choices are ‘intel’or ‘att’ (the default one). Darwin does not support ‘intel’. intel_syntax风格语法,AT&T实在看的不顺眼,呵呵。compiled

2011-11-07 16:49:46 1185

openNI中文手册v0.5 + OpenNI_UserGuide

openNI中文手册v0.5 加 完整全英文版OpenNI_UserGuide

2019-05-10

最新gmp 6.0.0 编译好的dll windows下使用 x64版本

最新gmp 6.0.0 编译好的dll windows下使用 x64版本 源码请到官网上下载 包含文件: libgmp-10.dll libgmp-10.lib gmp.h gmptest.c gmptest.exe ddk编译测试通过。

2014-07-01

最新大数库 gmp 6.0.0 编译好的dll windows下使用 x86版本

最新gmp 6.0.0 编译好的dll windows下使用 x86版本 源码请到官网上下载 包含文件: libgmp-10.dll libgmp-10.lib gmp.h gmptest.c gmptest.exe vc下测试通过。

2014-07-01

bochs 2.6.2 smp版本

bochs 2.6.2 smp 多核支持 x86-64

2013-12-10

LZMA 7-Zip LZMA SDK9.20 压缩解压

提供了编译好的最新版LZMA.dll 供vc使用。也提供了调用示例。 更多参考见说明。

2011-08-28

gotoblas2 高效矩阵库

为了更加方便大家使用GotoBlas库,个人整理了一份.h头文件,提供了在vc下调用libgoto2.dll的example. 更多例子见说明,或参考我的博客。 Copyright 2009, 2010 The University of Texas at Austin.

2011-08-28

最新大数库 gmp-5.0.2 dll 动态链接库 mingw编译 windows下使用

The GNU Multiple Precision Arithmetic Library 最成功的一个开源大数库,算法新,效率高。被用于多款商业软件,比如matlab各版本中。 最新版已用mingw编译,可方便用于windows平台,并解决了一大难题,见说明。

2011-07-07

gotoblas2 blas 高效矩阵库

在High Performance Computing (HPC)领域,最有影响的矩阵库-GotoBLAS,在长久的等待后终于有了更新,而且是直接从1.26跳到了GotoBLAS2,似乎Goto重写了,目前可在官网上下载的最新版本是GotoBLAS2-1.13_bsd,这里是用mingw编译的libgoto2.dll 可方便用于windows平台,更多说明见文件。

2011-06-20

在Windows上安装Kinect(含 MMD 使用 Kinect 简易教学)

入门教程,把Kinect装到PC上,在Windows 操作系统下使用。 开始你的体感开发之旅吧。

2011-04-16

win32汇编仿千千静听主界面

Win32汇编仿千千静听主界面简单模拟测试 By G-Spider @2011

2011-03-11

mpg123 1.13.1,集成测试版本 (win32窗体)

mpg123 一个完整的mp3解码->PCM数据->低级wavOut*** 播放测试(XP ,win7通过),双缓冲,消息处理。 播放测试的时候,请同目录下附上 test.mp3 文件 (只识别此文件,可多次播放)。

2011-01-09

最新gmp 5.1.0 编译好的dll windows下使用

最新gmp 5.1.0 编译好的dll windows下使用 源码请到官网上下载 包含文件: libgmp-510.dll libgmp-510.lib gmp.h gmptest.c gmptest.exe vc下测试通过。

2011-01-08

LZMA _数据压缩

lzma 好东西,要学习 Call LZMA.Dll example (Lempel-Ziv-Markov chain-Algorithm)

2010-12-06

lzma 7z 压缩解压调用源码

LZMA,(Lempel-Ziv-Markov chain-Algorithm的缩写),是一个Deflate和LZ77算法改良和优化后的压缩算法,开发者是Igor Pavlov,2001年被首次应用于7-Zip压缩工具中,是 2001年以来得到发展的一个数据压缩算法。它使用类似于 LZ77 的字典编码机制,在一般的情况下压缩率比 bzip2 为高,用于压缩的可变字典最大小可达4GB。 LZMA 是 7-Zip 程序中7z 格式的默认压缩算法。LZMA 能提供给用户极高的压缩比及较快的压缩速度,它非常适合与应用程序集成。

2010-12-06

空空如也

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

TA关注的人

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