自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山寨步兵的专栏

一日心闲无事

  • 博客(57)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 centos 7 菜鸟第一天 找回win10

话说win10还是没有找到。不写废话文章,直接写答案。不用跟我的错误思路瞎跑了。总体思路:grub2能找到windows10,前提是,把bootmgfw.efi 复制到efi分区的efi/microsoct/boot/bootmgfw.efi,自然也不需要在/etc/grub.d/40_custom里面配置自定义系统。关于启动顺序,修改 /etc/default/gru

2016-03-08 04:29:20 1851 2

原创 centos 7 菜鸟第一天 双启动

大神的四条命令,并没有帮助我找到win10$ yum search epel$ yum install epel-release$yum install ntfs-3g$grub2-mkconfig -o /boot/grub2/grub.cfg为什么呢?首先,有一个高人指点过,可惜我没有看到,后悔已来不及,只能拯救了。以后安装,记得看看这里神阿。

2016-03-08 01:16:23 3087

原创 centos 7 菜鸟第一天 装软件

据说,丢了双系统启动,是因为centos 7 不识别 ntfs。。运行这几行就可以了$ yum search epel$ yum install epel-release$yum install ntfs-3g$grub2-mkconfig -o /boot/grub2/grub.cfg简单吧?错了,太复杂了,我是菜鸟。1   第一行运行的结果$ y

2016-03-08 00:06:02 14816

原创 centos7 菜鸟第一天--输入法在哪

千辛万苦,终于在win10上装好了centos,以后补一个笔记,貌似丢失了win10启动项。。。启动后,写一个日志吧。不能写汉字???我记得安装的时候,键盘布局中选了intelligent pinyin了呀。。百度一下,很快有了结果我找,我找。。。。亲们请看,centos7.0 是长这样的。应用程序,位置,后面没有系统。。。当然也没有首选项。。。输入法在顶部

2016-03-07 23:32:58 1133

原创 abp 是什么

adbAdblock Plus源于Adblock。Adblock是Mozilla Firefox和Mozilla Application Suite网页浏览器所使用的扩展,现已发展出供Google Chrome、Internet Explorer、Opera和安卓浏览器使用的版本。Adblock允许用户拦截包括广告在内的各种页面元素,并使这些内容不被下载和显示。2004年起Adbloc

2015-10-21 09:43:00 10369

转载 win10安装迅雷精简版处理方法---发布者不受信任

装win10最近也遇到这个问题,刚弄好。这个窗口的标题栏是“用户账户控制”,所以要从用户账户下手。网上以前的IE选项什么的都是扯淡,文不对题。正确方法:1、“win+x”进入控制面板,选择安全性与维护,在左侧更改windows smartscreen筛选器设置,选择"不执行任何操作",单击确定即可。2、“win+x”进入控制面板,选择用户账户,选

2015-08-14 13:13:36 13522 2

原创 bluestacks手机模拟器安装qq或微信时,鼠标左键点聊天编辑框后会自动输入 c 字母

你电脑上装金山词霸了吧?进程里把XDIC关掉就好了。金山为了取词方便把游戏或者全屏软件时左键默认ctrl C的,据说有道也有这个情况,我没证实过。

2015-06-28 20:35:35 1054

原创 排列组合算法之三: 递归法

