6 achekbj1914

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 132w+

在工作表左侧中添加TreeView控件

开发环境基于VSTO:visual studio 2010,VB .Net,excel 2007,文档级别的定制程序。需求是在sheet的左侧停靠System.Windows.Forms.TreeView控件,实现类似资源浏览器的效果,另外,tree节点使用自定义的图标,支持复选框。首先准备好树节点的图标,使用visual studio 2010自带的图标可以省去很多麻烦(在安装目录\C...

2016-04-14 23:34:00

thread_local变量

thread_local变量是C++ 11新引入的一种存储类型。它会影响变量的存储周期(Storage duration),C++中有4种存储周期:automaticstaticdynamicthread有且只有thread_local关键字修饰的变量具有线程周期(thread duration),这些变量(或者说对象)在线程开始的时候被生成(allocated),在线程结束的时候被销...

2016-01-12 00:00:00

ANSI与Unicode的转换

最近遇到中文路径访问的问题,又重新学习了一遍ansi与Unicode的知识,博文记录下来以供后续参考。ANSI 编码 ANSI是一种字符代码,为使计算机支持更多语 言,通常使用0x80~0xFF 范围的2 个字节来表示1 个字符。不同的国家和地区制定了不同的标准,由此产生了GB2312、GBK、GB18030、Big5、Shift_JIS 等各自的编码标准。 这些使用多个字节来代...

2015-12-27 22:51:00

Excel开发学习笔记:查找与创建worksheet

开发环境基于VSTO,具体配置:visual studio 2010,VB .Net,excel 2007,文档级别的定制程序。如题,我在ThisWorkbook.vb中添加了一个public函数来完成查找功能。 入参:待查找的sheet名称 返回:如果存在则返回worksheet对象,如果不存在则返回nothingPublicFunctionWorksheetExist(...

2015-12-09 00:05:00

Python中调用设置环境变量的bat

工作中用到一个python脚本,自动化运行某目录下的多个vc工程代码。 编译工程代码的命令如下,直接运行会失败,系统找不到devenv,我们需要添加devenv.exe所在的目录到环境变量中。os.system('devenv'+name+'.sln/project'+name+'.vcproj/Rebuild"debug|win32"/Out'+name+...

2015-10-27 23:19:00

VC散列表

vc下有2个版本的散列表类,hash_map和unordered_map,hash_map位于stdext命名空间,unordered_map在std命名空间(vs2008及其之后的版本可用),官方推荐使用unordered_map,前者是一个旧的非标版本。2者使用起来很类似,但构造函数有明显不同。 在使用int之类的值类型作为key的情况下,后几个参数可以使用默认值,无需提供has...

2015-08-09 15:10:00

Excel开发学习笔记:根据工作表worksheet内容控制按钮的状态

开发环境基于VSTO,具体配置:visual studio 2010,VB .Net,excel 2007,文档级别的定制程序。 在Ribbon工具栏中有2个功能按钮,它们是否可用取决于worksheet(sheet1)中的内容。 button1需要在sheet1中存在某个关键字(比如“默认勾选”)的时候可用,在sheet1初始化和内容变更事件中添加代码,下面的Ribbon1.Butt...

2015-08-02 18:49:00

混搭下的C与C++内存操作

源自最近遇到一个的问题,先介绍一下背景。项目中混用了C与C++编程范式,鉴于项目成员背景不一,每个模块的负责人可以自行2选1。同时为了提高效率,C范式的模块被允许使用STL库的部分容器(其实也就仅仅大量使用了vector而已)。开发环境是visual studio 2005 wiht sp1。那么问题来了,在部分模块中,纯C结构体和包含C++类的结构体共存,但它们的内存布局是不同的,所需...

2015-04-19 12:53:00

求n对括号的合法组合

一道经典的面试题,求n对括号有多少种合法的组合。抽象为2n个位置,每个位置可以有2种取值,总共有2^2n个组合,附加约束条件是要符合括号的语法,用来剪枝。 括号语法的合法性条件:初始化左括号和右括号的剩余数量为n,在给2n个位置赋值的过程中,需要保持剩余的'('小于等于剩余的')'遍历的过程中,每个位置先尝试左括号,再尝试右括号 。//l表示剩余的左括号数量,r表示剩余的右括号数量,第三...

2015-04-15 18:15:00

Excel开发学习笔记:文件选择控件、查找匹配项、单元格格式及数据有效性

一个自用的基于excel的小工具。开发环境基于VSTO,具体配置:visual studio 2010,VB .Net,excel 2007,文档级别的定制程序。 PrivateOpenFileDialog1AsNewOpenFileDialogPrivateSubtest()OpenFileDialog1.Filter="cfgfile|*.sr...

2015-03-15 23:14:00

根据标识符分割字符串

常常遇到根据某个标识符分割字符串,并将分割的结果保存到字符串数组中。遇到过以下几种需求:分隔符是一个字符集和,以便处理不同的输入格式,比如用tab或逗号分隔的输入处理2个分隔符之间的内容为空的情况,2种需求,输出空字符串或者忽略掉处理字符串末尾的回车符,2种需求,忽略或删除c语言的strtok函数支持分割字符串,它在遇到分隔符之间的内容为空的时候会忽略掉空元素,往前推进返回下个非空的字符...

2015-03-15 22:51:00

求无向连通图的割点

求一个连通图的割点,割点的定义是,如果除去此节点和与其相关的边,图不再连通。 连通图的定义:如果图中任意两点都是连通的,那么图被称作连通图。如果此图是有向图,则称为强连通图(注意:需要双向都有路径) 割点:在无向连通图中,删除一个顶点v及其相连的边后,原图从一个连通分量变成了两个或多个连通分量,则称顶点v为割点,同时也称关节点 (Articulation Point)。多连通图没有割点...

2015-02-11 23:14:00

Excel开发学习笔记:读取xml文件及csv文件

遇到一个数据处理自动化的问题,于是打算开发一个基于excel的小工具。在业余时间一边自学一边实践,抽空把一些知识写下来以备今后参考,因为走的是盲人摸象的野路子,幼稚与错误请多包涵。开发环境基于VSTO,具体配置:visual studio 2010,VB .Net,excel 2007,文档级别的定制程序。读取xml文件 有好多种读取xml的方式,xmlDOM比较常见,我使用了另外一...

2015-02-07 22:40:00

Excel开发学习笔记:VB.net的一些杂项

遇到一个数据处理自动化的问题,于是打算开发一个基于excel的小工具。在业余时间一边自学一边实践,抽空把一些知识写下来以备今后参考,因为走的是盲人摸象的野路子,幼稚与错误请多包涵。开发环境基于VSTO,具体配置:visual studio 2010,VB .Net,excel 2007,文档级别的定制程序。 动态数组vb自带的简单数组增删元素和改变大小不方便,.net提供的List...

2015-01-25 22:54:00

Excel开发学习笔记:界面交互与控件的布局

遇到一个数据处理自动化的问题,于是打算开发一个基于excel的小工具。在业余时间一边自学一边实践,抽空把一些知识写下来以备今后参考,因为走的是盲人摸象的野路子,幼稚与错误请多包涵。开发环境基于VSTO,具体配置:visual studio 2010,VB .Net,excel 2007,文档级别的定制程序。 除了业务逻辑之外,比较耗时耗力的就是人机交互了。在编写excel定制程序...

2015-01-20 22:59:00

Excel开发学习笔记:新建文档级的excel解决方案

工作中遇到一个数据处理自动化的问题,于是打算开发一个基于excel的小工具。在业余时间一边自学一边实践,最近终于完成了雏形。抽空把一些知识写下来以备今后参考,因为走的是盲人摸象的野路子,幼稚与错误请多包涵。开发环境基于VSTO(没有用VBA),具体配置:visual studio 2010,VB .Net,excel 2007,文档级别的定制程序。Excel的开发方式有很多,比如VBA...

2015-01-14 22:58:00

Excel开发学习笔记:发布VSTO下的Excel开发项目

遇到一个数据处理自动化的问题,于是打算开发一个基于excel的小工具。在业余时间一边自学一边实践,抽空把一些知识写下来以备今后参考,因为走的是盲人摸象的野路子,幼稚与错误请多包涵。开发环境基于VSTO,具体配置:visual studio 2010,VB .Net,excel 2007,文档级别的定制程序。 因为是自用的小工具,对部署的要求很低,有个安装文件即可,也不要求兼容老版本的o...

2015-01-13 22:47:00

字符串的最长连接

看到的一道面试题:有n个长为m+1的字符串,如果某个字符串的最后m个字符与某个字符串的前m个字符匹配,则两个字符串可以联接,问这n个字符串最多可以连成一个多长的字符串,如果出现循环,则返回错误。根据网友的思路,可以用拓扑排序来求解,抽空实现了一次,大致如下。首先转化为图论问题,每个字符串抽象为1个节点,如果2个字符串能联接则表示一条有向边。问题转换为找到最长的一条路...

2015-01-04 23:51:00

求和最大的子矩阵

/*求一个矩阵中最大的二维矩阵(元素和最大).如:120342345111530中最大的是:4553*/#include<limits>//假设寻找的子矩阵是大小为n的方阵,不限于二维。//先对行求和,得到矩阵sumMat[row-n+1][col],里面每个元素都对应了n行的和//然后对sumMat的每行求最大的子序列...

2014-12-31 00:09:00

删除单链表中的重复元素

很老的一道面试题,经典解法是用哈希表求解。如果不允许申请额外的存储空间,我能想到的就是用归并排序来搞,在归并的比较过程中删除重复元素,但成立的前提是允许改变原始链表元素的顺序。用链表做归并排序有个方便的地方,就是不用像处理普通数组那样额外申请空间, 正好满足问题的附加条件。不方便的地方在于把规模n的问题分解为n/2子问题的时候,没法直接求得中点。简单粗暴的做法是分解问题时先遍历到中点,...

2014-12-23 23:47:00

查看更多

勋章 我的勋章
    暂无奖章