-
Excel工具栏的自定义及保存
关于自定义工具栏的保存,网上有很多文章介绍,主要的方法是将C:\Documents and Settings\UserName\Application Data\Microsoft\Excel\Excel11.xlb(C表示你的系统盘),文件拷贝出来,移到别的机器上。这种方法显得有一些麻烦,还拷贝文件比较麻烦。是否有什么方法,将自定义的工具栏与Excel关联起呢?通过查阅了MSDN,我得到以下方法:[......]
5 条评论 -
Acronis True Image恢复硬盘数据
用了将近四年硬盘终于归西了,第二天就去我哥们那拿了一块回来,以前总是以为自己的机器性能上不来,也知道硬盘有问题,没想换了一块新的硬盘,性能提升那么多。这就反映了一个问题,为什么以前同样是SATA接口,8M缓存的盘子会那么慢呢?我第一反映就找那哥们,这小子拿假的盘子给我,因为第一块盘子也是在他那拿的。后来才知道影响速度的一个主要原因是SATA与SATA2的差别,当然不可否认以前那块盘子,也有问题,读写的时候吱吱直响。
新硬盘换上不了错,关键是如果把以前老数据给拷出来,那个老盘子我是不敢再用装重要数据了。这还不简单呀,挂个双硬盘不就直接拷出来了?我在拷贝过程遇到麻烦,折腾了好长时间。
症状是这样的,进系统可看到每个盘符,在读取老硬盘的文件列表时狂慢,在进行拷贝的时候,出现假死,现在看了是硬盘的坏道太多引起的。也就是数据可以看到,不过根本拷贝不出来。我把常用的方法都试遍了,就是拷不出来。采用一些硬盘对拷的小工具啦,安全模式啦,安全模式带命令行拷贝啦,全部败下阵来了,我也没辄了。这时就开始疑神疑鬼了,是不是我电源代电不足呀,是不是数据线问题呀,把硬件能排除的也全排除了。[......]
-
大数四则运算支持浮点
前一段时间写了一个大数的四则运算,主要思路就是将大数转成字符串进行运算。这种方式虽然效率不太高,但在某些场合,由于种种原因,系统的四则运算,不满足要求时,这种方式到是派上了用场。
看到网上也有类似的计算方法,不过好像不支持浮点,我写了一个支持浮点的。
实现方式,纯C + 几个字符串运行库。
IDE: VC6.0
Bug肯定多多,如果你在观看代码或使用时,发现Bug请即时和我联系,当然如果你肯在这份代码上作相应的优化,请将优化后的版本也发一份给我,Thx.[......]
-
VC三两句话实现字体描边和空心效果
最近的项目需要对字体进行描边,也就是将字体缕空。为了实现不同桌面背景图使字体看上去清楚,目前通用的解决方案就是将字体描边。关键现在这款芯片的GUI开发包功能比较弱,一些特殊效都需要自己手动实现,汗。要实现这个效果的第一个想到的解决方案就是将系统字体的点阵取出,进行边缘检测出来,进行处理,运算的开销不小,而且处理起来麻烦,国际化也是个麻烦。[......]
-
template static 连接错误LNK1120,LNK2019
我在整理代码时将一组常用函数打包成一个utility类,采用的方案就是静态化成员函数.但是遇到到了Link错误,原以为这个和以前的Link错误一样容易解决(又见link错误之LNK1104,VS2005中郁闷的lnk2001和lnk2019),没想到试了各种办法都失败,仅仅能编译通过,Link时不同的编译器产生不同的错误,VS6产生LNK1120,VS8产生LNK2019.[......]
-
error C2679错误之stringstream使用
晚上在写一个PE文件格式解析的小程序(等完工将会放出Source,^_^),使用stringstream将一个int转成string,方便显示。
总是报这样的错误:
error C2679: 二进制“=”: 没有找到接受“std::basic_string<_elem ,_Traits,_Ax>”类型的右操作数的运算符(或没有可接受的转换)[......] -
MsSqlServer改变所有表的所有者
去年帮朋友做了网站,后来由于服务器原因,把数据和程序全部给搞丢了。我这里正好有一份数据备份,让我先在本地给恢复过来。
我就将以前备份的数据回到现在的系统中,但出现在了一个问题,我的这份数据是…[......]
-
发布一款捉弄人的小程序与挂机锁同一原理(附源码)
前一段时间Ricokuo给我一个捉弄人的小程序,主要实现意思就是将窗口置顶且全屏,Hook了几个关键,让你退不出程序。我和Ricokuo说那个程序做的太简单了,还能弹出开始菜单,改天我做一个强大一点的。当时说将开机自启动也加上,现在想想还是算了吧,对于那些普通用户,加个自启动,就不是捉弄人了,就是害人了。所以这一版还是放弃了自启动的功能。[......]
-
VC++文件拖拽功能实现
Windows程序支持两种拖拽试式,一种文件拖拽,这正是我今天要演示的。一种是OLE拖拽,当你在VC中编辑代码,将代码从这个位置拖到另一个位置,就属于这种。拖拽功能给用户的操作带很大的方便,这一细节有助于提高软件的交互性和用户体验。这早已不是什么新技术,介绍给还不知道的朋友。[......]
-
UML的九种视图基础概述
UML一般分为九类视图,也有的分为十种,还有一种类包视图。下面简要介绍这九种视图:
用例图,该视图一般在需要分析除段,以表述系统与外部实体的关系,分为两部分一个是用例一个外部实体。用例图如下:
如…[......]
评论关闭 -
编译原理知识点概述[11-4修订]
文法
方法是一个数学系统有几个基本成分:基本符号,形成规则,公理,推理规则。
文法G定义为四元组(Vn,VT,P,S)。其中Vn为非终结符号(或语法实体,或变量)集,一般用大写字母表示;
VT为终结符号集,一般用小写字母表示;
P为产生式(也称规则)的集合;Vn,VT和 P是非空有穷集。
S 称作识别符号或开始符号,它是一个非终结符,至少要在一条产生式中作为左部出现。
Vn和VT不含公共的元素,即Vn∩VT=φ[......]
评论关闭 -
继续二叉树的三种遍历之非递归法
前两天写了一个二叉树的递归遍历法,虽然递归的算法让人容易理解,代码简短。但有一个致命缺陷,那就是遍历的二叉树数据不能太大,否则会造成栈溢出,使程序崩溃。如果这种情况出现,问题比较难跟踪。致于遍归层数太多为什么会造成栈崩溃的原因很好理解,由于函数据的调用是靠栈进行传递参数的,栈的分配内存地址是逐渐减小的,终会有分配完的一天。所以采用递归进行遍历会有一定的隐患。
今天讲的非递归法,就是根据不同的遍历法则,将数据“压栈”,什么还是栈来传递?和递归有何区别?其实看下面的代码就可以知道,我这个栈,其实是在堆上维护的一个链表,堆的空间取决于物理内存和虚拟内存的大小。
二叉树我还是用的是前两天二叉树的递归遍历法中生成的那棵。[......]
-
介绍一款Trace显示工具DebugView,送给自己发消息跟踪的朋友
DebugView可谓出生名门,Sysinternals荣誉出品,功能也是异常的强大。可以调试一般的Win32,也可以调用内核程序。可以调试本程序,也可以调试远程程序。就是我看到SysInterals出品的工具,没有不强不好用的,现在也归于Microsoft的麾下。[......]
-
用递归进行二叉树的三种遍历
用递归进行二叉树的遍历比较简单,三种遍历分别为前序遍历、中序遍历和后序遍历。在写遍历代码时,被卡在怎么样自动建立一个二叉树这一块。想建成每层按顺序时生成的二叉树,还真有点困难。没想出什么好的办法,就在main中用了比较恶心的办法,手动调用,汗。[......]
-
关系代数中的基本运算简述
1. 并 符号表示 R∪S, 将关系R和S中的组元进合并,去掉重复的组元。
2. 差 符号表示 R-S, 将关系R中和关系S相同的组元去掉,组成新的关系。
3. 积 符号表示 R×S, 将关系R与S中每一个组元相组一次。如果R和S的基数分别是2和3,那个积过之后生成的新的关系的基数是6。
4. 投影 符号表示 πA(R) 取关系R中的A列的所有元数和组元,组成新的关系.其中A也可以是一个逻辑表达式或列表,比如(c,d)、 (e5. 选择 符号表示σA(R) 取关系R中符合A的所有组元,组成新的关系。选择是针对行的。
6. 交 符号表示R∩S 取关系R和S中共同的元数和组元,组成新的关系。
7. 联接 符号表示R |×| S 取关系R和S中满足一定条件的元数和组元。
8. 除 符号表示R ÷ S 先取得关系S的象集,再去关系R中取不包S的元数的组元,得到一组象集。取该象集中包含S的象集,R中的取象集的那组组元就是除的值。(实再难以描述)
[......]评论关闭