自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 Word标题编号变黑框

1、临时解决选中黑框区域,按住Ctr,自右至左选择后,呈灰色显示,Ctr+shift+S,显示并点击重新应用格式即可解决。2、彻底解决不过使用"重新应用"应用样式功能可解决word文档中标题编号变黑的问题,但保存重新打开后问题依旧。它的主要原因是模板的字体文件损坏,需要VBA代码来批量重置。步骤如下:第一步,创建宏。在Word菜单栏中单击"视图"-"宏"-"查看宏",打开对话框,快捷键ALT+F8;输入宏名称(自定义),单击创建;第二步,在VBA代码编辑器中输入如下代...

2022-01-14 10:16:12 3976 1

转载 时间取值问题(BCB)

BCB 日期加指定的天数,周数,月数,年数,小时数,分钟数在#include 下面加上#include   依此类推,并打开DateUtils.hpp文件,我们不难得出下列语句的含义:IncYear(Now(),-1);//一年前的现在时间 IncMonth(Now(),2); //俩月后的现在时间IncDay(Now(),3); //三天后的现在时间IncHour

2017-12-20 01:21:59 1054

原创 pragma的重要性和规范性

example1:#pragma  pack(1)#include "S_Client_ApplyAuthority.h"#include struct XXX{ SCmdHead  head; char     sz_systemID[36]; char     sz_systemKey[40]; int        nAuthorityCo

2017-08-10 12:05:59 381

转载 TCP重传机制

FROM:  http://blog.csdn.net/nizhannizhan/article/details/47688439TCP协议是一个可靠的协议。它通过重新发送(retransmission)来实现TCP片段传输的可靠性。简单的说,TCP会不断重复发送TCP片段,直到片段被正确接收。TCP片段丢失 TCP头部的checksum

2017-06-13 17:18:38 621

转载 TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。

from:http://blog.csdn.net/mengyafei43/article/details/25195445TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TELNET、SMT

2017-06-13 15:38:02 10101

转载 linux 查看文件夹下的文件个数(当前目录的文件数)

