自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 20190812-lua binder另一只轮子xlb

xlb目前只测试了绑定部分Windows API函数下一步搞定几个smart pointer

2019-08-12 17:31:00 155

原创 20140228:C++对象内存结构之虚函数

备忘:#include #include using namespace std;struct A { virtual void f1() { printf("A::f1\n"); } virtual void f2() { printf("A::f2\n"); } int a = 0x11111111;};struct B { virtual void b1() { p

2014-02-28 22:14:35 786

原创 20140218-lua binder另一只轮子的雏形(2014-01-02 20:08)

书接上一回,继续补充xlb的功能。这次修改代码的代码比添加功能的代码还多,完成后大致包括添加了支持overload和override函数绑定,支持绑定属性;添加了构造函数绑定,释构函数绑定前面已经实现了,这次是把名字修改了;修改函数参数提取过程,支持非一对一提取,即是一个函数形参可以从lua_State中提取N个参数(0添加绑定函数执行过程错误提示;xlb变成单个头文件的形式;

2014-02-18 19:20:19 1381

原创 20140110orange.cpp

#define WINVER 0x0502 // using compiler option /MD must define _AFXDLL//#define _AFXDLL #include "afxinet.h" #include "lm.h" #include "strsafe.h" //StringCchPrintfextern "C" { #i

2014-01-10 18:18:03 1045

原创 20140102-lua binder另一只轮子的雏形

lua binder另一只轮子的雏形(第三篇,自定义的支持)

2014-01-02 20:08:27 1316

原创 20131104-excel 枚举常量

XlHighlightChangesTime table: 00C7DE58 xlAllChanges 2 xlSinceMyLastSave 1 xlNotYetReviewed 3  XlErrorBarInclude table: 00C8CFD0 xlErrorBarIncludeBoth 1 xlErrorBarIncludeNone -4142 xlErro

2013-11-04 14:24:15 1859

原创 20130728HTML-CSS-DIV-FIXED-GRID

用CSS和javascript实现一个可以有固定行和列的表格,很粗糙,不过好像有点模样了。

2013-07-28 09:38:04 853

原创 20130721-lua binder另一只轮子的雏形

利用c++11新特性来实现一个lua binder,这一次比上次写的超级雏形要完善一些,基本上可以在练习时使用了,要真正投入到项目中,还得继续丰富对类型的处理和调整,待下一篇再写。

2013-07-21 17:51:46 1169

原创 20130216-LUACOM-WMI-001

package.cpath=os.getenv("systemroot") .. [[\system32\?.dll]];require "luacom" firstrun=true results="" if firstrun then WMI = luacom.CreateObject("WbemScripting.SWbemLocator") Services

2013-02-16 18:58:06 866

原创 20130216-LUACOM-WMI-002

CPU温度,可能会有某些系统不支持(?)package.cpath=os.getenv("systemroot") .. [[\system32\?.dll]];require "luacom" function Escape(v) if v == nil then return ""; end if (type(v) == "table") then return T

2013-02-16 18:56:44 734

原创 20130128-LUACOM-IDL-VBS

LUA很好用,在Windows下COM是老大,如果能结合它们的功能,那会是比较酷的。LuaCOM库(目前版本1.4)非常好的扮演了这个牵线搭桥的角色,本文不讨论Luacom的各项功能,大家可下载LuaCOM User Manual手册作全面的了解。这面只是举一个HelloWorld的例子,以及在实现这个例子过程的一点教训。网上关于这方面的详细例子不多(也可能是本人的搜索方法不是很对),基本上找不着

2013-01-28 11:59:16 1512

原创 N2013012802-编译LUACOM1.4-Makefile-no msvcr*.dll

# # # Makefile for LuaCOM## This makefile is suitable for generating libs# for Lua 4 and 5 and for debug and release versions## --------------------------------------------------------

2013-01-28 10:52:26 1190

原创 N2013012801-编译LUA5.1-NO-msvcr*dll

@rem no msvcr*.dll need@rem Script to build Lua under "Visual Studio .NET Command Prompt".@rem Do not run from this directory; run it from the toplevel: etc\luavs.bat .@rem It creates lua51.dl

2013-01-28 10:50:54 609

原创 N9:Fix wxWidgets2.9.4 wxSocketServer WaitForAccept

wxWidgets 2.9.4 Socket.cpp 有BUG,wxSocketServer::WaitForAccept失败http://trac.wxwidgets.org/ticket/12836#comment:4/////////////////////////////////////////////////////////////////////////////// Name

2012-09-20 22:19:20 2832

原创 N8:自己动手给vim语法增色

vim官网上有现成的插件增加vim的语法颜色,一直弄不好,自己动手丰衣食。原理比较简单,通过ctags工具生成tags文件,再从tags文件生成vim的source文件,然后vim的source命令执行它。1. 下载一个支持Lua的vim,学了Lua手痒,并且对vim的script不大懂,函数是由用Lua写的;2. 下载一个ctags,cygwin貌似带有,也可能冲突,下成别的,确认一下版

2012-04-21 20:03:39 1098

原创 n7:C内嵌ASM动态调用函数(stdcall)

#include #include #include #include #include #include #include #include #include using namespace std;#define CCT_AALIGN 0x4#define CCT_SALIGN 0x8#define CCT_E_SUCCESS 0xF0000000#

2012-03-17 19:18:44 2183

转载 N6:批处理写的俄罗斯方块

转抄之,应该有不少经验可以借鉴。@echo off&rem 俄罗斯方块游戏,由netbenton编写,在bathome首发,完成时间:2009年9月25日 ver 2.0if "%1" equ "para2" goto :para2set "d-v=for %%a in (!str!) do set/a one=0x%%a,x=one/4+n,y=one%%4+m&(for %%b in

2012-03-14 19:06:32 1141

原创 N5:C/C++资料网站

1.有个家伙写了一个网页,实现C/C++语法BNF式的跳转查看。2.有个叫FFI(Foreign function interface) 的东西,包含了很多语言和很多平台的信息。3.Stackoverflow,CodeProject ,C++11 FAQ ,中文C++博客,C++参考(英文),x86 calling conventions,Appli

2012-03-14 09:33:21 617

原创 n4:lua sample

1.有些网页没做好特殊字符的转换,而是用类似5的样式显示,用string.gsub可以轻松的替换它们local f=io.open("yourinput.txt", "r");local txt=f:read("*all");--print(txt);ntxt=string.gsub(txt, "&#(.-);", function(i) return string.char(i

2012-03-10 14:59:36 627

转载 No3:luacom WMI monitor process create and close

luacom中使用WMI监视进行的创建和关闭。还是挺酷的。然后打开一个Notepad.exe,再关闭它,就能看到两行输出。WMI入门package.cpath=[[C:\Program Files\Lua\5.1\clibs\?.dll]]require "luacom"strComputer = "mycomputername"objWMIService = luacom

2012-03-06 20:16:17 1060

原创 No2:luacom中文内容输出BUG及修正

使用cell.Value2输出中文内容时总是乱码。怀疑是utf-8的原因,转换后结果仍然是乱码。自己再写个转换的再测试,依然是乱码,莫非有BUG!?下个LUACOM的源码,查看函数tLuaCOMTypeHandler::com2lua和tStringBuffer tUtil::bstr2string。整个过程看起来都OK,但再测试发现,结果字符串少了一个bytes。    在tLuaCOM

2012-03-05 18:33:30 4395 10

原创 No1:luacom excel 使用分列设置文本格式

把格子改成文本格式用“分列”最彻底(如NumberFormate并不起作用,如同在GUI操作一样,设置单元格格式为文本,但不会调整显示。这个问题比较纠结,不知是否有人知道其原因)。WorkSheet.Columns[1].NumberFormat:='@'好像也不稳定。分列调用的是range.TextToColumns,可从宏录制中看到,这个比较详细http://www.cnblogs.c

2012-03-05 18:21:50 2628

luacom修正了结束符少个零的问题

luacom修正了结束符少个零的问题,只依赖lua51.dll,不需要msvcr.dll

2013-02-18

lua utf8 unicode ansi 转换

require "lc" print(lc.help()); Simple Characters Transformation a2w(ansi to unicode) u2w(utf8 to unicode) w2a(unicode to ansi) w2u(unicode to utf8) u2a(utf8 to ansi) a2u(ansi to utf8) bstr(bytes of str) help(show this) [email protected] 2012/03/06

2012-03-06

luacom返回utf-8长度偏少错误修正

修正以utf-8返回BSTR字符内容时长度偏少的错误。

2012-03-05

空空如也

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

TA关注的人

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