自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (4)
  • 收藏
  • 关注

原创 strcpy_s与strcpy的区别

查找msdn就知道strcpy_s的数据是三个如下errno_t strcpy_s(char *strDestination,size_t numberOfElements,const char *strSource);而strcpy为两个errno_t strcpy(char (&strDestination)[size],const char *st

2016-01-08 14:22:46 2103

转载 MFC EDIT控件自动显示垂直滚动条

首先设置EDIT控件的属性,如下:注意:Horizontal scroll 和 Auto HScroll 不要选择。在OnInitDialog()函数中处理://获取EDIT可以显示的行数 TEXTMETRIC tm; CRect rect; GetDlgItem(IDC_EDIT_INFO)->GetClientRect(&rect); CDC* pdc = GetDlgItem(I

2015-12-24 12:39:18 3003

转载 【开发工具】分布式编译-IncrediBuild

IncrediBuild与本例的工程、Makefile、脚本上传了,下载地址:http://download.csdn.net/detail/ceofit/4409315IncrediBuild3.61.1下载地址:http://download.csdn.net/detail/ceofit/4409322开发大型项目一次编译过程经常几个小时甚至一天,光靠P

2015-10-20 19:41:16 855

原创 MFC Edit空间获得焦点

在做项目的时候,遇到了这个问题,所以总结记录一下。获取焦点的方式正常的应该都会有三种情况。第一种,就是靠控件的IDC去设置   GetDlgItem(IDC_XXXXX)->SetFocus();第二种,定义一个CEdit的变量去设置       CEdit edit;       edit.SetFocus();第三种,那就是直接在Ctrl+D然后在界面设置为第一个控

2015-09-22 08:45:56 2699

原创 Android的jni学习之路--第一篇

之前在公司有做过这个开发,后面发现研究的还不够深入,打算重头开始学起,记录自己学习的点点滴滴。学习呢,首先就是应该从安装程序开始,所以今天就先讲讲Android环境的搭建。正常的的开发程序应该都是在Windows下吧,也有些在mac中,这里我们就举例在Windows中的安装吧,应该在Windows中开发还是比较多的我也是在Windows中学习的。Android的发展史就不说了,大家

2015-09-18 23:38:08 426

原创 大小端问题2

之前有学习过系统的大小端问题。还在网上找了很多资料学习。这次又碰到了,而且还让我找了良久。这次的问题是这样的。在tcp传输中,有两个中文字符使用unsigned  short[4],传输。.typedef struct test{ unsigned short GB[4] ;}然后在系统中。要输出中文格式。系统为什么有大小端问题。就是应该有高低位系统的问题。在wind

2015-06-15 15:07:51 546

原创 jni 处理字符串乱码问题

在Android5.0的系统和Android5.0一下的系统,在字符串处理过程中有着许多的问题。我在处理过程中就碰到了,所以在这里总结一下。1.从Java->c++字符串的处理。第一种方式:int getStringUTF(jstring str, char* pBuf, int bufLen){ if (str == NULL || pBuf == NULL || bufLen

2015-06-15 14:19:27 1869

原创 jni传递对象中包含arraylist对象。

相信在使用jni的过程中,总是要传递各种各样的类型,在这其中,我也碰到了一些问题。简单的传一些内容,相信在网上一搜一大把。所以我们就来说说。传递对象中包含arraylist吧。在这里先给大家一个连接,显示一些jni的传递:http://blog.csdn.net/u_xtian/article/details/6033963所以,我们定义一些Java中的类user.java

2015-06-08 17:55:10 6019 2

转载 sql server 2008 评估期已过期解决办法

开始-->所有程序-->Microsoft SQL Server 2008-->配置工具-->SQL Server 安装中心-->维护-->版本升级,接着按照提示一直点下一步,到产品密钥的时候输入开发版: PTTFM-X467G-P7RH2-3Q6CG-4DMYB企业版: JD8Y6-HQG69-P9H84-XDTPG-34MBB如果以上操作后还提示评估期已过,修改注册表:HK

2015-05-06 14:46:02 415

原创 拆分字符串 StringToken

在c的库中有按字符拆分的函数先写两个库中的函数,在读取时需要用到的。extern char *strpbrk(const char *s1, const char *s2);char * strpbrk(const char * cs,const char * ct){    const char *sc1,*sc2;    for( sc1 = cs; *sc1 

2015-04-08 18:18:09 1128

转载 C语言实现的一个简单的HTTP程序

以下是参考中讲解web应用http协议的时候,实现的一个简单的http程序,包含一个服务器和一个客户端。先贴上客户端的程序: /************************************************************************* * * Copyright (c) 2012-2013 by xuw

2015-04-07 16:55:55 491

转载 c++实现http的get和post请求

HTTP(超文本传输协议)是一种客户端与服务端的传输协议,最早用于浏览器和服务器之间的通信,后来因为其使用灵活、方便等特点,广泛用于客户端与服务端的通信。文章将简单介绍HTTP协议,同时以C++方式分别实现HTTP GET、POST 请求HTTP 请求报文HTTP请求报文的一般格式由4部分组成:请求行、请求头部、空行、请求数据。如下图所示:请求行:包含3部分内容:请求方

2015-04-07 16:29:46 1096

转载 C语言实现的一个简单的HTTP程序

以下是参考中讲解web应用http协议的时候,实现的一个简单的http程序,包含一个服务器和一个客户端。先贴上客户端的程序: /************************************************************************* * * Copyright (c) 2012-2013 by xuw

2015-04-03 17:04:36 1003

转载 boost_1.47在VS2010下的安装

第一步:到官网www.boost.org,下载boost最新版boost_1_47_0.zip 第二步:将boost压缩包解压到C盘根目录下(在C盘操作简单,不会出错),目录为C:\BOOST_1_47_0,里面就是boost的源码和需要编译的文件及文档资料 第三步:用打开一个cmd命令窗口,在C:\Program Files\Microsoft Visual Studio 10.

2015-04-03 17:02:19 283

原创 jni 基础入门

之前编写jni都是在Android中,这次突然想用原生态的Java调用c++。原来也是用jni的交叉编译的。首先安装jdk,然后在jdk中会有jni的头文件 jdk->include文件中。打开vs2005.新建一个DLL。然后在属性中添加包含文件,选择jni.h所在路径。然后编译的话,会出现问题,无法打开包括文件:“jni_md.h”: No such file or d

2015-03-30 13:36:44 415

转载 office2007安装程序找不到office.zh-cn\Setup.xml

卸载了几个软件之后,发现也把office2007的组件也卸载了,一开机就提示"office2007安装程序找不到office.zh-cn\Setup.xml",我打开office2007的文件,发现"office.zh-cn\Setup.xml"就是在里面,但是点装都装不上,总是提示"文件位置错误",本着互联网精神,百度一下或者google一下,其答案如下:Tag: 安装Microsoft

2015-03-26 15:14:33 5037

原创 eclipse 配置ndk,sdk和svn

在这里记录一下吧,之前配置这些东西的,然后很久没用,给忘了。1.eclipse    首先安装一个jdk(http://www.oracle.com/technetwork/java/javase/downloads/index.html)版本随便选一个咯。不过当前的win系统要选对,我就是64的系统选了一个32的,会报错显示13的错误。然后配置一下环境变量,这个很简单。    下载一

2015-03-23 15:16:25 683

转载 CONTAINING_RECORD的用法

在学习IOCP中的时候,看到了这个宏定义,感觉这样解释还不错吧。宏CONTAINING_RECORD的用处其实还是相当大的, 而且很是方便, 它的主要作用是:    根据结构体中的某成员的地址来推算出该结构体整体的地址!  下面从一个简单的例子开始说起:  我们定义一个结构体, 同时类型化:typedef struct{ int a; int b;

2015-01-23 10:33:15 2051

转载 Win7下VS2008破解方法

在Win7系统下,无法像xp下通过“控制面板”卸载的方法重新输入序列号来破解VS2008。但可以通过以下几个步骤来破解:1.首先需要安装VS2008,可以安装VS2008专业版90天试用版或VS2008团队版90天试用版都行。VS2008专业版90天试用版下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=83C3

2015-01-08 16:21:42 613

原创 mfc设置控件日期格式

在mfc中,系统默认的日期格式是缺省0的,为了补齐格式,只能设置格式,所以要用到DateTime_SetFormat函数。HWND hwnd = ((CComboBox*)GetDlgItem(IDC_DATETIMEPICKER_BEGIN))->m_hWnd;DateTime_SetFormat(hwnd, _T("yyyy/MM/dd"));这样,生成的日期可以为20

2015-01-05 16:58:30 839

转载 BOOL与bool TRUE与true FALSE与false 区别

FALSE/TRUE与false/true的区别1.FALSE/TRUE与false/true的区别:false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义:#ifndef FALSE#define FALSE 0#endif#ifnd

2015-01-04 18:50:56 1335

转载 mysql实现ROW_NUMBER()

mysql本身没有ROW_NUMBER()函数,不过我们可以通过表变量来方便的实现ROW_NUMBER(),如下代码示例:SELECT t.*, @rownum := @rownum + 1 AS rank FROM __articles t, (SELECT @rownum := 0) r

2014-12-26 13:32:27 2280

转载 Linux中gmtime和localtime的区别

前段时间用到,写了段小测试代码,个人觉得足够清楚的表明了二者的区别了,还是不明白的话,就看看APUE里面的章节吧。#include #include int main(int argc, char **argv){    time_t tmpcal_ptr = {0};    struct tm *tmp_ptr = NULL;    tmpcal_ptr = time

2014-12-26 11:04:20 570

转载 Windows下的半自动线程锁

关于IOCP的网络库,里面必不可少的肯定会用到多线程,所以轻量级的线程锁还是需要的,所以简单写了一个半自动的线程锁,所谓半自动,就是要显式的调用加锁,但是不必手动释放该锁。以前学的基础多线程中的都是显式的加锁,显式的解锁,比较繁琐。我们这里只是简单的封装了下而已。Locker.h/*******************************************************

2014-12-17 23:00:09 386

转载 SQL Server的聚集索引和非聚集索引

原文地址:http://www.cnblogs.com/tuyile006/archive/2009/08/28/1555615.html微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)……   (一)深入浅出理解索引结构   实际上,您可

2014-12-11 17:22:55 317

原创 std::string的compare方法

今天在用这个方法的时候发现一个问题。换了另一种方法解决了,可是不知道compare的方法错在哪儿。内容是一样的,可是输出的值是-1,实在不理解。后面用了strcmp的方法,这个的结果就是正确的。所以,以后关于字符的操作最好用str的那几个方法,看来会比较合适。ps:该编译环境是unicode的字符编码。str是从edit的编辑框通过getwindowte

2014-12-05 17:04:02 2413

原创 cmd窗口输出

有时候程序需要输出cmd窗口,查看运行过程的输出,下面这些就是很好的例子。     AllocConsole();    //调用cmd窗口    freopen("CONOUT$","w+t",stdout);      //进行输出流定向    freopen("CONIN$","r+t",stdin);           //进行输入流定向    ps:  当然用完

2014-12-05 11:14:42 1524

转载 Windows c++ CTime与CString转换

找了很久的博客,后面只能用CTime来转,一开始感觉有点麻烦的,现在感觉还好。不知道有没有更好的方法。求分享C++中,CTime 与 CString转换C++中,CTime 与  CString转换CTime m_StartTime1 = CTime::GetCurrentTime();CString csStartTime = m_StartTime1.Format( "%Y%m

2014-12-03 08:33:51 371

转载 IOCP知识点及疑惑

原文地址:http://hzdiy.iteye.com/blog/7781941.IOCP发送大数量的问题有A,B两块数据,如AB两块数据,如果A数据比较大,异步只发送了一部分就返回了,B数据已经提交,这时候再发A剩下的部分就乱顺序了 ,该如何处理。所有重叠操作可确保按照应用程序投递的顺序执行. 然而, 不能确保从完成端口返回的完成通知也按照上述顺序执行". 由此可见, "操作的执

2014-11-27 19:31:18 439

转载 Linux socket模型(select, poll, epoll)

1、关于字节排序    网际协议采用大端字节序,来传输多字节整数。    系统提供了转换的宏定义,如果主机与网际协议相同,则宏定义为空。2、客户端    socket -> connect(阻塞,三次握手)-> rcv3、服务器端    socket -> bind -> listen -> accept(阻塞,三次握手)-> send4、函数介绍         a..socket 

2014-11-24 11:33:27 716

转载 windows 五种socket i/o 模型

如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑

2014-11-24 11:09:36 409

转载 C++DLL编程详解

DLL(Dynamic Link Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,E

2014-11-24 09:37:07 251

转载 VC++下使用ADO操作数据库_ConnectionPtr、_RecordsetPtr和_CommandPtr

(1)、引入ADO类123#import "c:\program files\common files\system\ado\msado15.dll" \ no_namespace \rename ("EOF", "adoEOF")(2)、初始化COM在MFC中可以用AfxOleInit();非MFC环境中用

2014-11-21 10:20:46 980

转载 IOCP模型与网络编程

一。前言:        在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,不过好像是一个挺好玩的东西,挺好奇是什么东西来的,又是一个新知识啦~于是,开始去寻找一大堆的资料,为这个了解做准备,只是呢,有时还是想去找一本书去系统地学习一下,毕竟网络的资料还是有点零散

2014-11-19 10:10:18 396

原创 UTF8与GBK字符编码转换

utf8与gbk字符之间的转换主要用到两个方法WideCharToMultiByte:http://baike.baidu.com/view/2083430.htm?fr=aladdin()

2014-11-18 13:39:15 702

原创 windows下boost安装

最近一个项目使用到了这个框架,百度了一下,挺厉害的,

2014-11-13 10:56:01 625

转载 windows下ACE怎样安装与使用说明?

windows下ACE怎样安装与使用说明?本文分2部分 第1部分:怎样安装ACE(其实就是怎样编译) 第2部分:怎样使用ACE(其实就是把ACE源代码里的1个例子搬出来,然后介绍了下怎么使用)-----------------------------------第1部分:怎样安装ACE(其实就是怎样编译)-----------------------------------(1)这

2014-11-12 17:25:00 742

转载 多线程同步与互斥

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

2014-11-10 17:56:12 552

转载 线程

线程等等, 我们为什么会提到线程? 事件循环不应该本身就可以应对高并发网络编程么?不一定, 线程仍然可以在 CPU 处理任务时来执行一些计算量相对较小的子任务,即使在编程多线程程序中你必须编写大量同步原语, 但它们在大多时候还是可以派上大用场的.线程通常在 libuv 内部使用, 用于模拟系统调用的异步特性(原文:Threads are used internally to fake th

2014-11-05 15:44:37 509

转载 nodejs v8中的回调机制

本文地址 http://blog.csdn.net/wangjia184/article/details/18940165如果要在nodejs中调用动态链接库中的导出方法,或者从动态链接库中回调nodejs中的某个方法,可以采用 node-ffi(https://github.com/rbranson/node-ffi )。不过我试了很久都没有成功,貌似ffi对于回调的支持有问题,无法

2014-11-03 16:31:26 2773 1

用VC++实现http代理

用c++开发一个http的基本实例,文档里面有详细代码

2014-11-18

一个框架ACE

一个ace框架,里面封装了各种函数库,非常不错的一个框架

2014-11-18

c语言简单代码

100道非常简单,但是非常基础的c语言例题

2012-09-09

软件设计师试卷

软件设计师的试卷。是2011年上半年的,pdf版的,

2012-09-09

空空如也

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

TA关注的人

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