ls -l |grep "^-"|wc -l或find ./company -type f | wc -l查看某文件夹下文件的个数,包括子文件夹里的。ls -lR|grep "^-"|wc -l查看某文件夹下文件夹的个数,包括子文件夹里的。ls -lR|grep "^d"|wc -l说明:ls -l长列表输出该目录下文件信息(注意这里的文件,不同于一

2016-01-20 17:50:01 785

转载 iterater的erase

(http://blog.csdn.net/seawave/article/details/4401847)有时候会有这么一种不太常见的需求:从一个map中删除所有符合某种条件的项目,而这种条件与map的key基本没啥关系。比如,一个存储学生花名册的map,key为学号(int),value为姓名(string),如果要按学号删除很容易,但如果需要删除该map中所有姓“张”的学生,就只能遍

2014-04-30 15:31:15 615

转载 DB2 日常维护技巧,第 4 部分

DB2 日常维护技巧,第 4 部分数据库代码页、表结构等本文主要介绍数据库管理员(DBA)在日常维护中遇上一些比较紧急的情况如何处理,如何形成自己的应急方案,以及在日常维护中需要注意哪些技巧。“ DB2 日常维护技巧,第 4 部分”主要包括如何更改本地系统名称、如何解决数据库别名已经存在的问题、如何解决 DB2 数据库代码页不相容的问题、如何快速清空一个大表中的所有数据

2014-04-25 15:58:22 1041

转载 记事本窗口最小化问题

解决TXT文件打开窗口老是最小化问题最近几天,打开记事本文件总是出现记事本窗口最小化的情况,如多所示:,一直不知道是什么原因。以为是电脑设置问题。但是发现同一台机子切换过用户以后,却没有出现这种情况。所以断定这不是电脑设置问题。而是个人设置问题。查了一些相关资料。终于弄清楚了:这是初始化记事本窗口大小的问题。在此给大家分享一下,TXT文件打开窗口老是最小化解决办法:1、新建记事本文件。

2014-04-18 11:58:44 5607

转载 android实现应用程序的开机自启动

在Windows平台中我们一定知道很多程序会开机自启动,那么我们的android应用程序如何实现开机自启动的呢?其实非常的简单,只要用android的广播机制就可以了,因为当android系统启动的时候会发送一个广播出去,所以关心这个广播的应用程序就会接收这个广播了。 那么首先,准备好我们的测试用的Activity Java代码  package org

2014-04-15 23:21:27 964

转载 VC用OLE方式读写Excel

(转自:http://blog.csdn.net/qinghezhen/article/details/9906023) 前几天要做一个项目,需要读取Excel中的数据。从网上查资料发现,主要是有两种方式。一是把Excel表当成数据库使用ODBC读写,这样操作起来就跟操作Access数据库似的。但这种方式效率比较低。另一种方法是OLE技术(Object Linking and Embe

2014-03-25 10:55:39 6479

转载 Android开发之旅:环境搭建及HelloWorld

(转自:http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html)——工欲善其事必先利其器引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首

2014-03-20 14:08:31 696

转载 Android SDK 安装(升级)失败(A folder failed to be renamed or moved)及解决方法

(转自:http://rainbow702.iteye.com/blog/961366)在安装ANDROID的SDK时,需要进行升级,结果在升级的时候发生了错误(A folder failed to be renamed or moved。。。。。。。。),如下: 后谷歌了一下,得到如下的解决方法:① 将 SDK 安装目录下的 tools 目录复制为一个新的

2014-03-20 14:00:35 817

转载 操作系统-进程线程--3--线程安全概念

线程安全的概念:通常讲的是针对方法或者函数,在函数执行过程中不会造成资源冲突就是线程安全的,多个线程来调用也没事情,线程不安全就会造成数据错误或者崩溃啊啥的。线程安全: 在多线程中使用时,不用自已做同步处理.   线程不安全: 在多线程中使用时, 必须做线程同步,不然会有未知后果. 对于线程不安全的代码, 注意做好互斥与同步, 对于异常处理要完善.一般而言“线程安全”由

2014-01-24 09:24:20 1285

转载 XP更改文件夹的默认打开方式为:资源管理器

XP系统中,我习惯使用Windows的资源管理器窗口进行文件的操作,这样很是方便。但是系统默认状态,双击打开“我的电脑”,并不是使用“资源管理器”打开的。  不过,我们可以借助其它办法来实现让资源管理器成为“我的电脑”的默认打开方式。  第一种让“资源管理器”默认打开“我的电脑”的方法:  单击“开始→运行”,在打开的“运行”对话框中输入“Regedit”,打开注册表编辑器,并在窗口左

2014-01-10 10:52:28 7092

转载 boost::algorithm学习

boost::algorithm学习boost::algorithm学习#include using namespace std;using namespace boost; 一:大小写转换1 to_upper() 将字符串转为大写 Example: string str1(" hello world! "); to_upper(str1);  // str

2013-11-19 19:11:24 881

转载 智能指针作用原理

对于C/C++程序员来说,指针是天堂,同时指针也是地狱。指针有多少好处,又有多少让人头疼的问题我们这里就不多说了。但为了局部解决指针的问题,我们提出了智能指针这个概念。 实际上,我一直不明白,智能指针用于干什么!直到我遇到有关栈和堆问题的时候,才依稀有了点感悟,我现在的感悟几乎肯定是不全面的,但是很重要。几乎有关指针的问题的出现集中在指针指向堆上空间的时候,为什么呢?如果指针指向的

2013-08-30 11:12:08 755

转载 函数的返回值

一、缺省情况下,函数的返回值是按值传递的这意味着得到控制权的函数将接收返回语句中指定的表达式的拷贝,例如:            Matrix grow( Matrix* p ) {     Matrix val;       // ...      return val; } grow()把存储在 val 中的值的拷贝返回到调用函数,但调用函数不能用任何方

2013-08-26 14:44:19 725

转载 C++一些基本的内存释放模板

1.方法名称:  __delete   (template) 方法描述:以传入的指针类型,去释放传入的list所包含的所有item.           传入的类型必须是指针类型,且不能是void*.如果list为空不会出错template void __delete(TList* list){    if(list == NULL)    {        retur

2013-08-05 00:18:54 977

转载 AnsiString类

AnsiString类是BCB中最常见类之一,了解它对以后深入学习BCB大有帮助。介绍AnsiString类之前,先要介绍一些背景知识。VCL(Visual Component Library 可视化组件库)大量利用Pascal长字串数据类型,几乎所有基于文本的VCL属性都采用Pascal长字串。例如,Text、Name和Caption属性都是Pascal长字串属性。VCL的许多构件方法和事件

2013-08-05 00:10:01 1248

转载 WinDbg

WinDBG扩展命令的工作原理 要理解WinDBG扩展命令的原理应该先理解WinDBG软件的架构,下图是以模块为单位所画出的架构示意图。最上层是四个EXE模块,它们提供了不同形式的用户接口,简称UI层。中间是调试引擎模块,它是WinDBG调试器的核心模块,大多数调试器的工作逻辑都包含在这个模块中。调试引擎下面是几个支撑模块。内核态的部分是操作系统提供的调试支持。因此以调试引擎为中心,向

2013-08-04 14:02:35 855

转载 VS中的 MD/MT设置

VS系列工具作为目前微软主打的集成开发环境,在历经了近20多年的发展后,到如今已经可以说是Windows平台上各种IDE环境中的翘楚了。很多别的开发工具已经难望其项背了,如今VS2010也已经面市很长时间了,但是因为笔者囊中羞涩,无法升级硬件,所以也没有办法去进行那个180天的VS2010体验之旅了,实为憾事。当然这是别话,现在我主要使用的依然是VS2008,用它来开发我想要的东西。当然主要指使用

2013-08-03 18:25:04 947

转载 printf函数实现的深入剖析

研究printf的实现,首先来看看printf函数的函数体  int printf(const char *fmt, ...)  {   int i;   char buf[256];     va_list arg = (va_list)((char*)(&fmt) + 4);    i = vsprintf(buf, fmt, arg);   write(buf

2013-06-17 15:25:15 600

转载 函数返回值类型问题

如果函数的返回值是一个对象,有些场合用“引用传递”替换“值传递”可以提高效率。而有些场合只能用“值传递”而不能用“引用传递”,否则会出错。例如:class String{...// 赋值函数String & operate=(const String &other);// 相加函数,如果没有friend 修饰则只许有一个右侧参数friend String operate

2013-06-17 14:56:41 620

转载 修行……

再烦,也别忘记微笑;再急,也要注意语气;再苦,也别忘坚持;再累,也要爱自己低调做人,你会一次比一次稳健;高调做事,你会一次比一次优秀成功的时候不要忘记过去,失败的时候不要忘记还有未来有望得到的要努力,无望得到的不介意无论输赢都要高姿态生活不是单行线,一条路走不通,你可以转弯泪水和汗水的成分相似,但前者只能为你换来同情,后者却可以为你赢得成功变

2013-05-16 13:30:21 489

转载 容器内存释放问题(STL新手笔记)

最近看了下STL,用的过程中有一些体会需要记一下。  容器的空间申请和基本函数操作,以及algorithm等都比较好理解,用起来也很方便,比较关键的是容器元素包含指针时,空间的申请和释放问题,这个觉得STL做得挺乱的。总结了几点注意的。  1)自己new的空间,在释放的时候必须先delete,然后再释放容器。例如list MS,链表中存的是自己的动态字符串,如果字符串是自己动态申请的,

2013-05-15 22:47:35 960

转载 "苦逼"民工路

事情在那里,对谁都一样;人和人不一样,有人干啥啥行,有人干啥都苦逼。关键在人。干啥啥行的人,是能够做出改变的人,不是他真的天生啥都行。

2013-05-02 13:49:39 513

转载 关于VC++中CMAP用法

参考一:映射表类(CMap)是MFC集合类中的一个模板类,也称作为“字典”,就像一种只有两列的表格,一列是关键字,一列是数据项,它们是一一对应的。关键字是唯一的,给出一个关键字,映射表类会很快找到对应的数据项。映射表的查找是以哈希表的方式进行的,因此在映射表中查找数值项的速度很快。映射类最适用于需要根据关键字进行快速检索的场合,我们的程序中就用映射表来保存计时器标志值和类实例指针,用计时器

2013-04-28 11:27:11 1324

转载 关于系统时间获取

VC获取系统时间、程序运行时间1.使用CTime类CString str;//获取系统时间CTime tm;tm=CTime::GetCurrentTime();str=tm.Format("现在时间是%Y年%m月%d日 %X");MessageBox(str,NULL,MB_OK);2.得到系统时间日期(使用GetLocalTime)SYSTEMTIME

2012-10-30 01:52:27 496

转载 编译常见问题校正

1:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止在VS2008下运用OpenCV编译图像处理中出现如题错误时:(1)转换Code文件为Unicode格式;(未实践)(2)在Project -> Properties -> Configuration Properties -> C/C++ -> Ad

2012-10-11 15:34:38 612

转载 关于文件与文件夹存在性的判断

1. 使用_access函数,函数原型为 int _access( const char *path, int mode );2. 使用CreateFile函数,函数原型为: HANDLE CreateFile( LPCTSTR lpFileName, // pointer to name of the file DWORD dwDesiredAccess, // access (read-w

2012-04-25 19:03:42 304

转载 NetAdd

http://www.doc88.com/p-189619372889.htmlhttp://blog.sina.com.cn/s/blog_4d8205e40100gjg5.htmlhttp://www.cplusplus.com/reference/string/string/http://www.cnblogs.com/westfly/archive/2011/06/13/207

2012-04-16 18:50:12 395

转载 WaitForSingleObject(

临界区临界区是一种最简单的同步对象,它只可以在同一进程内部使用。它的作用是保证只有一个线程可以申请到该对象void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection );产生临界区void DeleteCriticalSection(LPCRITICAL_SECTIO

2012-04-16 18:48:21 972

转载 WIN32开发:如何获取父进程的句柄

众所周知,windows中的进程是可以有父子关系的,拥有父子关系的进程,一旦父进程结束,子进程有会随之退出。但是如果进程之间没有父子关系,我们如何让子进程在父进程退出是也同时跟着退出呢?方法有很多,本文介绍其中的一种利用父进程ID的方案,现实的原理很简单:先获取父进程的ID,然后通过ID来获取父进程Handle,通过监视父进程的Handle来决定子进程是否退出。所以,这里的关键就是如何获取父进程的

2012-04-11 10:10:37 4745

转载 关于Visual Assist 函数注释

用去头文件的头部/********************************************************************  创建时间:       $DATE$ $HOUR$:$MINUTE$ 文件名称:       $FILE_BASE$.$FILE_EXT$ 文件作者:       $name=King.Sollyu$

2012-03-23 14:33:49 1420

转载 指针(二)

C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Start readin

2012-02-07 11:34:44 270

转载 指针(一)

一。指针的概念      指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。      要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。      先声明几个指针放着做例子:  例一:  (1)int *ptr;  (2)char *ptr;  (3)i

2012-02-07 11:28:20 390

转载 介绍Linux下面线程的操作、多线程的同步和互斥

线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2) 在主线称中起动线程1,打印“this is thread1”,并将g_Flag设

2012-02-02 10:53:28 521

转载 KMP

KMP 匹配算法是由 "Knuth  Morris  Pratt"  提出的一种快速的模式匹配算法。     hint:不为自身的最大首尾重复子串长度   1.待解决的问题:假设P为给定的子串,T是待查找的字符串,要求从T中找出与P相同的所有子串,这称为模式匹配问题。 (可以给出子串在T中的位置) (下文中提到的P和T分别为子串和目标串)   让我们先来看个例题:   T:   t

2012-02-02 10:19:25 725

转载 多线程同步与互斥(3)

在进行多线程编程时,难免还要碰到两个问题,那就线程间的互斥与同步:线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。线程互斥是指对于共享的进程系统资源,在各单个线程访问时的排它性。当有若干个线程都要使用某一共享资源时,任何时刻最多只允许一个线程去使用,其它要使用该资源的线程必须等待,直到占用资源者释放

2012-02-02 10:02:07 18446 1

空空如也

空空如也

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

TA关注的人

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