C++
文章平均质量分 53
xlm289348
这个作者很懒,什么都没留下…
展开
-
读写ini文件
本文采用两种方法实现读写ini文件,第一种方法是自己封装的类,实现读写ini ,第二种方法是采用API函数,实现读写ini 文件;方法一:.ini文件是项目配置文件,本功能完成读取和写入.ini文件,其实现过程完成读字符串、写字符串、读二进制、写二进制、读整数、写整数、读double、写double八个函数;在函数实现过程中分别调用Readini()、Writeini()两个函数来完成读原创 2012-09-14 11:15:39 · 2923 阅读 · 0 评论 -
vs2010 命令行参数调试
命令行参数调试;原创 2013-04-07 10:57:36 · 1570 阅读 · 0 评论 -
调节系统音量VC++(适合win和xp系统) 打开静音 增减和减小系统音量
#include #include #include #pragma comment(lib, "winmm.lib") 以下程序为:如果系统处于静音状态 则打开系统音量://Windows 系统音量设置 IMMDevice *device = NULL; HRESULT hr = CoInitialize(NULL); if (FAILED(hr))原创 2013-05-02 11:57:51 · 6070 阅读 · 0 评论 -
kNN(K-Nearest Neighbor)最邻近规则分类
KNN最邻近规则,主要应用领域是对未知事物的识别,即判断未知事物属于哪一类,判断思想是,基于欧几里得定理,判断未知事物的特征和哪一类已知事物的的特征最接近;K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一。该方法的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也原创 2013-05-02 16:26:56 · 104933 阅读 · 7 评论 -
读写Unicode带中文的txt文件
// readtxt.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include#include #include std::vector m_vSave;using namespace std;tstring getline原创 2013-06-07 16:26:04 · 1716 阅读 · 0 评论 -
把工程改为Unicode的 来查看Unicode的txt文件 取出每一行的汉字
(1)把 Preprocessor Definitiond 写入UNICODE,_UNICODE (要选择一下默认的值这样才能改的生效) (2)工程改成Unicode的 #ifdef _UNICODE#define tstring std::wstring#else#define tstring std::string#endif 实现过程:re原创 2013-06-07 11:06:49 · 1042 阅读 · 0 评论 -
显示程序运行时间
DWORD dwStart; DWORD dwEnd; dwStart = GetTickCount();dwEnd = GetTickCount(); DWORD elapsed =dwEnd-dwStart ; SSNLOG_DEBUG(_T("elapsed:%d\n"), dwEnd-dwStart);原创 2013-06-27 10:37:53 · 776 阅读 · 0 评论 -
各种排序算法的讲解与代码实现
排序的分类:1 内部排序 内部排序:在整个排序过程中不需不访问外存便能完成,称这样的排序问题为内部排序;1.1 插入排序 插入排序: 将无序序列中的一个或几个记录“插入”到有序的序列中,从而增加记录的有序序列的长度。 主要思想是将第一个元素看做是有序的,从第二个元素起将待排序的元素插入到有序序列中,使序列逐渐扩大,直到所有的元素都插入到有序序类中。一、直接原创 2013-07-12 12:03:41 · 10291 阅读 · 3 评论 -
数组与字符串长度sizeof()、strlen()、string的length()和size()
目录一、 数组或字符串的长度1、sizeof()---求所占的字节数(1)、对于整型字符型数组(2)、对于整型或字符型指针2、strlen()---字符数组或字符串所占的字节数(1)、针对字符数组(2)、针对字符指针3、sizeof()与strlen()区别4、c++中的字符串string的长度 一、 数组或字符串的长度1、转载 2013-07-29 10:20:33 · 6806 阅读 · 0 评论 -
注册的快捷键不管用
焦点在弹出的模式对话框上,对话框又不在单独开辟的线程里,则此时快捷键不好用;方法:将弹出对话框功能放到单独的线程里;原创 2013-10-31 11:17:15 · 818 阅读 · 0 评论 -
智能指针 shared_ptr
#include std::vector> m_vSaveTranslaterInfo; void CBrailleDisplay::LoadAllTranslater(){ HANDLE hGetTranslaterInfo = SsnBeginGetTranslaterInfo(); if(hGetTranslaterInfo != INVALID_HANDLE_原创 2013-01-18 15:04:36 · 410 阅读 · 0 评论 -
取.dll文件里的函数的地址;
g_hm= ::LoadLibrary("E:\\GC\\bin\\x86\\Debug\\ssn7\\Braille.dll"); if(!g_hm) { return FALSE; } _InitialHMDB = (_lpInitialHMDB)::GetProcAddress(g_hm,"InitialHMDB"); if(!_InitialHMDB) {原创 2012-12-31 15:48:22 · 601 阅读 · 0 评论 -
单独编译某个工程
设置工程为当前启动工程!原创 2012-12-31 11:33:52 · 586 阅读 · 0 评论 -
UNREFERENCED_PARAMETER的用处
http://www.cnblogs.com/kex1n/archive/2010/08/05/2286486.html作用:告诉编译器,已经使用了该变量,不必检测警告!在VC编译器下,如果您用最高级别进行编译,编译器就会很苛刻地指出您的非常细小的警告。当你生命了一个变量,而没有使用时,编译器就会报警告:“warning C4100: ''XXXX'' : unreferenc转载 2012-11-01 16:20:54 · 661 阅读 · 0 评论 -
(VC++)请问INT_PTR 是什么?
http://zhidao.baidu.com/question/86833633.html&__bd_tkn__=70a1453a72259b2e131aa3668dfd3da5941e8ef48078338d51fed8133ea5c69d362ad36bb4bcda3b39bb3949f6bbe47087ac3af56e60b1f4e7eb6015705af5319e61aafb40491f转载 2012-11-01 16:45:08 · 3722 阅读 · 0 评论 -
编程语病(书写时的错误)
if(!pvSettingIsVisited.boolVal);后边没有分号,有分号造成判断不管用;原创 2012-10-22 15:07:09 · 368 阅读 · 0 评论 -
strrchr()函数
strrchr()函数:strrchr()函数的作用是: 查找一个字符串在另一个字符串中 末次 出现的位置,并返回从字符串中的这个位置起,一直到字符串结束的所有字符; 如果未能找到指定字符,那么函数将返回False。char *strrchr( char *str, int c );strrchr() 函数的分析 函数原型:extern ch转载 2012-11-09 16:30:29 · 1030 阅读 · 0 评论 -
类的公有继承和私有继承的区别?
共有继承:1 共有继承不改变基类成员在派生类中的访问权限。在共有继承下,基类的public成员,protect成员,private成员在派生类中保持它们在基类中相同的访问权限。2 在派生类中定义的成员函数不能直接访问基类的私有成员,只能通过public或protect成员函数访问。私有继承:1 基类的private和protect都在派生类中变成了private成员,不能被派生类的原创 2012-11-09 11:53:33 · 808 阅读 · 0 评论 -
类名后的*代表什么
类就是你或者别人定义一种数据类型,就像int这样的数据类型一样。int* a;就是声明一个指向int类型的指针a。同理,CWinApp* pApp;就是声明一个指向CWinApp这样的数据类型(它是一个类)的指针pApp。原创 2012-11-09 11:46:35 · 2679 阅读 · 0 评论 -
比较两个结构体的内容是否相等
struct Student {int age;double height;};struct s1 = { 12,26.5};struct s2 = { 23,28.9};struct *p1 = &s1;struct *p2 = &s2;有什么效率高的办法比较两个结构体是否相等? 1,元素的话,一个个比咯:if(p1->age==p2->age)...有一原创 2012-11-07 08:39:54 · 11509 阅读 · 0 评论 -
vs2010中c++编译运行后屏幕一闪而过解决方法(控制台)
添加头文件:#include 控制台输出后,和面加如下语句:system("pause");让系统进入暂停状态;原创 2012-11-03 22:05:49 · 2860 阅读 · 0 评论 -
编程书写规则
命名规则,全局的g_,类里的m_,函数里的变量随便,不用加前缀..1排版¹1-1:程序块要采用缩进风格编写,缩进的空格数为4个。说明:对于由开发工具自动生成的代码可以有不一致。¹1-2:相对独立的程序块之间、变量说明之后必须加空行。示例:如下例子不符合规范。if(!valid_ni(ni)){ ... // program code}repssn_原创 2012-12-04 14:43:58 · 2073 阅读 · 0 评论 -
MFC DLL 的初始化入口函数:
#pragma once#ifndef __AFXWIN_H__#error "include 'stdafx.h' before including this file for PCH"#endif#include "resource.h" // main symbolsclass CSpeechApp : public CWinApp{public: CSpe原创 2012-12-06 11:37:28 · 5182 阅读 · 1 评论 -
HANDLE PiTranslate(__in TCHAR* szSrc, __in SSN_OBJECT_ID TranslaterId)
HANDLE PiTranslate(__in TCHAR* szSrc, __in SSN_OBJECT_ID TranslaterId){ tstrSectionBuffer = _T(""); tstrBuffer = _T(""); dBufferSectionLength = 0; CTranslate* pTranslate = new CTranslate;原创 2014-04-29 11:57:32 · 936 阅读 · 0 评论