
VC/C++
文章平均质量分 61
xiahouchunhong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言文件读入要求double可以度整型的,float可以读整型的。
C语言文件读入要求double可以度整型的,float可以读整型的。原创 2011-04-11 14:27:50 · 227 阅读 · 0 评论 -
链表的常见操作
链表的常见操作 链表是数据结构的重要内容,在计算机程序中应用广泛,同时也是各公司笔试题目的重点。 以下简单实现了链表的一些操作,包括创建、增加节点、删除节点、单链表逆置、合并有序链表等。 一、链表创建 链表主要有三种形式,包括单链表、双链表和循环链表。 单链表每个节点只包含一个后驱指针,双链表节点同时包含一个前驱指针和一个后驱指针,循环链表的尾节点...原创 2011-03-10 17:00:43 · 139 阅读 · 0 评论 -
VC快捷键
F1 显示帮助,如果光标停在代码的某个字符上,显示MSDN中相应的帮助内容 F2 书签功能: Ctrl+F2 --在某行设置一个书签(再按一次次是取消) F2 --跳到下一个书签位置 Shift+F2 --跳到上一个书签位置 Ctrl+Shift+F2 --删除所有书签 ...原创 2011-03-10 14:08:26 · 110 阅读 · 0 评论 -
Java中的一个byte
Java中的一个byte,其范围是-128~127的,而Integer.toHexString的参数本来是int,如果不进行&0xff,那么当一个byte会转换成int时,对于负数,会做位扩展,举例来说,一个byte的-1(即0xff),会被转换成int的-1(即0xffffffff),那么转化出的结果就不是我们想要的了。而0xff默认是整形,所以,一个byte跟0xff相与会先将那个by...原创 2011-06-30 14:34:57 · 189 阅读 · 0 评论 -
NDK中char*如何转换成jstring
JNIEXPORT jstring JNICALLJava_Test_TestString( JNIEnv *env, jobject obj ){char *buf = (char*)malloc(10);strcpy(buf, "Testing 1");jstring jstrBuf = (*env)->NewStringUTF(env, buf);}原创 2011-06-30 13:05:53 · 584 阅读 · 0 评论 -
matlab转为C/C++语言
MATcom是MATHworks公司退出的第一个由MATLAB到C++的编译开发软件平台,其最新版本为4.5,集成调试编译环境卫MIDEVA。通过MATcom连接MATLAB m文件有以下三种方法:(1) 经过简单的设置,由MIDEVA将m源文件转换为C/C++,然后添加到MSVC工程中。(2) 由MIDEVA直接生成EXE文件,然后在VC中通过Shell调用。...原创 2011-03-09 09:53:04 · 1123 阅读 · 0 评论 -
CFileDialog多选文件时的最大数量
system("explorer d:\我的文件夹"); GetDlgItemText(IDC_FILEHEAD,fileh); fileheadlength=atoi(fileh); XYZ_OXYGEN=3; TCHAR *pszFile = new TCHAR[MAX_PATH*MAX_PATH*MAX_PATH]; memset(pszFile,0,sizeof(TCHAR)...原创 2011-06-25 20:29:10 · 413 阅读 · 0 评论 -
C++信号处理编程风格规范
1.背景: C++做数字信号处理很普遍,如何编写高效稳定的代码是C++程序员的一项必备技能,本文结合matlab做预言,C++做实现来谈编程风格和习惯的问题。2.技术预言:做技术预言一般使用matlab,matlab是一种高度智能化的预言,它对变量的类型和运算会自动选择相应的操作,算法工程师不用去关心繁琐的语法规则,只需要集中于算法的设计。3.matlab和C++的比...原创 2011-06-24 10:07:45 · 163 阅读 · 0 评论 -
Chapter 6 Exceptions(JAVA EXCEPTION IN NATIVE CODE)
Contents | Prev | Next | Index The Java Native InterfaceProgrammer's Guide and Specification --------------------------------------------------------------------------------Chapter 6 Ex...原创 2011-09-26 09:53:44 · 243 阅读 · 0 评论 -
C++如何获取系统时间
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include <time.h> #include <stdio.h> int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&...原创 2011-06-22 11:31:40 · 152 阅读 · 0 评论 -
C++编码中减少内存缺陷的方法和工具
C++编码中减少内存缺陷的方法和工具编程技术 2010-03-26 12:37:26 阅读45 评论0 字号:大中小 订阅 摘 要:基于C++的软件的缺陷和错误大部分都和内存相关,预防、发现、消除代码中和内存相关的缺陷,成为程序员编写、调试、维护代码时的重要任务。该文基于“面向网络海量空间信息的大型GIS”课题的工程实践,提出和总结了如何使用C++语言机制、开发...原创 2011-06-14 10:22:27 · 110 阅读 · 0 评论 -
单向链表操作详解(一)
/*===============================================作者:rerli时间:2003-12-05目的:学习单向链表的创建、删除、 插入(无序、有序)、输出、 排序(选择、插入、冒泡)、反序说明:编译没有任何错误,能生成EXE文件。 这个程序TC2.0中编译生成的EXE文件, 在运行输入节点时出现以下错误(TC2.01中没有任何错误): sc...原创 2011-03-10 17:01:21 · 102 阅读 · 0 评论 -
windows异常处理__try__except
try-except用法 try except是windows 系统独有的异常处理模型,windows的异常处理模式,称为SEH( structured exception handling ), SEH的异常处理模型主要由try-except语句来完成,与标准的try catch相似。与C++异常处理模型使用catch关键字来定义异常处理模块,而SEH是采用__except关键 字来...原创 2011-07-07 14:24:23 · 387 阅读 · 0 评论 -
matlab中polyfit(x,y,2)函数的c语言的源代码
/***********************************************Author :wacs5*DATE :20090408(YYYMMDD)*Functtion :多项式拟合polyfit**********************************************/#include <stdio.h>#include <conio.h...原创 2011-04-02 10:35:56 · 2049 阅读 · 0 评论 -
FFT 函数 MATLAB
%FFT Discrete Fourier transform.% FFT(X) is the discrete Fourier transform (DFT) of vector X. For% matrices, the FFT operation is applied to each column. For N-D% arrays, the FFT operation oper...原创 2011-04-01 15:54:16 · 1180 阅读 · 1 评论 -
VS2008快捷键大全
Ctrl+m+Crtr+o折叠所有大纲Ctrl+M+Crtr+P: 停止大纲显示Ctrl+K+Crtr+C: 注释选定内容Ctrl+K+Crtr+U: 取消选定注释内容Ctrl+J : 列出成员 智能感知Shift+Alt+Enter: 切换全屏编辑Ctrl+B,T / Ctrl+K,K: 切换书签开关Ctrl+B,N / Ctrl+K,N: 移动到下一书签 Ctrl+B,P: 移动到上一书签 C...原创 2011-04-01 14:24:30 · 110 阅读 · 0 评论 -
窗函数
窗函数 数字信号处理的主要数学工具是博里叶变换.而傅里叶变换是研究整个时间域和频率域的关系。不过,当运用计算机实现工程测试信号处理时,不可能对无限长的信号进行测量和运算,而是取其有限的时间片段进行分析。做法是从信号中截取一个时间片段,然后用观察的信号时间片段进行周期延拓处理,得到虚拟的无限长的信号,然后就可以对信号进行傅里叶变换、相关分析等数学处理。无线长的信号被截断以后,其频...原创 2011-04-01 14:09:43 · 437 阅读 · 0 评论 -
VS2005使用多字节字符集问题
1>------ 已启动生成: 项目: psgdatatotxt, 配置: Debug Win32 ------1>正在编译...1>stdafx.cpp1>正在编译...1>psgdatatotxt.cpp1>psgdatatotxtDlg.cpp1>d:\projects\psgdatatotxt\psgdatatotxt\psgdatatotxtdlg.cpp(59)...原创 2011-08-03 13:27:04 · 271 阅读 · 0 评论 -
matlab的作图函数(二维) 星号,点号 颜色
zz matlab的作图函数(二维) 2009年08月20日 星期四 16:27zz来源:werookies.cn 作者:李想1,二维作图§1.3 线型和颜色的控制如果不指定划线方式和颜色,Matlab会自动为您选择点的表示方式及颜色.您也可以用不同的符号指定不同的曲线绘制方式.例如:plot(x,y,'*') 用'*'作为点绘制的...原创 2011-07-27 14:57:00 · 8886 阅读 · 0 评论 -
C语言返回多个参数方法(1)使用过方法3通过,方法1不通过,其它的没有试过...
方法一:使用區域陣列 local array#include <stdio.h>float *fun(void){ int i; float fArray[10]; for( i = 0; i < 10; i++ ) fArray[i] = i + i / 2.0f; return fArray...原创 2011-03-23 11:28:11 · 189 阅读 · 0 评论 -
C++STL轻松导学(2)
2.2.2 第二版:工业时代--组件化大生产我们应该庆幸自己所生活的年代。工业时代,科技的发展所带来的巨大便利已经影响到了我们生活中的每个细节。如果你还在以原始人类的方式生活着,那我真该怀疑你是否属于某个生活在非洲或者南美丛林里的原始部落中的一员了,难道是玛雅文明又重现了?STL便是这个时代的产物,正如其他科技成果一样,C++程序员也应该努力使自己适应并充分利用这个"高科技成果"。...原创 2011-09-27 17:02:13 · 403 阅读 · 0 评论 -
C++ STL轻松导学
作为C++标准不可缺少的一部分,STL应该是渗透在C++程序的角角落落里的。STL不是实验室里的宠儿,也不是程序员桌上的摆设,她的激动人心并非昙花一现。本教程旨在传播和普及STL的基础知识,若能借此机会为STL的推广做些力所能及的事情,到也是件让人愉快的事情。 ---------------------------------------------------------------...原创 2011-09-27 16:59:48 · 390 阅读 · 0 评论 -
android 调用C++的so
第一步:开发环境的安装顺序:jdk --》eclipse --》sdk --》ADT --》CDT --》cygwin --》ndk 一.jdk安装,下载安装包jdk-6u24-windows-i586.exe,直接解压之后,设置环境变量:用户变量:PATH=E:\Program Files\Java;系统变量:classpath=.;%JAVA_HOME%/lib/d...2011-07-08 18:36:52 · 237 阅读 · 0 评论 -
_CrtDumpMemoryLeaks内存工具检测失效现象
发现在子函数中的申请的动态内存数组赋值a[i]=b,其中i为负数,当时不会保存,因为动态内存寻址是可以找到-1,-2之类的地址的,但是破坏了可能破环其他的代码运行,当时的现象是_CrtDumpMemoryLeaks函数打印不出子函数之外的内存分配请,而在赋值之前是可以打印函数外面申请的内存情况的。 教训:发现内存崩溃,先利用工具检测,锁定范围,在寻找内存错误!...2011-06-09 20:24:01 · 370 阅读 · 0 评论 -
JNI编程中如何传递参数和返回值。
首先要强调的是,native方法不但可以传递Java的基本类型做参数,还可以传递更复杂的类型,比如String,数组,甚至自定义的类。这一切都可以在jni.h中找到答案。1. Java基本类型的传递用过Java的人都知道,Java中的基本类型包括boolean,byte,char,short,int,long,float,double 这样几种,如果你用这几种类型做native...原创 2011-09-14 17:51:48 · 182 阅读 · 0 评论 -
FFT的C语言实现
void fft(COMPLEX *x, int m){ COMPLEX *w; /* used to store the w complex array */ int mstore = 0; /* stores m for future reference */ int n = 1; /* length of fft stored ...原创 2011-05-09 13:15:22 · 243 阅读 · 0 评论 -
polyfit函数的C语言实现
void PolyfitCf(int n_poly,int Nwin_length,int Npoly,double * ypoly,double **fitcoef){ int i,j,m; int nwin_length=Nwin_length; int poly_n=n_poly; int npoly=Npoly; double *x=NULL;//[nwin_length]; if (...原创 2011-05-09 13:13:57 · 5154 阅读 · 1 评论 -
一次线性插值C语言代码
rstime[0]=ORTIME[0]; rsvalue[0]=ORVALUE[0]; int rst=1; int rsv=1; int ornum=lengthlrs; if (resampfz!=0&&ornum>=1) { double addtime=(double)1/(resampfz); double lineReSampleX[2]; double ...原创 2011-05-09 13:09:42 · 6031 阅读 · 0 评论 -
五大内存分区
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个dele...原创 2011-01-13 15:46:36 · 128 阅读 · 0 评论 -
选择Win32 LIB Release 按F7编绎生成zlib.lib
首先到www.zlib.net 下载个ZLIB,解压缩后打开zlib-1.2.3\projects\visualc6\zlib.dsw选择Win32 LIB Release 按F7编绎生成zlib.lib工程中使用时把D:\zlib-1.2.3\projects\visualc6\Win32_LIB_Release\zlib.libD:\zlib-1.2.3\zlib.hD:\...原创 2011-04-29 14:51:48 · 106 阅读 · 0 评论 -
内存管理:_CrtDumpMemoryLeaks
内存查看方法:头文件加入:#include <windows.h>#define _CRTDBG_MAP_ALLOC#define USING_LEAK_CHECK 1 #ifndef _crtdbg_map_alloc #define _crtdbg_map_alloc #endif #include <stdlib.h> #if USING_L...原创 2011-04-27 19:31:59 · 592 阅读 · 0 评论 -
计算时间差的函数C语言实现
// TimeTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <windows.h>#include <cmath>#include <ctime> #include <stdio.h>#include<time.h>#include "math.h"//计算给定的2011-04-25 15:00:33 · 1689 阅读 · 0 评论 -
c++中malloc的含义与用法
一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该有多种,比如说空间不足就是一种。void free(void *FirstByte): 该函数是将之前...原创 2010-12-21 23:00:02 · 1867 阅读 · 1 评论 -
在C++程序中如何调用标准C语言编译的动、静态库
在C++程序中如何调用标准C语言编译的动、静态库2007年07月21日 星期六 下午 10:43前面已经转过一篇文章关于在C++与C程序之间函数互相调用的问题。具体到在使用库函数时,只须在库的头文件上动动小手术便可正常使用一般来说 C语言编写的库只提供标准C接口的头文件有两种方案可使其C++程序中可用1.在引用头文件时将其包含在extern "C" {}中,例如...原创 2010-12-21 22:59:17 · 352 阅读 · 0 评论 -
有了malloc/free 为什么还要new/delete
有了malloc/free 为什么还要new/delete ?malloc 与free 是C++/C 语言的标准库函数,new/delete 是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象在消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不...原创 2010-12-21 22:57:47 · 135 阅读 · 0 评论 -
卷积函数的C语言实现
void Convert(double BMWL,double NORMAL,double *BMwindowVct,float *RR,int * rR,int lenz,double *RRproc){ double *X=NULL; double *Y=NULL; if (NULL==X) { X=new double[BMWL]; } if (NULL==Y) { Y=new dou...原创 2011-05-09 13:16:40 · 2214 阅读 · 0 评论 -
PostQuitMessage
PostQuitMessage<script></script><script type="text/javascript"></script> 函数功能:该函数向系统表明有个线程有终止请求。通常用来响应WM_DESTROY消息。 函数原型:VOID PostQuitMessage(int nExitCode); 参数: n...原创 2011-05-09 16:58:20 · 465 阅读 · 0 评论 -
不能将参数 1 从“const char [3]”转换为“const wchar_t *”
这是在vs2005环境下出现的错误!解决方法:1,在你的项目属性里面把编码方式改为"使用多字节字符集" 2把代码改成这样的形式_T("insert into MasterInfo (EditTime,GSMCCN,GSMCEN,CLSJ,FRDBCN,FRDBEN,POSTCODE,") 宽字符 本人用第一种方法顺利解决! ...原创 2011-06-08 13:05:59 · 1867 阅读 · 0 评论 -
Windows Mobile与Android应用开发对比
Windows Mobile在经历过最初的Wince系列,pockect pc和smartphone两种版本,到微软最新的Windows Mobile 6.5,Windows Mobile凭借与桌面平台良好的兼容性已经微软在移动领域的不断努力,在智能手机操作系统中已经占据了接近15%的市场份额。微软所推崇的 Windows Mobile下的基于.net compact framework也越来越成...原创 2011-09-06 11:44:59 · 433 阅读 · 0 评论 -
android和JNI经典blog.doc
Android JNI调用 2011-02-24 13:39来公司第二天,让我俩整问题。 JNI调用红外扫描这个我们没学过啊,百度一下,整理点资料 留以后看 以后学习·· 1.jni的基本工作原理(1)java的本质想搞明白jni的本质,还要从java的本质说起。从本质上来说,java这门语言就是一门脚本语言(这是偶的个人理解,希望jav...原创 2011-09-01 15:29:35 · 134 阅读 · 0 评论