a. 首先从n个数中选取编号最大的数,然后在剩下的n-1个数里面选取m-1个数,直到从n-(m-1)个数中选取1个数为止。b. 从n个数中选取编号次小的一个数,继续执行1步,直到当前可选编号最大的数为m。void zuheRecursive ( int a[], int n, int m, int b[], const int M ){ for(int i=n; i>=m;

2015-06-04 18:02:42 777

原创 排列组合算法之二: 01转换法_java改变后的c++改进版

http://blog.csdn.net/canguanxihu/article/details/46363375排列组合算法之一: 01转换法_java改变后的c++版class ZuheAssistArray{public: typedef std::vector > TZuheResult; ZuheAssistArray(int srcLe

2015-06-04 17:56:56 1464

原创 排列组合算法之一: 01转换法_java改变后的c++版

本程序的思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标代表的数被选中,为0则没选中。 首先初始化,将数组前n个元素置1,表示第一个组合为前n个数。 然后从左到右扫描数组元素值的“10”组合,找到第一个“10”组合后将其变为“01”组合,同时将其左边的所有“1”全部移动到数组的最左端。 当第一个“1”移动到数组的m-n的位置,即n个“1”全部移动到最右端时,就

2015-06-04 16:15:58 1143

转载 测量程序运行时间的几个函数

摘要:本文详细的讨论了在windows平台中,测量程序运行时间的几个函数,GetTickCount, QueryPerformanceCounter和RDTSC,并给出示例代码。  算法的好坏有好多评价指标,其中一个重要的指标是时间复杂度。如果两个程序完成一个同样的任务,即功能相同,处理的数据相同,那么运行时间较短者为优。操作系统和库函数一般都提供了对时间测量的函数,这么函数一般都会返回一个代

2015-06-04 10:05:31 978

转载 更新--本地检查需要下载/删除的文件,然后做替换/删除,并重启

如何制作自动更新程序?[版权所有 邱秋 2014 [email protected], 转载请注明出处]最近为单位写了一个C/S结构的软件,这个软件是工作在单位的局域网内的。为了减轻为程序进行升级的工作量,需要解决程序自动更新的问题。那么如何做一个自动更新程序呢?想了一下,更新程序需要解决以下问题:(A)它需要知道哪些是需要更新的文件,哪些是不需要的文件;

2015-06-02 09:53:14 1602

原创 通过C++的try和catch来捕获SEH异常

在初学VC的时候,总以为try()catch(...)可以抓到所有的异常. 在开发之前开发的一个服务器程序中,才发现服务器经常莫名其妙的宕机了.一直觉得很诡异.   直到后来看了很多资料才明白结构化异常跟C++异常是两套东西,不统一。有些异常try.catch不一定能不抓到. 要将两种异常共同使用.下面的代码可以达到目的. 使用下面异常类,可以使程序更稳定.(注意:编译选项里面要记得打开

2015-06-01 11:15:17 2336

转载 堆内存里的各种奇怪填充值

http://www.cnblogs.com/cswuyg/archive/2012/07/07/2580824.html

2015-05-21 10:25:21 663

转载 c++ switch/case 使用 string的方法

原文:http://blog.csdn.net/yozidream/article/details/22789147有时候,我们想写出下面这样的switch语句:[cpp] view plaincopyconst char* str = "first";  switch(str){  case "first":      

2015-05-11 10:11:09 70876 7

转载 三字符组与双字符组

三字符组与双字符组三字符组(trigraph)与双字符组(Digraph)是程序设计语言(如C语言)中3个或者2个字符的序列,在编译器预扫描源程序时被替换为单个字符。以解决某些键盘不能输入某些编程必须的字符问题。目录  [隐藏] 1 缘起2 三字符组3 双字符组4 C++缘起C语言的源程序的最低必须的字符集是基于7位ASC

2015-05-06 14:30:23 1459

转载 创建线程后为什么马上调用CloseHandle()来关闭句柄

hThread = CreateThread( NULL, 0, ThreadFunc, NULL, 0, &dwThreadId);CloseHandle(hThread);如上面这样的代码,原因为:创建线程后返回了线程句柄,新创建的线程内核对象的使用计数是2,一个是线程本身,一个是创建线程的线程,创建线程的线程closehandle后,新的线程的内核对象使用计数为1,当这个新线

2015-04-25 11:11:08 775

转载 LPVOID和PVOID的区别是什么

LinuxTiger 回复于: 2014-05-24 22:31:03PVOID是void*的别名。在windef.h中,LPVOID是这么定义的:typedef void far *LPVOID。和void*的区别是远指针,因为win32编程中,经常要调用外部DLL堆变量。但现在的大部分平台已经无所谓了,因为寻址方式成flat了。caozhy 回复于: 2014-05-24 22:57:

2015-04-25 11:07:12 8642

原创 delphi 调用Msftedit.dll,重写Richedit,支持RTF画表格

delphi 2009 调用Msftedit.dll,重写Richedit,能更好地支持RTF,特别是画表格画表格的具体思路分析4个步骤:1 指定类名称 RichEdit50WvarFMoudlEdit:THandle;constRichEdit41ModuleName = 'Msftedit.dll';RichEdit41ClassName = 'RichEdit50W'

2015-04-18 13:35:57 1289

原创 delphi Hi 和 High

function Hi(X): Byte;返回X的高字节; X:word 或 integer,即使是integer,Hi只处理低16位Hi($12345678)=$56 Hi($1234)=$12In Delphi code, call High to obtain the upper limit of an Ordinal, Array, or ShortString value. Th

2015-04-18 13:34:31 2046

原创 从gb2py.idx中获取一个汉字的拼音首字母

function GetPinyinFromFile(aHanzi:string):AnsiChar;//从gb2py.idx中获取一个汉字的拼音首字母varsfile:TMemoryStream;ipos:integer;FC1,FC2: integer;xx:AnsiString;beginxx:=AnsiString(aHanzi); //强制转换FC1:=ord(xx

2015-04-18 13:34:29 1204

原创 delphi的 PosEx 函数功能介绍

首先要引用StrUtils单元,即uses部分要加入StrUtils函数的功能是返回子串 SubStr 在字符串 S 中的索引。可以指定查找起始位置Offset,默认从头开始查找,即Offset=1。如果没有找到,返回0。如果指定的起始位置超过了字符串S的长度,或起始位置小于 1 ,也返回0。StrUtils.PosEx FunctionReturns th

2015-04-18 13:32:15 8980

原创 delphi dispose释放内存的方法

dispose使用方法的简单介绍在本文末尾。定义一个record 类型,经过多次new dispose后,从windows任务管理器看,占用的内存比启动时大了很多,似乎越来越大设置 ReportMemoryLeaksOnShutdown := true; 再运行,仍然没有提示 memory leak。其实就是dispose 本身的原因。delphi设计的 dispo

2015-04-18 13:31:24 1414

原创 delphi 整数类型的表述

同一行的,表示的是相同范围的数。shortint ---- int8 -128..127 smallint ---- int16  SHORT -32768..32767integer  Longint ----- int32 LONGint64 -----LONGLONG Largeint   LONG64NativeInt ----  IntPtr    INT

2015-04-18 13:29:10 3861

转载 用Delphi中的Indy控件实现收发邮件

这几天心里颇不宁静,不是因为项目延期,而是因为自己几个月前做的邮件发送程序至今无任何进展,虽然一向谦虚的人在网上发贴总以“小弟”自称。也发过N多关于此类问题的贴子,但总是收益甚少,但也十分感谢参与贴子的各位同仁。必竟,用 Indy 控件实现收发邮件的例子太少了,于是小弟决定写一篇关于 Indy 收发邮件的文章,供大家参考。由于本人才疏学浅,故难免有不少谬误,还请各位见谅。   在做例子之前

2015-04-18 13:28:48 1980

原创 DELPHI里没有用过的IDE工具和没有使用过的组件,以及不常用的选项

Embarcadero Start Page IDE PackageEmbarcadero File History viewer IDE PackageEmbarcadero Refactor IDE PackageEmbarcadero IDE ToDo ManagerData Explorer IDE Packagefileexplorer140.bplCompone

2015-04-18 13:28:24 1214

原创 在pascal环境下学习record

对比C语言 struct 的使用type pud=^userdata_struct; //用^定义指针类型,record定义前被使用的唯一情况,与C不同 userdata_copy_fn=function(para:pud):pud; //定义函数类型 userdata_free_fn=

2015-04-18 13:25:30 2049

原创 动态创建TXMLDocument--使用IXMLDocument接口

var XML : TXMLDocument; DocIntf : IXMLDocument;begin XML := TXMLDocument.Create(nil); DocIntf := XML; //防止接口被自动释放,少了这一句会发生AV 无宿主时一定要加后面这一句。不过一般不要这样做为好,先来看看delphi中关于XML文档的几个单元。 ·XML

2015-04-18 13:24:58 2374

原创 枚举类型的访问

procedure TForm1.test;type xx=(a=4,b,c,d,e,f,g);var i:xx;begin for i := low(xx) to high(xx) do showmessage(inttostr(ord(i)));end;

2015-04-18 13:24:36 1101

原创 单链表反转

type PNode=^TNode; TNode=record name:integer; next:PNode; end;function ListReverse(head:PNode):PNode;var p,pPre,pcopyNex:PNode;begin p:=head; pPre:=nil;

2015-04-18 13:21:33 400

原创 delphixe2 SIZE_T=NativeUInt类型

类型实在是多啊,遇到一个看一个吧。NativeInt和NativeUInt。以往没注意,记得只有 int8 int16 int32 uint8 uint16 uint32,没有这两个。这是定义在system里的。在winapi.windows里面定义,INT_PTR   LONG_PTR  SSIZE_T都是 NativeInt UINT_PTR U

2015-04-18 13:20:08 3127

原创 eclipse 编码设置之BOM丢失

为了正确显示汉字(2字节汉字和4字节汉字)eclipse 能设置编码的地方真多1 window/preferences/general/workspace/Text file encoding2 window/preferences/general/content types3 project/property/resource/text file encoding

2015-04-18 13:18:12 2772

原创 pclint 与vs2010结合识别预处理器定义

在options.lnt 中增加-D选项:-D_DEBUG;V8_DEPRECATION_WARNINGS;EXPAT_RELATIVE_PATH;GTEST_RELATIVE_PATH;JSONCPP_RELATIVE_PATH;LOGGING=1;FEATURE_ENABLE_PSTN;EOOPEN_ONLINE_TEST=1;EOOPEN_FORMAL_VERSION=0;_WIN32_

2015-04-09 17:18:48 1404

转载 展开宏的一种方法

#define MIN(x,y) (x<y?x:y)#define TO_STRING1(x) #x#define TO_STRING(x) TO_STRING1(x)int _tmain(int argc, _TCHAR* argv[]){ const char *str = TO_STRING(MIN(1,2)); printf(str); s

2015-03-12 11:18:23 591

原创 Eliminating deprecation warnings

There are several ways to eliminate deprecation warnings for the older, less secure functions.The simplest is simply to define _CRT_SECURE_NO_WARNINGS or use the warning pragma. Either will disabl

2015-03-09 09:54:48 580

转载 Inno Setup 如何让生成的setup.exe文件有管理员权限

首先,在 [Setup]段 PrivilegesRequired=admin 然后找到INNO安装目录下的SetupLdr.e32文件,将程序中的Manifest更改一下(用reshacker这类工具改),这样运行程序的时候,Windows Vista / windows 7就会自动提示需要管理员权限:  改为  这样运行时提示需要安装员权限。以后所

2015-03-07 15:19:34 6195

原创 new 失败的处理方式

// struct big { double x[20000]; }; big * pb = new (std::nothrow) big[11000]; if (!pb) { OutputDebugStringA("error"); return 0; } for (auto i =

2015-03-03 18:22:24 670

原创 WORD2010每次启动都要配置

在运行里面粘贴以下内容:reg add HKCU\Software\Microsoft\Office\14.0\Word\Options /v NoReReg /t REG_DWORD /d 1 确定即可!

2015-03-03 14:34:31 713

原创 回字有四样写法之引号编码

各种引号        Unicode说明Macintosh 按键Windows 按键Linux (X) 按键HTML entity 垂直单引号(兼畧缩号)'U+0027同 ASCII 0x2

2015-03-02 15:18:16 2278

转载 运维跟开发一定有仇么?

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://sery.blog.51cto.com/10037/1614963作者:田逸([email protected]) 按:这是一篇命题作文,是应一位同行兄弟的邀请而作此文。他告诉我,目前他跟开发的关系有些僵持,希望能我能发表一些看法。尽管我不一定能给出好的建议,但我

2015-02-26 14:53:11 1395

黑客攻防编程解析

黑客攻防编程解析,三篇11章,从windows编程基础到黑客攻击和防守,详细描述,非常实用.

2013-07-02

快速计算md5与sha1

快速计算md5与sha1,大文件计算比同类软件快许多. 操作简单非常好用

2013-07-02

覆盖显示时间到秒

覆盖显示时间到秒,显示在任务栏,有多个选项可调整显示方式,有源码,可根据需要深度调整.

2013-06-26

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

TA关注的人

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