C/C++
文章平均质量分 86
一枪尽骚丶魂
工作经验:嵌入式网关、VoIP系统、视频监控系统(音视频对讲)、P2P透传系统、疗养院管理系统。
展开
-
C++界面库
转载自:http://blog.csdn.net/witch_soya/article/details/10982451刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自己写的界面库,开始对于C++软件界面美化有了一点点的心得。不敢藏私,转载 2017-11-08 09:47:30 · 2028 阅读 · 0 评论 -
C——结构体总结
转载自:http://blog.csdn.net/wuseyukui/article/details/46291735目录(?)[+]结构体定义和结构体变量的声明方式一:定义,初始化结构体变量分开[html] view plaincopyprint?struct Student {转载 2015-06-01 17:23:16 · 753 阅读 · 0 评论 -
你的C/C++程序为什么无法运行?揭秘Segmentation fault (2)
转载自:http://blog.csdn.net/gsky1986/article/details/45371051目录(?)[+]什么让你对C/C++如此恐惧?本篇将继续上一篇来讨论段错误(Segmentation fault)。 上一篇: 你的C/C++程序为什么无法运行?揭秘Segmentation fault(1)追溯段错误如转载 2015-04-30 20:10:02 · 868 阅读 · 0 评论 -
你的C/C++程序为什么无法运行?揭秘Segmentation fault (1)
转载自:http://blog.csdn.net/gsky1986/article/details/45388915目录(?)[+]什么让你对C/C++如此恐惧?晦涩的语法?还是优秀IDE的欠缺? 我想那都不是问题,最多的可能是一个类似这样的错误:段错误(Segmentation fault)这是新手无法避免的错误,也是老手极转载 2015-04-30 20:04:20 · 785 阅读 · 0 评论 -
Linux下c++程序内存泄漏检测代码范例
转载自:http://blog.csdn.net/yichigo/article/details/45092265Linux下对于程序内存泄漏检测的方法很多,最常用的的莫过于使用valgrind工具。但是valgrind相当于让程序在虚拟机中运行,会带来较大的系统资源开销,还会对程序的运行效率产生较大影响,对于那种资源占用大的程序,如果需要长时间运行才能暴露的泄漏问题,它就显得不太好用。转载 2015-04-17 09:41:02 · 793 阅读 · 0 评论 -
各种排序算法的C++实现
转载自:http://blog.csdn.net/blogtime/article/details/18038229好久没复习过这些东西了,为以后跳槽面试做个知识储备,也为数据结构初学者提供一个参考,代码中若存在错误还望指出,算法持续增加中。。。。。。[cpp] view plaincopy#include "Sort.h"转载 2015-04-09 13:48:23 · 688 阅读 · 0 评论 -
C++笔记(1)explicit构造函数
转载自:http://www.cnblogs.com/cutepig/archive/2009/01/14/1375917.html按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//转载 2015-04-16 16:10:00 · 704 阅读 · 0 评论 -
“error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
转载自:http://www.cnblogs.com/A-Song/archive/2012/03/23/2413782.html问题描述如下:有 三个源文件,A.h、B.cpp、C.cpp。A.h是头文件,其中声明了三个变量a1、a2、 a3。B.cpp是A.h中所声明的类的实现源代码,C.cpp是主程序文件。B.cpp和C.cpp中均包含头文件 A.h。转载 2015-04-01 10:27:30 · 847 阅读 · 0 评论 -
c++实现文件传输之一:框架结构和界面实现
转载自:http://blog.csdn.net/zhengkangchen/article/details/3942235在木马中文件管理的重要性,是无需质疑的,对于文件的管理,做到并不难,但做好却也不易在我们编写一个功能完整的“文件木马”其实现效果如图所示。为了文章的完整性,我们将分为数篇来介绍,本文主要介绍程序的整体框架和界面实现,在以后的文章中将以此框架为基础实现详细的功能。转载 2015-03-07 16:49:58 · 1842 阅读 · 0 评论 -
c++实现文件传输之三:断点续传与多线程传输转
转载自:http://blog.csdn.net/zhengkangchen/article/details/3942252继木马编程DIY的上两篇,现在我们开始讨论断点续传与多线程文件传输的实现.其实这两项功能是下载软件所必不可少的功能了,现在我们把它加到自己的木马中来感受感受.提到多线程下载,首先向网络蚂蚁的作者洪以容前辈致敬,正是由于网络蚂蚁而使得多线程下载被关注并流行起来.在这转载 2015-03-07 16:55:33 · 7772 阅读 · 0 评论 -
用C++ 实现(程序自杀)
转载自:http://blog.csdn.net/zhengkangchen/article/details/3980905近日看到网友询问如何实现程序运行之后把自己删除的方法,用户只要一运行程序,可执行文件就没有了,可是程序还是在跑,胆小的只怕要喊"鬼呀!","老婆,快出来看上帝"甚么的。其实最典型的用法是写反安装程序. 闲来无事,查到一种还算巧妙的“删除自己”的方法。转载 2015-03-07 16:58:59 · 1181 阅读 · 0 评论 -
c++实现文件传输之二
转载自:http://blog.csdn.net/zhengkangchen/article/details/3942250在上一篇中,我们以经介绍了程序的流程和框架,在本篇将详细讨论各个功能的实现主要包括1.获取磁盘信息2.获取目录信息3.获取文件信息4.运行指定文件5.删除指定文件6.删除指定目录7.创建指定目录8.上传下载文件9.获取远程文件图标转载 2015-03-07 16:53:28 · 1928 阅读 · 0 评论 -
c++实现文件传输之四:断点传输
转载自:http://blog.csdn.net/zhengkangchen/article/details/3942265所谓的断点续传就是指:文件在传输过程式中被中断后,在重新传输时,可以从上次的断点处开始传输,这样就可节省时间,和其它资源.实现关键在这里有两个关键点,其一是检测本地已经下载的文件长度和断点值,其二是在服务端调整文件指针到断点处实现方法我们用一个简单的方转载 2015-03-07 16:57:05 · 3912 阅读 · 0 评论 -
static关键字的3大作用
转载自:http://blog.csdn.net/hanchaoman/article/details/4048788static的作用 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我转载 2015-03-26 19:46:35 · 1065 阅读 · 0 评论 -
一个c回调函数的例子
转载自:http://blog.csdn.net/hanchaoman/article/details/801351101#include02// 方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表)03转载 2015-03-26 15:53:49 · 930 阅读 · 0 评论 -
详解大端模式和小端模式
转载自:http://blog.csdn.net/hanchaoman/article/details/7976287目录(?)[+]一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大转载 2015-03-26 15:48:56 · 772 阅读 · 1 评论 -
C++程序运行时间计算
转载自:http://blog.163.com/f_jinyi/blog/static/3118031520100431340877/1.如果只是要计算程序运行的时间,不需要那么复杂。 中的 GetTickCount() 就是干这个的。 TimeStart=GetTickCount(); ....... TimeEnd=GetTickCount转载 2015-03-16 20:04:55 · 1426 阅读 · 0 评论 -
七种方式求斐波那契(Fibonacci)数列通项
转载自:http://blog.csdn.net/hackbuteer1/article/details/6684867一:递归实现 使用公式f[n]=f[n-1]+f[n-2],依次递归计算,递归结束条件是f[1]=1,f[2]=1。二:数组实现 空间复杂度和时间复杂度都是0(n),效率一般,比递归来得快。三:vector实现 时间复杂度是0(n),时转载 2015-06-03 11:43:19 · 811 阅读 · 0 评论 -
N皇后问题的两个最高效的算法
转载自:http://blog.csdn.net/hackbuteer1/article/details/6657109N皇后问题是一个经典的问题,在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行、同一列、同一斜线上的皇后都会自动攻击)。一、 求解N皇后问题是算法中回溯法应用的一个经典案例 回溯算法也叫试探法,它是一种系统地搜索问题的解的转载 2015-06-03 11:50:42 · 2328 阅读 · 1 评论 -
课程设计---约瑟夫环
转载自:http://blog.csdn.net/hackbuteer1/article/details/6581454题目:约瑟夫环【问题描述】约瑟夫(Joseph)问题的一种描述是:编号为1,2,.....,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始顺时针方向自1开始报数,报到m时停止报数。报m的人出列,将他转载 2015-06-03 11:57:01 · 1901 阅读 · 0 评论 -
【转载】----C++加密解密库之选择
转载自:http://www.cnblogs.com/lit10050528/p/4080580.html项目中有这样一个需求,客户端登陆服务器时,为保证信息安全,需要对用户的密码进行加密传输,在服务器端接受到之后进行相应的解密。一、加密算法分类对称加密算法、不对称加密算法、不可逆加密算法1、对称加密算法特点:较早、技术成熟原理:数据发信方将明文和加密秘转载 2017-05-10 16:00:36 · 712 阅读 · 0 评论 -
大小端模式
大小端模式指的是什么?大端模式:是数据的高字节保存在底地址中,而数据的底字节保存在高地址中。小段模式:数据的高字节保存在高地址中,而数据底字节保存在底地址中。为什么会有大小端模式之分?因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long原创 2017-03-24 15:46:27 · 934 阅读 · 0 评论 -
Visual Studio VS2010统计代码行数
转载自:http://blog.csdn.net/zhouworld16/article/details/9292851在网上看到别人用的方法: 按CTRL+SHIFT+F (Find in files),勾上支持正则表达式,然后输入搜索内容:^:b*[^:b#/]+.*$以上表达式的统计可做到:#开头和/开头或者空行都不计入代码量。如果需要只统计代码文转载 2016-06-17 15:48:00 · 2696 阅读 · 0 评论 -
MFC--显示HTTP获取到XML的列表信息
声明:本文是我项目过程中的一个小小的Demo,里面涉及到的知识是使用HTTP获取XML数据,然后使用tinyxml库解析获取到的XML数据。使用STL的Vector保存列表信息。最后使用List Control显示列表信息。效果图:1.构造保存列表信息的类(结构体也可以)BuildingInfo#pragma onceclass BuildingInfo{public:原创 2016-06-13 15:34:05 · 2028 阅读 · 2 评论 -
STL--vertor、map
STL重要的内容vector和map容器,这也是我将要使用的工具。#include #include #include // pair#include using namespace std;template void print(T a){ cout << a;}template void printPair(pair p){ cout << p.firs原创 2016-06-08 17:21:57 · 667 阅读 · 0 评论 -
STL--HelloWorld
初始STL,总以为STL遥不可及,但是真真切切需要的时候只能一步步的原创 2016-06-08 16:55:07 · 605 阅读 · 0 评论 -
Java在linux下调用C/C++生成的so文件
转载自:http://blog.csdn.net/undoner/article/details/507380511.CplusUtil.java是java web工程中的一个工具类内容如下:CplusUtil.java[java] view plain copy print?package cn.undoner.utils;转载 2016-02-27 15:23:03 · 4652 阅读 · 0 评论 -
数据结构图文解析之:数组、单链表、双链表介绍及C++模板实现
转载自:http://www.cnblogs.com/QG-whz/p/5170147.html正文回到顶部0. 数据结构图文解析系列数据结构系列文章数据结构图文解析之:数组、单链表、双链表介绍及C++模板实现数据结构图文解析之:栈的简介及C++模板实现数据结构图文解析之:队列详解与C++模板实转载 2016-02-14 09:40:56 · 1283 阅读 · 0 评论 -
二进制-十进制-十六进制-含义解释
二进制ASCII码 格式说明:二进制 十进制 十六进制 缩写 解释 00000000 0 00 NUL 空字符(Null) 00000001 1 01 SOH 标题开始 00000010 2 02 STX 正文开始 00000011 3 03 ETX 正文结束 00000100 4 04 EOT 传输结束 00000101 5 05 ENQ原创 2015-08-21 17:43:33 · 3493 阅读 · 0 评论 -
Linux进程间通信 共享内存+信号量+简单例子
每一个进程都有着自己独立的地址空间,比如程序之前申请了一块内存,当调用fork函数之后,父进程和子进程所使用的是不同的内存。因此进程间的通信,不像线程间通信那么简单。但是共享内存编程接口可以让一个进程使用一个公共的内存区段,这样我们便能轻易的实现进程间的通信了(当然对于此内存区段的访问还是要控制好的)。共享内存实现进程通信的优点:共享内存是进程通信方式中最快速的方式之一,它的快速体转载 2015-08-25 17:43:33 · 2524 阅读 · 1 评论 -
cJSON库使用教程
转载自:http://blog.csdn.net/geqiandebei/article/details/47977103CSJON库基本数据格式 cJSON 定义typedef struct cJSON { struct cJSON *next,*prev; // 数组 对象数据中用到 struct cJSON *child;转载 2015-08-25 17:37:34 · 2448 阅读 · 1 评论 -
C++对象模型之编译器如何处理函数返回一个对象
转载自:http://blog.csdn.net/ljianhui/article/details/463188011、与经验不符的输出我们知道,当发生以下三种情况之一时,对象对应的类的复制构造函数将会被调用:1)对一个对象做显示的初始化操作时2)当对象被当作参数传递给某个函数时3)当函数返回一个类的对象时所以,当我们设计一个函数(普通或成员函数)时,经验告转载 2015-06-11 09:02:13 · 792 阅读 · 1 评论 -
C++对象模型之详述C++对象的内存布局
转载自:http://blog.csdn.net/ljianhui/article/details/46408645在C++对象模型之简述C++对象的内存布局一文中,详细分析了各种成员变量和成员函数对一个类(没有任何继承的)对象的内存分布的影响,及详细讲解了如何遍历对象的内存,包括虚函数表。如果你在阅读本文之前,还没有看过C++对象模型之简述C++对象的内存布局一文,建议先阅读一下。而本文转载 2015-06-11 09:00:32 · 850 阅读 · 0 评论 -
C++中const、volatile、mutable的用法
转载自:http://blog.csdn.net/wuliming_sc/article/details/3717017const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYP转载 2015-06-03 16:05:55 · 729 阅读 · 0 评论 -
C/C++堆栈指引
转载自:http://www.cnblogs.com/Binhua-Liu/archive/2010/08/24/1803095.html前言 我们经常会讨论这样的问题:什么时候数据存储在堆栈(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在堆栈中的;debug时,查看堆栈可以知道函数的调用顺序;函数调用时传递参数,事实上是把参数压入堆栈转载 2015-06-04 11:46:30 · 842 阅读 · 0 评论 -
Main函数中参数argc,argv说明
转载自:http://blog.csdn.net/hackbuteer1/article/details/6679128C/C++语言中的main函数,经常带有参数argc,argv,如下: [cpp] view plaincopyint main(int argc, char** argv) 这两个参数的作用转载 2015-06-03 11:46:02 · 1686 阅读 · 0 评论 -
C语言学习之队列操作
本文件为队列操作的接口:/*queue.h*/#ifndef _SEQQUEUE_H_#define _SEQQUEUE_H_#define QUEUE_MAX 15typedef struct{ int number; //顾客编号 long time;//进入时间}DATATYPE_T;typedef转载 2015-02-09 09:37:03 · 766 阅读 · 0 评论 -
C++实现百分号进度条的程序
[cpp] view plaincopyprint?#include #include//Sleep调用 using namespace std; int main(){ std::cout "\n正在输出记录数据...... "; for( int i=0; i // 打印百分比转载 2015-02-09 09:35:36 · 3302 阅读 · 0 评论 -
C语言学习之用链表实现通讯录
本程序主要功能是对联系人信息进行,添加、删除、查找、插入、显示功能说明:调用的链表操作接口请参考:http://blog.csdn.net/qlx846852708/article/details/43482497这里面有我实现的链表操作的接口的详细实现过程,并进行过测试的哦!!!#include #include #include #i转载 2015-02-09 09:37:53 · 3170 阅读 · 0 评论 -
C++晋升之static_cast
---static_cast静态类型转换---静态:编译时---类型转换:普通类型间转换、void*与普通类型指针间转换、有继承关系的指针间转换(比动态类型转换内容丰富)---普通类型转换:int a = 10; int b = 3; 要求:float c = a / b = 3.3331.a改为float类型2.3.---voi转载 2014-11-11 09:44:40 · 759 阅读 · 0 评论