您现在的位置:首页 > 编程开发 > C语言C++

编程开发  /  C语言C++频道头条

C++使struct对象拥有可变大小的数组
首先摘录《Inside The C++ Object Model》中的一段话: 把单一元素的数组放在一个struct...

编程开发  /  C语言C++相关栏目

C语言八大排序算法

我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字...

日期:2017-10-17 19:03:27

点击:135 好评:0

C++读取注册表的实现方法

C++读取注册表 GetRegValue.h: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 #ifndef __GETREGVALUE_H__ #define __GE...

日期:2017-10-12 21:45:50

点击:123 好评:0

在c和c++中实现函数回调

将函数指针作为结构体成员,可以实现函数注册和回调 代码如下 struct T { void (*callback)(char *); }; void doSomething(char *job) { //TODO... } int main() { T t; t.func = doSomething; //...

日期:2017-10-08 16:56:22

点击:146 好评:0

C++中如何回调

C++中使用class语法实现回调(当然,,旧式的C函数指针回调也是支持的) 比如,有人提供一个类库 AfCopyFile,能够提供文件拷贝的功能,而且能通知用户当前的进度。。。 ? 1 2 3 int DoCopy( const char * sou...

日期:2017-10-08 16:54:28

点击:161 好评:0

简单谈谈C++中指针与引用的区别

指针与引用是C++中两个很重要的概念,它们功能看过去很相似,就是都是间接引用某个对象,那么我们应该在什么时候使用指针,什么时候使用引用呢,下面请允许我慢慢道来: 1.永远不要使用一个指向空值的引用。...

日期:2017-09-14 01:43:51

点击:195 好评:0

C++中实现矩阵的加法和乘法实例

C++中实现矩阵的加法和乘法实例 实现效果图: 实例代码: #includeiostream using namespace std; class Matrix { int row;//矩阵的行 int col;//矩阵的列 int **a;//保存二维数组的元素 public: Ma...

日期:2017-09-14 01:43:02

点击:130 好评:0

C++ 中exit(),_exit(),return,abort()函数的区别

exit()函数与_exit()函数及return关键字的区别: exit()和_exit()函数都可以用于结束进程,不过_exit()调用之后会立即进入内核,而exit()函数会先执行一些清理之后才会进入内核,比如调用各种终止处理程...

日期:2017-09-14 01:42:18

点击:117 好评:0

使用c++11新特性实现线程池

使用c++ 11新特性实现线程池 分析 线程池的主要思想是将任务和执行任务的线程分开,任务可以分配给线程池里的线程执行,线程执行完当前任务之后会查看任务列表是否为空,如果不为空继续取任务执行。...

日期:2017-07-10 23:55:45

点击:67 好评:0

c++指针函数

c++学习笔记----指针函数。 返回指针的函数称为指针函数。 指针函数不能将它内部具有局部作用域的数据地址作为返回值,可以返回堆地址、全局或者静态变量地址、但不能返回局部变量地址。...

日期:2017-07-10 23:55:10

点击:78 好评:0

c++memcpy函数

c++memcpy函数。 memcpy()函数在头文件mem.h中,功能是从源src中拷贝n个字节到目标dest中 char src[10] = *********; char dest[10]; char *pc = (char *)memcpy(dest,src,10); cout...

日期:2017-07-10 23:54:19

点击:60 好评:0

c++字符数组和字符串常量

c++学习笔记-----字符数组和字符串常量。 字符串常量的类型是指向字符的指针,它与字符数组是同属一种类型,字符串常量在内存中以\0结尾,这种类型的字符串成为c字符串。 字符串常量通常存放在内存dat...

日期:2017-07-10 23:53:31

点击:107 好评:0

c++-函数指针

c++函数指针 通过typedef来简化函数指针 typedef int (*FUN)(int a,int b); //声明FUN是一个函数指针类型 Fun funp; //funp为一个返回整型和两个整数形参的函数指针...

日期:2017-07-10 23:52:51

点击:81 好评:0

JavaScript基于扩展String实现替换字符串中index处字符的方法

本文实例讲述了JavaScript基于扩展String实现替换字符串中index处字符的方法。分享给大家供大家参考,具体如下: 核心代码: String.prototype.replaceCharAt = function(n,c){ return this.substr(0,...

日期:2017-07-06 23:51:53

点击:168 好评:0

详解C++的String类的字符串分割实现

详解C++的String类的字符串分割实现 功能需求,输入一个字符串1-2-3切割出1、2、3。在Java下直接用String的split函数就可以了。c++下String没有直接提供这个函数,需要自己写。 网上给出的解决方案...

日期:2017-07-06 23:50:33

点击:150 好评:0

详解C++编程中的重载流插入运算符和流提取运算符

C++的流插入运算符和流提取运算符是C++在类库中提供的,所有C++编译系统都在类库中提供输入流类istream和输出流类ostream。cin和cout分别是istream类和ostream类的对象。在类库提供的头文件中已经...

日期:2017-07-06 23:45:46

点击:183 好评:0

怎么用C++提取任意一张图片的特征(从内存读取数据)

关于使用C++接口来提取特征,caffe官方提供了一个extract_features.cpp的例程,但是这个文件的输入是blob数据,即使输入层使用的是ImageData,也需要在deploy.prototxt中指定图片的位置,很不方便。 如果...

日期:2017-07-06 23:45:00

点击:136 好评:0

C++提取文件中信息的方法

对于文件比较复杂的时候,为了获取文件中的信息,需要一些比较特殊的函数,比如,getline()、replace()、atoi,atof等 例子一,读取以下文件中的数据,并保存进一个类里面。 首先,类的定义如下,感觉是struct,但是...

日期:2017-07-06 23:40:19

点击:110 好评:0

c++10进制转换为任意2-16进制数字的实例教程

废话不多说,直接上代码 #includestdio.h#includestdlib.h#includeiostreamusing namespace std;int main(){ //十进制转换为若干进制2,16 = int num; int n;//2-16之间 int a; int i=0; cinnumn;...

日期:2017-06-26 22:44:31

点击:136 好评:0

深入C++ string.find()函数的用法总结

#include string #include iostream using namespace std; void main() { 代码如下: ////find函数返回类型 size_type string s(1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i); string flag; string::...

日期:2017-06-26 22:29:01

点击:152 好评:0

c++基础语法:虚继承

虚继承 的概念的提出主要是为了解决C++多继承的问题,举个最简单的例子: 代码如下: class animal{ public : void op() {cout hello animal ;} }; class tiger : public animal { public : void tg(...

日期:2017-06-26 22:28:21

点击:74 好评:0

C/C++ 中extern关键字详解

C/C++ 中extern关键字详解 在C/C++编程过程中,经常会进行变量和函数的声明和定义,各个模块间共用同一个全局变量时,此时extern就派上用场了。 定义 extern可以置于变量或者函数前,以标示变量或者函数...

日期:2017-06-26 22:27:26

点击:186 好评:0

关于AES加密算法在linux下解密失败的解决办法

小编给大家推荐的这篇文章介绍了关于AES加密算法在linux下解密失败的解决办法,非常实用,有兴趣的同学快来看看吧。 前段时间项目要部署到linux上时遇到了这个问题,百度一下找到了解决方案,在这分享一...

日期:2017-06-26 22:26:40

点击:96 好评:0

详解C++编程中一元运算符的重载

可重载的一元运算符如下: !(逻辑非) (取址) ~(二进制反码) *(取消指针引用) +(一元加) -(一元求反) ++(递增) --(递减) 转换运算符 后缀递增和递减运算符(++ 和 )在递增和递减中单独处理,下面会讲到。 以下规则适用于...

日期:2017-06-03 14:44:19

点击:58 好评:0

c++基础语法:虚继承

虚继承 的概念的提出主要是为了解决C++多继承的问题,举个最简单的例子: 代码如下: class animal{ public : void op() {cout hello animal ;} }; class tiger : public animal { public : void tg(...

日期:2017-06-03 14:43:42

点击:97 好评:0

深入C++ string.find()函数的用法总结

#include string #include iostream using namespace std; void main() { 代码如下: ////find函数返回类型 size_type string s(1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i); string flag; string::...

日期:2017-06-03 14:38:30

点击:194 好评:0

C++中 map的基本操作

根据Key 修改value记录。 遍历所有记录。 3、使用map 使用map得包含map类所在的头文件 #include //注意,STL头文件没有扩展名.h map对象是模板类,需要关键字和存储对象两个模板参数:...

日期:2017-05-18 19:05:25

点击:206 好评:0

C++/Php/Python/Shell 程序按行读取文件或者控制台的实现

写程序经常需要用到从文件或者标准输入中按行读取信息,这里汇总一下。方便使用 1. C++ 读取文件 #includestdio.h #includestring.h int main(){ const char* in_file = input_file_name; const c...

日期:2017-05-18 12:22:38

点击:92 好评:0

C++/Php/Python 语言执行shell命令的方法

编程中经常需要在程序中使用shell命令来简化程序,这里记录一下。 1. C++ 执行shell命令 #include iostream #include string #include stdio.h int exec_cmd(std::string cmd, std::string res){...

日期:2017-05-18 12:22:10

点击:185 好评:0

用C++封装MySQL的API的教程

其实相信每个和mysql打过交道的程序员都应该会尝试去封装一套mysql的接口,这一次的封装已经记不清是我第几次了,但是每一次我希望都能做的比上次更好,更容易使用。 先来说一下这次的封装,遵守了几个...

日期:2017-05-18 12:21:39

点击:64 好评:0

详解C++编程中一元运算符的重载

可重载的一元运算符如下: !(逻辑非) (取址) ~(二进制反码) *(取消指针引用) +(一元加) -(一元求反) ++(递增) --(递减) 转换运算符 后缀递增和递减运算符(++ 和 )在递增和递减中单独处理,下面会讲到。 以下规则适用于...

日期:2017-05-18 12:21:08

点击:178 好评:0

用C++封装MySQL的API的教程

其实相信每个和mysql打过交道的程序员都应该会尝试去封装一套mysql的接口,这一次的封装已经记不清是我第几次了,但是每一次我希望都能做的比上次更好,更容易使用。 先来说一下这次的封装,遵守了几个...

日期:2017-04-29 14:49:31

点击:154 好评:0

详解C++编程中一元运算符的重载

可重载的一元运算符如下: !(逻辑非) (取址) ~(二进制反码) *(取消指针引用) +(一元加) -(一元求反) ++(递增) --(递减) 转换运算符 后缀递增和递减运算符(++ 和 )在递增和递减中单独处理,下面会讲到。 以下规则适用于...

日期:2017-04-29 14:48:30

点击:184 好评:0

C++字符串完全指引

引言 毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单...

日期:2017-04-18 01:51:19

点击:176 好评:0

详解C#获取特定进程CPU和内存使用率

首先是获取特定进程对象,可以使用Process.GetProcesses()方法来获取系统中运行的所有进程,或者使用Process.GetCurrentProcess()方法来获取当前程序所对应的进程对象。当有了进程对象后,可以通过进...

日期:2017-04-18 01:49:37

点击:163 好评:0

C++ 内置宏定义 与 预编译指令

内置宏和预编译指令, 在代码调试、单元测试、跨平台代码中经常会用到。这里记录一下。 1. 内置宏 (文件名,当前行号,当前日期,当前时间,当前执行方法名) __FILE__ __LINE__ __DATE__ __TIME__ __FUNC...

日期:2017-04-18 00:18:26

点击:73 好评:0

C++ 异常处理

异常,让一个函数在遇到自己无法处理的问题时可以即时抛出,希望他到调用着直接或者间接的处理该异常。 错误的处理依然是一件很困难的事情,C++的异常机制为程序员提供了一种处理错误的方式,使程序员可...

日期:2017-04-18 00:16:49

点击:104 好评:0

C#动态执行批处理命令的方法

本文实例讲述了C#动态执行批处理命令的方法。分享给大家供大家参考。具体方法如下: C# 动态执行一系列控制台命令,并允许实时显示出来执行结果时,可以使用下面的函数。可以达到的效果为: 持续的输入:...

日期:2017-04-09 22:52:05

点击:152 好评:0

C#实现HTML和UBB互相转换的方法

本文实例讲述了C#实现HTML和UBB互相转换的方法。分享给大家供大家参考。具体实现方法如下: html转UBB的还不是很完美,有空修改,一些代码来自百度谷歌,如下所示: 代码如下: private string DoHtmlToUBB...

日期:2017-04-09 22:51:35

点击:128 好评:0

C语言之预处理命令

1.前沿 ANSI C标准规定可以在C源程序中加入一些预处理命令,以改进程序设计环境,提高编程效率。这些预处理命令不是C语言本身的组成部分,不能直接对它们进行编译。先要对程序中的这些特殊的命令进行...

日期:2017-04-09 22:40:31

点击:73 好评:0

详解azure 云上准备oracle11g的vnc安装环境

1,先检查一下服务器是否已经安装了VNC服务,没有安装,检查服务器的是否安装VNC的命令如下 yum或者rpm包2种安装方式都check下: [[email protected]_test_pd_121_129 ~]# ps -eaf|grep vnc root 15895 15846 0 1...

日期:2017-04-05 01:00:43

点击:117 好评:0

Linux共享内存编程示例

一、概念 共享内存是被多个进程共享的一部分物理内存,是进程间共享数据的最快的一种方法。 二、实现 分为两个步骤: 1、创建共享内存。 2、映射共享内存。 1、创建 代码如下: int shmget(key_t key...

日期:2017-04-05 00:59:59

点击:84 好评:0

C++/Php/Python 语言执行shell命令的方法

编程中经常需要在程序中使用shell命令来简化程序,这里记录一下。 1. C++ 执行shell命令 #include ios tream #include string #include stdio.h int exec_cmd(std::string cmd, std::string res){...

日期:2017-04-05 00:59:24

点击:208 好评:0

详谈全排列next_permutation() 函数的用法

这是一个c++函数,包含在头文件algorithm里面,下面是基本格式。 1 int a[]; 2 do{ 3 4 }while(next_permutation(a,a+n)); 下面的代码可产生1~n的全排列 #include stdio.h #include algorithm using...

日期:2017-04-05 00:58:46

点击:94 好评:0

C++ 内置宏定义 与 预编译指令

内置宏和预编译指令, 在代码调试、单元测试、跨平台代码中经常会用到。这里记录一下。 1. 内置宏 (文件名,当前行号,当前日期,当前时间,当前执行方法名) __FILE__ __LINE__ __DATE__ __TIME__ __FUNC...

日期:2017-04-05 00:26:10

点击:145 好评:0

C++ 反射机制的简单实现

C++并不支持反射机制,只能自己实现。 如果需要实现字字符串到函数到映射,一定要使用到 函数指针 。 简单实现反射机制,根据字符串来构造相应到类。主要有以下几点: (1) 可以使用map保存字符从到函数...

日期:2017-04-01 23:23:26

点击:153 好评:0

C++/Php/Python/Shell 程序按行读取文件或者控制台的实现

写程序经常需要用到从文件或者标准输入中按行读取信息,这里汇总一下。方便使用 1. C++ 读取文件 #includestdio.h #includestring.h int main(){ const char* in_file = input_file_name; const c...

日期:2017-04-01 22:52:58

点击:181 好评:0

TCP的三次握手与四次挥手详细介绍

TCP的三次握手与四次挥手详细介绍 为什么是三次握手? 目的:防止已失效的连接请求又传到了服务器端。 场景(A为客户,B为服务器):A向B发送一个请求连接报文,但是这个报文在网络中阻塞了,并没有传到B。所以B...

日期:2017-03-13 23:07:50

点击:190 好评:0

基于Visual C++的Winsock API研究

为了方便网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口,即Windows Sockets规范,它不是一种网络协议,而是一套开放的、支持多种协议的Windows下的网络编程...

日期:2017-03-08 23:46:08

点击:106 好评:0