![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 88
siler_ya
这个作者很懒,什么都没留下…
展开
-
TCP与UDP在socket编程中的区别
TCP与UDP在socket编程中的区别(网络收集) 一、TCP与UDP的区别 基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式 TCP保证数据正确性,UDP可能丢包 TCP保证数据顺序,UDP不保证 部分满足以下几点要求时,应该采用UDP 面向数据报方式 网络数据大多为短消转载 2015-11-07 16:49:35 · 525 阅读 · 0 评论 -
VC++操作Excel 2007
自己设计的。用来读excel 2007的。excel 2007的数据一般都是double 和string的。希望对大家能有所帮助。声明: #if _MSC_VER > 1000#pragma once#endif#include "excel12.h"class CExcelReader{public: C转载 2013-10-25 22:48:33 · 767 阅读 · 0 评论 -
1234
关于vs2005和vs2008、vs2008和vs2010、vs2005和vs2010项目互转的问题,那么关于这个问题有两层含义:一种是通过高版本的编译器打开低版本的项目,进行升级;一种是通过修改Soultion文件和Project文件,可以打开编译。第一种方法,相信大家都可以做到。我主张用第二种方法,这种方法灵活多变,既可以从低版本升级到高版本,又可以从高版本转换到低版本。那么下面我给大家讲转载 2013-09-03 11:15:15 · 567 阅读 · 0 评论 -
cstring转char*
由于结构体中用到联合体(联合体需要确定分配内存分配大小)或其它因素,需要用char数组来保存字符串,但是在MFC中一般都是用CString来存放字条串。关于它们之间的转换,在VS2008中有时会出现异常情况。在MSDN是这样写的: CString orig("Hello, World!"); // Convert to a char* const size_t转载 2013-10-10 20:23:23 · 615 阅读 · 0 评论 -
Excel集成工具
Excel集成工具箱是著名微软办公软件EXCEL(Microsoft Office for EXCEL)增强型插件。包括190个菜单功能和100个左右自定义函数,集290个工具于一身,但体积小于9MB。当安装集成工具箱后,如果您使用Excel 2003,则将产生【工具箱】菜单,包括190多个子菜单;如果您使用EExcel集成工具箱是著名微软办公软件EXCEL(Microso转载 2013-10-25 22:22:25 · 2409 阅读 · 1 评论 -
获取批注
// 启动Excel进程ExcelApplication1->Connect();// 使其可视ExcelApplication1->set_Visible(0, true);// 打开一个Excel文档ExcelApplication1->Workbooks->Open(WideString("D:\\ccrun\\123.xls"));// 获取活动地Sheet原创 2013-10-25 22:02:30 · 811 阅读 · 0 评论 -
OLE excel
最全的OLE操作Excel的完整代码(转载) - [技术文档]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://wsqj.blogbus.com/logs/32271364.html#include#include "Excel_2K_SRVR.h"//#include "ComObj.hpp"/*------转载 2013-10-25 22:06:03 · 1950 阅读 · 1 评论 -
mfc双击按钮时出现重载xxxx函数已经存在问题
引起这个问题的原因有很多,有时是vs自身的原因,有时是程序的问题(1)当项目名称,或者类名称中出现汉字时,容易发生此种情况,新建项目或类时需要注意当上述不存在问题时,可以通过重新创建按钮来解决,删除BEGIN_MESSAGE_MAP中的按钮消息映射,删除函数声明以及定义,重新添加即可原创 2013-10-19 11:18:37 · 1724 阅读 · 0 评论 -
日期算法
c代码:#include int main(){int year,month,day;while(scanf("%d%d%d",&year,&month,&day)!=EOF){if(month==1||month==2)//判断month是否为1或2 {year--;month+=12;}int转载 2013-09-17 21:54:25 · 1940 阅读 · 0 评论 -
C++使用VS2010导出/导入Excel的方法及步骤
最近工作需要将listctrl中的数据导出到Excel中。网上找了很多,但多数是VC6.0的。结合VC6.0导出的方法,自己琢磨了不少时间,终于将问题解决了。轻松之余,将过程分享出来,希望对需要的人有所帮助。 VC6.0的请看这里:http://topic.csdn.net/t/20050718/15/4151984.html 一、设置环境:Windo转载 2013-10-29 20:49:26 · 3948 阅读 · 0 评论 -
脑找不到关机键了
1.查看一下注册表:运行:regedit HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 其中是否有Noclose的键值存在? 有则将之改为0或删除 2.开始——运行——Gpedit.msc——用户配置——管理模版——任务栏和开始菜单——右边找到:删除和阻止访问关机命原创 2013-10-29 22:41:44 · 970 阅读 · 0 评论 -
Dword、LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR
Dword、LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTRL表示long指针,这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用,没有实际意义。即win32中,long,near,far指针与普通指针没有区别,LP 与P是等效的。转载 2013-11-03 21:50:29 · 824 阅读 · 0 评论 -
c++操作word接口
c++操作word接口注意事项:1多用Range,少用Selection,因为Word中,Selection对象只有一个。【1】开启word_ApplicationPtr word_app;HRESULT hr = word_app.CreateInstance("Word.Application", NULL); 【2】新建一个文档COleVariant vT转载 2014-07-25 11:52:42 · 1639 阅读 · 1 评论 -
右键菜单
void COfficeOperationDemoDlg::OnContextMenu(CWnd* pWnd, CPoint point) {// TODO: Add your message handler code hereCMenu popMenu;popMenu.LoadMenu(IDR_MENU1);//载入菜单CMenu *pPopup;pPopup=pop转载 2014-05-03 19:37:12 · 606 阅读 · 0 评论 -
Excel Application 对象 开发指南
Excel Application对象 开发指南 概述Application对象是Microsoft Office Excel 2007对象模型中最高级别的对象,表示Excel程序自身。Application对象提供正在运行的程序的信息、应用于程序实例的选项以及实例中打开的当前对象。因为它是对象模型中最高的对象,Application对象也包含组成一个工作簿的很多转载 2013-12-16 22:05:42 · 1462 阅读 · 0 评论 -
Range 对象应用(下)
Range 对象应用(下).net技术 2010-09-16 12:43:18 阅读37 评论0 字号:大中小 订阅本文整理了以前的一些关于Find方法的文章,作为Excel VBA应用大全的一部分。1. Find方法的作用使用VBA在工作表或单元格区域中查找某项数据时,我们通常使用For…Next循环,这在小范围中使用还可以,但应用在大量数据中查找时,会耗费较多时转载 2013-12-16 21:45:36 · 952 阅读 · 0 评论 -
range 对象应用(上)
range 对象 应用(上).net技术2010-09-16 12:01:53 阅读47 评论0 字号:大中小 订阅毫无疑问,Range对象是Excel对象模型中最重要的对象,几乎所有与工作表有关的实质性操作都涉及到Range对象,可以说,熟悉并熟练运用Range对象是掌握Excel VBA编程的关键。下面,让我们逐步了解、熟悉并开始使用Range对象吧。在VBA代码中引转载 2013-12-16 22:01:37 · 2869 阅读 · 0 评论 -
[转]MFC实现excel的读写操作
这个是使用ODBC来完成的第一步:建立基于对话框的MFC工程,命名为MfctoExc;第二步:添加两个头文件到stdafx.h, #include #include 第三步:添加两个按钮控件和一个List Box控件,给List Box添加控制变量CListBox m_ExcelList;添加DDX_Control(pD转载 2013-12-03 22:20:07 · 1368 阅读 · 0 评论 -
CString LPCTSTR区别联系
CString LPCTSTR区别联系 CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const char * LPC转载 2013-11-03 21:57:36 · 575 阅读 · 0 评论 -
MFC操作excel
VC操作Excel1、Excel的层次结构:ApplicationWorkbooksWorkbook......WorksheetsWorksheet......RangeFontBorders.............2、插入类型库(1)、在一个已有的MFC工程按Ctrl + W 弹出ClassWizard对话框。(2)、Add C转载 2013-12-03 22:16:14 · 1423 阅读 · 0 评论 -
为什么转置512×512矩阵,会比513×513矩阵慢很多?
谨以此文,纪念刚退休的Professor Sibert以及Professor Goel。你们尽管已年过70,却还仍然坚持在教导学生,实在令人钦佩。我今天所拥有的编程知识,经验,技巧,很大一部分是从你们那儿学来的。谢谢你们。问题的出处:Stackoverflow 问答贴事情的起因是这样的,先看下面这段代码:12345转载 2013-09-21 22:45:47 · 826 阅读 · 0 评论 -
让C程序更高效的10种方法
代码之美,不仅在于为一个给定问题找到解决方案,而且还在代码的简单性、有效性、紧凑性和效率(内存)。代码设计比实际执行更难 。因此,每一个程序员当用C语言编程时,都应该记着这些东西。本文向你介绍规范你的C代码的10种方法。0. 避免不必要的函数调用考虑下面的2个函数:123456789转载 2013-09-21 23:16:59 · 813 阅读 · 0 评论 -
如何调用DLL (基于Visual C++6.0的DLL编程实现)
如何调用DLL (基于Visual C++6.0的DLL编程实现)http://www.programfan.com/article/showarticle.asp?id=2923一、前言 自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以转载 2013-08-20 21:54:33 · 817 阅读 · 0 评论 -
vs 2008 配置svn
VS2008配置SVN最近在使用VSS的过程中觉得不太好用,怀念之前使用SVN的日子,今天有点时间来试下.NET下用SVN------准备软件:1.AnkhSvn-2.1.8420.8.msi --VS下SVN插件2.Subversion-1.5.3.msi --Subversion服务端3.TortoiseSVN-1.5.3.13783-win32-svn-1.5转载 2013-07-29 22:42:26 · 1008 阅读 · 1 评论 -
objectarx-cAD二次开发(VS2005)-字符串转换
1.使用string必须添加头文件#include"string"using namespace std;2.使用CString必须添加头文件(在非MFC工程中)#include"afx.h"注意:当出现#error : Building MFC application with /MD[d] (CRTdll version) requires MFC shared转载 2013-07-21 22:59:33 · 1071 阅读 · 0 评论 -
缩放实体
// 调用接口/* 全局函数(实现在ZoomHelper.cpp中) *//* 参见附件 */extern void ExecuteZoomCommand1(const AcGePoint3d& minPt, const AcGePoint3d& maxPt);extern void ExecuteZoomCommand2(const AcGePoint3d& minPt, const转载 2013-07-21 22:50:02 · 912 阅读 · 0 评论 -
ObjectARX代码片段3
转载自网络一.图块设计技术: 在AutoCAD数据库中,以各图块实际上市存储在块表记录里的实体集合。每个图块从一格AcDbBlockBegin对象开始,紧接着是一个或多个AcDbEntity对象,最后以AcDbBolckEnd对象结束,按其所属关系得层次结构分为三层:第一层为块表,是属于数据库管理的根对象;第二层为块表记录,是属于块表管理的对象;第三层为组成图块的实体对象,是属于块转载 2013-07-21 22:46:22 · 1773 阅读 · 0 评论 -
ObjectARX代码片段二
转载自网络一 在ARX中禁用AutoCAD的某个命令 以LINE命令为例,在程序中加入下面的一句即可禁用LINE命令:acedCommand(RTSTR, "undefine", RTSTR, "line", RTNONE);下面的语句则可恢复LINE命令的定义:acedCommand(RTSTR, "redefine", RTSTR, "line", R转载 2013-07-21 22:45:03 · 1167 阅读 · 0 评论 -
ObjectARX代码片段一
转载自网络Finding the Active Viewports in Model Space 1 // Set some viewport information. 2 AcDbViewportTable* pViewportTable; 3 if (db.getViewportTable(pViewportTable, AcDb::kForRead) 4转载 2013-07-21 22:43:46 · 841 阅读 · 0 评论 -
字符集操作
首先,介绍一个WINDOWS的字符集,WINDOWS所支持的字符集包括两种,多字节和宽字符(UNICODE),而在WIN2K及其以上内核中,都是使用宽字符来实现的,但也保留了多字节支持的API接口,这个实现的原理,其实是收到多字节后,把其转换为宽字符,再传下内核对象处理的。还有一点需要说明,Mircosoft将COM从16位转换成32位时,规定了将需要字符串的方法只接受UNICODE字符串。转载 2013-07-21 23:04:42 · 533 阅读 · 0 评论 -
MFC如何调用DLL中的类
/**1、先用mfc向导生成静态dll文件。*2、编辑增加类;*3、生成dll文件和lib文件;*4、将生成的dll和lib,和类的头文件复制到需要引用的文*件exe下;*///导出dll的头文件myClass.h#define DLLimport __declspec(dllimport)#define DLLexprot __declspec(dllexpo转载 2013-08-21 22:09:58 · 2067 阅读 · 0 评论 -
常见的内存错误
随着诸如代码重构和单元测试等方法引入实践,调试技能渐渐弱化了,甚至有人主张废除调试器。这是有道理的,原因在于调试的代价往往太大了,特别是调试系统集成之后的BUG,一个BUG花了几天甚至数周时间并非罕见。而这些难以定位的BUG基本上可以归为两类:内存错误和并发问题。而又以内存错误最为普遍,即使是久经沙场的老手,也有时也难免落入陷阱。前事不忘,后世之师,了解这些常见的错误,在编程时就加以注意,转载 2013-08-25 22:37:49 · 1137 阅读 · 0 评论 -
指针分配和释放空间
20.1 理解指针的两种“改变”普通变量(非指针,简单类型变量)只能改变值: 1) int a = 100;2) ...3) a = 200; 第 1 行代码,声明int类型变量a,并且初始化a的值为100。到第 3 行代码,变量a的值被改变成200。 对于非指针的简单变量,能被程序改变的,只有这一种。而指针变量,似乎有两种改变。 20.1.1 改变转载 2013-08-27 22:34:29 · 1553 阅读 · 0 评论 -
永远不要再犯的 5 个编程错误
原文出处: singhrahul 译文出处: oschina当你开始成为一个程序员的时候,在编程的时候很容易陷入下面所述的一些坏习惯。作为一名程序员,犯错误不可避免,这是你学习编程课程中的一部分。在你的职业生涯中你会犯很多错误 – 有的特别、有的普遍 – 通过这些错误你可以学习如何避免在将来再犯同样的错误。但是如果你是一个初学者,你犯的错误可能会比其转载 2013-09-21 22:55:27 · 603 阅读 · 0 评论 -
Windows8简体中文 旗舰版 专业版 64位 32位 全系列 及win8 神key
Windows8简体中文 旗舰版 专业版 64位 32位 全系列 及win8 神key (2012-08-20 16:16:53)转载▼标签: windows8 简体中文 旗舰版 专业版 64位 32位 全系列 及win8 神keyit转载 2013-09-19 01:45:57 · 5819 阅读 · 0 评论 -
用批处理编译VC2008工程
转自:http://blog.csdn.net/smilelance/archive/2009/09/18/4566501.aspx 该批处理的初衷是为了让公司非程序员可以不通过VC工程,直接运行批处理文件而编译运行程序。一,其实很简单,首先需要安装VC,没有正式版,安装免费的Express版本也行。然后写个批处理,内容如下。REM VC目录中2008是9.转载 2013-09-10 22:35:31 · 1701 阅读 · 0 评论 -
vs2008做的项目转换成vs2005
如何将vs2008做的项目转换成vs2005的呢,在网上搜到一篇文章,我按照步骤修改后还是不行,自己又仔细看了下,主要将以下几个部分修改就可以了.如下:一. 修改解决方案文件:解决方案.sln Microsoft Visual Studio Solution File,Format Version 10.00[w1] # Visual转载 2013-09-04 22:28:26 · 1454 阅读 · 0 评论 -
编译2008批处理
我写这篇文章是为了编译公司的项目减少人工编译的时间,网上找的很多列子都是直接编译。sln的,有的只是介绍很少的内容,不得不查看资料自己写。 rem=======================开始编译===============@echo offcolor a #这是颜色修改D: #这是切换到D盘,D盘是我的安装目录,根据自己电脑转载 2013-09-10 22:22:38 · 628 阅读 · 0 评论 -
vc6.0工程转成vs2008出现的问题及解决办法(转)
直接用Visual Studio 2008的打开VC6的工作区文件和项目文件(dsw和dsp),并将其升级为VS2008的解决方案格式和项目格式(sln和vcproj),VC9的编译器相对于VC6有了很大的变化,一些编译参数和链接参数被废弃(比如/map:line),有一些改变了名称,还有新增的选项,不过不用担心,升级过程会自动对其进行转换,最终都会得到一个正确的解决方案和VC项目文件,这个过转载 2013-09-01 17:50:31 · 2083 阅读 · 0 评论 -
2010-09-25 13:39 浅谈内存分配malloc,calloc,realloc
realloc 原型:extern void *realloc(void *mem_address, unsigned int newsize); 用法:#include 有些编译器需要#include 功能:改变mem_address所指内存区域的大小为newsize长度。 说明:如果重新分配成功则返回指向被分配内存的指针,否则返回空指针NULL。 当内存不再使用时,应使用free转载 2013-08-27 22:32:27 · 705 阅读 · 0 评论