摘要:
开发环境基于VSTO:visual studio 2010,VB .Net,excel 2007,文档级别的定制程序。 需求是在sheet的左侧停靠System.Windows.Forms.TreeView控件,实现类似资源浏览器的效果,另外,tree节点使用自定义的图标,支持复选框。 首先准备好树 阅读全文
摘要:
thread_local变量是C++ 11新引入的一种存储类型。它会影响变量的存储周期(Storage duration),C++中有4种存储周期:automaticstaticdynamicthread有且只有thread_local关键字修饰的变量具有线程周期(thread duration)... 阅读全文
摘要:
最近遇到中文路径访问的问题,又重新学习了一遍ansi与Unicode的知识,博文记录下来以供后续参考。ANSI 编码 ANSI是一种字符代码,为使计算机支持更多语 言,通常使用0x80~0xFF 范围的2 个字节来表示1 个字符。不同的国家和地区制定了不同的标准,由此产生了GB2312、GBK、... 阅读全文
摘要:
开发环境基于VSTO,具体配置:visual studio 2010,VB .Net,excel 2007,文档级别的定制程序。如题,我在ThisWorkbook.vb中添加了一个public函数来完成查找功能。 入参:待查找的sheet名称 返回:如果存在则返回worksheet对象,如果不存在... 阅读全文
摘要:
工作中用到一个python脚本,自动化运行某目录下的多个vc工程代码。 编译工程代码的命令如下,直接运行会失败,系统找不到devenv,我们需要添加devenv.exe所在的目录到环境变量中。os.system('devenv'+name+'.sln/project'+name+'.vcproj/R... 阅读全文
摘要:
vc下有2个版本的散列表类,hash_map和unordered_map,hash_map位于stdext命名空间,unordered_map在std命名空间(vs2008及其之后的版本可用),官方推荐使用unordered_map,前者是一个旧的非标版本。2者使用起来很类似,但构造函数有明显不同... 阅读全文
摘要:
开发环境基于VSTO,具体配置:visual studio 2010,VB .Net,excel 2007,文档级别的定制程序。 在Ribbon工具栏中有2个功能按钮,它们是否可用取决于worksheet(sheet1)中的内容。 button1需要在sheet1中存在某个关键字(比如“默认勾选”... 阅读全文
摘要:
源自最近遇到一个的问题,先介绍一下背景。项目中混用了C与C++编程范式,鉴于项目成员背景不一,每个模块的负责人可以自行2选1。同时为了提高效率,C范式的模块被允许使用STL库的部分容器(其实也就仅仅大量使用了vector而已)。开发环境是visual studio 2005 wiht sp1。那么问... 阅读全文
摘要:
一道经典的面试题,求n对括号有多少种合法的组合。抽象为2n个位置,每个位置可以有2种取值,总共有2^2n个组合,附加约束条件是要符合括号的语法,用来剪枝。 括号语法的合法性条件:初始化左括号和右括号的剩余数量为n,在给2n个位置赋值的过程中,需要保持剩余的'('小于等于剩余的')'遍历的过程中,每个... 阅读全文
摘要:
一个自用的基于excel的小工具。开发环境基于VSTO,具体配置:visual studio 2010,VB .Net,excel 2007,文档级别的定制程序。 PrivateOpenFileDialog1AsNewOpenFileDialogPrivateSubtest()OpenFileDia... 阅读全文