Pure C++
文章平均质量分 56
keivin2006
一名c/c++/vc/qt 的小学生,“精通”c,“精通”c++,“精通”vc++,“精通”php,“精通”qt,“精通”java,
“精通”python,“精通”c#,“精通”...! 编不下去了,只要见过名字的都我“精通”....为哈,因为我现在是csdn“砖家”了!
本人qq: 88520350
qq学习群:930432714 (C/C++/QT/VC学习交流群) 海量学习资料都分享在群里
指点学习方向,掌握学习要点,快速提高技术水平, 技术分享,共同学习!
展开
-
C++ thread线程函数返回值
int f2(double p ,double& nn,int& n,int& bb){ int test = 3; for (int i = 0; i < 5; ++i) { std::cout << "Thread 2 executing\n"; //std::this_thread::sleep_for(std::chrono::milliseconds(10)); } bb = test; return bb;}std::.原创 2021-03-13 13:47:11 · 6484 阅读 · 15 评论 -
gettimeofday windows vs linux
gettimeofday是计算机函数,使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数gettimeofday 是linux下才有的函数函数原型:#include <sys/time.h>int gettimeofday(struct timeval*tv, struct timezone *tz);而结构体timeval的定义为:struct timeval{long int tv_s原创 2020-11-13 23:34:54 · 807 阅读 · 16 评论 -
QVariant vs VARIANT
QVariant 是一个变体数据类型类 ,封装了类似c++ VARIANT 这种结构体的数据类型!QVariant 这个类型充当着最常见的数据类型的联合。QVariant 可以保存很多Qt的数据类型,包括QBrush、QColor、QCursor、QDateTime、QFont、QKeySequence、 QPalette、QPen、QPixmap、QPoint、QRect、QRegion、QSize和QString,并且还有C++基本类型,如 int、float等。当然,如果支持的类型没有想...原创 2020-11-11 10:57:35 · 3803 阅读 · 85 评论 -
c++控制台密码管理系统
目录1.主界面2. 功能代码// mima.cpp: 主项目文件。#include "stdafx.h"///////////////////////////////////////////////////////////#include <iostream>#include <conio.h>#include <string.h>#include <fstream>//#include <windows.h>原创 2020-11-08 15:42:35 · 18633 阅读 · 350 评论 -
有意思的模板
#include<iostream>using namespace std;template <typename Type>class myClass{Type t;public: myClass(Type a)//Constructor{t =a;} void show(){cout<<"I="<<t<...原创 2020-10-17 12:02:53 · 274 阅读 · 12 评论 -
C/C++/VC学习交流QQ群:930432714
VC学习QQ交流群930432714指点学习方向,掌握学习要点,快速提高技术水平, 技术分享,共同学习涉及领域 工控类、音视频类、网络通信类 欢迎你的参入,定期分享技术博文与知识!代码资料分享:以下代码如有需要,都可以在群里共享!还等什么,快来吧,大胸弟.........还等什么,快来吧,大胸弟............原创 2020-10-29 17:47:53 · 4849 阅读 · 64 评论 -
C++/VC学习交流群 930432714
VC学习交流群930432714帮助初学者指点学习方向,掌握学习要点,快速提高技术水平, 技术分享,共同学习本人10年以上的c/c++/vc开发经验 涉及领域 工控类、音视频类、网络通信类 欢迎你的参入,定期分享技术博文与知识!第1章:VC++ ini配置文件封装类源代码功能介绍:代码实现了读写整型、浮点型、字符串、16进制数据的功能第2章:VC++实现二维码(显示+保存图片)功能源代码功能介绍:采用LibQREncode ,可以生成二维码,保存二维码图片(bmp/j...原创 2020-10-30 15:44:02 · 2044 阅读 · 23 评论 -
KCP 快速可靠协议
原文和源码地址:https://www.oschina.net/p/kcp KCP 是一个快速可靠协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如UDP) 的收发,需要使用者自己定义下层数据包的发送方式,以 callback的方式提供给 KCP。 连时钟都转载 2017-02-05 15:40:51 · 7996 阅读 · 0 评论 -
P2P之UDP穿透NAT的原理与实现
P2P 之 UDP穿透NAT的原理与实现原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt工程下载地址:upload/2004_05/04052509317298.rar 论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在转载 2014-07-16 16:04:35 · 3619 阅读 · 0 评论 -
用gsoap实现面向Java客户端的WebService
http://hi.baidu.com/ablazejobs/item/eb37ad0a5e74b3a23c42e21f环境操作系统:Windows 7gsoap版本:2.8.6axis2版本:1.6.1C++编译器/开发环境:Visual Studio 2008JDK版本:1.6.0_22ant版本:1.7.0一、简单示例利用g转载 2017-02-17 17:23:57 · 2428 阅读 · 1 评论 -
gSOAP移植到NDK
把gSOAP移植(最新版本2.8)到NDK方法非常简单,但就是编译不过:(,总是报告stdsoap2.cpp:933: error: invalid conversion from 'size_t*' to 'socklen_t*'错误,自己又不敢贸然去修改,最后一个老外找到解决方法,希望gSOAP下个版本可以修正。关于gSOAP介绍:gSOAP入门开发实例。要修正该问题,需修改两个地方:转载 2014-09-05 15:05:46 · 2958 阅读 · 0 评论 -
在windows下用gSoap实现简单加法实例
这是看网上的N个教程的版本后,实现一个简单的a+b程序,在服务器端写一个程序,里面包含了a+b的函数然后通过客户端代码向其发送两个数字,在服务器运算得到结果返回给客户端显示出来1.在gSoap的官网上下载文件夹,本人的版本是gsoap-win32-2.7.6c下载地址:http://sourceforge.net/projects/gsoap2官方网站:http://genivia转载 2014-08-28 16:48:09 · 2307 阅读 · 0 评论 -
使用gSOAP开发实例(3) iconv解决中文乱码问题
电信provisioning系统中,常常需要与远程服务器实时交换一些数据,以完成用户的请求。由于简单对象访问协议(Simple Object Access Protocol, SOAP)的流行,许多涉及到第三方的应用,我们一般都比较乐意使用SOAP来开发。不过,由于可能涉及到公司的机密,本系列教程的开发实例尽量采用在网上已经公开的Web Service资源。 我开发SOAP应用程序已经有一转载 2014-08-28 14:43:45 · 2097 阅读 · 0 评论 -
curl 下载https 压缩包
int CHttpClient::download(std::string url, std::string local_file, int down_speed){ CURL *image; CURLcode imgresult; FILE *fp = NULL; //url_download.c_str(); image = curl_easy_in...原创 2019-03-13 10:10:52 · 1801 阅读 · 1 评论 -
windows 编译curl静态库的方法 curl-7.36.0
解决这个问题的办法是在项目属性----》c/c++-------》预处理器-------》预处理定义中添加CURL_STATICLIB预处理定义就好了。这下重新编译警告就少很多了原创 2014-04-24 14:14:18 · 7152 阅读 · 0 评论 -
CURL模拟POST提交的方法
2013-06-07 16:00方法一(返回的是json字符串格式):/*** Curl版本* 使用方法:* $post_string = “app=request&version=beta”;* request_by_curl(‘http://facebook.cn/restServer.php’,$post_string);*/function actio转载 2014-04-22 09:25:21 · 8979 阅读 · 0 评论 -
c++ curl模拟登陆
我们在使用一些网站时,输入用户名,密码即可登陆该网站,登陆原理就是将用户输入的用户名和密码组合成一个特定字符串,post给一个url地址,如果用户名密码正确,就可以登陆了,如果想使用程序模拟这种登陆过程,需要下面的步骤:1 抓包工具,推荐使用HttpWatch专业版,输入用户名,密码就开始抓包,并从包的内容中分析出post的url地址和post的内容,下面是我分析的(举例说明,不是实际情况转载 2014-04-22 09:24:40 · 4566 阅读 · 1 评论 -
libcurl教程
原文地址:http://curl.haxx.se/libcurl/c/libcurl-tutorial.html 译者:JGood(http://blog.csdn.net/JGood ) 译者注:这是一篇介绍如何使用libcurl的入门教程。文档不是逐字逐句按原文翻译,而是根据笔者对libcurl的理解,参考原文写成。文中用到的一些例子,可能不是出自原文,而是笔者在学转载 2012-07-04 09:32:58 · 3921 阅读 · 0 评论 -
MD5 C++
关于MD5的C源码,请参考我空间的另外一篇文章:MD5的C源码原文出处:http://blog.csdn.net/flydream0/article/details/7045429md5.h:[cpp] view plaincopy#ifndef MD5_H #define MD5_H #include转载 2014-03-26 11:39:01 · 3825 阅读 · 0 评论 -
vector 释放内存 swap
相信大家看到swap这个词都一定不会感到陌生,甚至会有这样想法:这不就是简单的元素交换嘛。的确,swap交换函数是仅次于Hello word这样老得不能老的词,然而,泛型算法东风,这个小小的玩意儿却在C++ STL中散发着无穷的魅力。本文不仅详细地阐述STL泛型算法swap,并借助泛型算法这股东风,展现STL容器中swap成员函数的神奇魅力。注意哦,泛型算法swap和容器中的swap成员函转载 2014-06-18 18:21:22 · 2234 阅读 · 0 评论 -
C++模板 声明实现分离
atemplate class test{void add(T*t);};template void test:: add(T*t) {;};原创 2014-06-12 19:45:32 · 2014 阅读 · 0 评论 -
为什么不能将类模板的声明与类模板函数实现分开写
C++编程思想》第15章(第300页)说明了原因:模板定义很特殊。由template 处理的任何东西都意味着编译器在当时不为它分配存储空间,它一直处于等待状态直到被一个模板实例告知。在编译器和连接器的某一处,有一机制能去掉指定模板的多重定义。所以为了容易使用,几乎总是在头文件中放置全部的模板声明和定义。转载 2014-04-02 17:03:21 · 2799 阅读 · 0 评论 -
去除C++String的首尾空格
#include #include #include #include using namespace std; inline string& ltrim(string &ss) { int (*pf)(int)=isspace; string::iter转载 2014-07-15 18:42:22 · 10170 阅读 · 0 评论 -
c++友元
#pragma onceclass CWatch;class CTV{public:CTV(void);~CTV(void);public:friend class CWatch; //友元类 可以访问CTV的私有成员private:int type;char* name;void SetTypeAndName(int ty原创 2014-06-04 15:13:12 · 3521 阅读 · 0 评论 -
c++类自实现列表,有点意思
// TestFriend.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;#define CRT_SECURE_NO_WARNINGSclass myClass{public:myClass(char* name);~ myClass();sta原创 2014-06-04 16:45:07 · 3568 阅读 · 0 评论 -
操作符重载?
class CoperaterOver{public:CoperaterOver(void){}~CoperaterOver(void){}int operator()(int x){return x;}};CoperaterOver test;int bb =test(5);原创 2014-04-11 18:13:30 · 3382 阅读 · 0 评论 -
C++设计模式之观察者模式
class Observer { public: virtual void update(){} };原创 2014-04-10 18:25:56 · 3390 阅读 · 0 评论 -
STL 之 iostream.h
公司的老项目用vc6写的 用到了开源的STL 包含头文件 #include 不是我们平常的 #includevc2008 用开源的STL 出错 vc2008 本身就支持所有stl 还用毛线啊!原创 2015-04-02 10:12:24 · 3743 阅读 · 0 评论 -
C++中括号()操作符的重载自我理解
#include using namespace std;class ClassKZ{ public: ClassKZ(int a) { cout } bool operator ()(int b) { cout return true; } };void main(){ClassKZa(1);原创 2015-04-13 10:50:44 · 5461 阅读 · 0 评论 -
虚函数在基类与派生类对象的执行过程
#include using namespace std; class A { public: int m; A() { cout m = 1; } ~A() { cout } virtual void print() { cout } };原创 2016-01-14 17:32:53 · 3711 阅读 · 0 评论 -
有意思的 猎豹移动c++面试题
#include "stdafx.h"#include "stdio.h"#include "stdlib.h"class A{friend class B;private:virtual void Fun0(){printf("A::Fun0\n");}};class B : public A{public:void Fun0(){原创 2016-02-27 15:47:32 · 5321 阅读 · 2 评论 -
常用开源服务器库和中间件
常用开源服务器库:•asio、•libevent、、libev、•muduo 、gevent 、libuv、Java Netty、Chaos - 开源的c++网络事件库、zeromqarioTCP: Multi Libvent TCP Server 一个高性能的TCP服务,zsummer(1)ACE庞大、复杂,适合大型项目。开源、转载 2016-08-30 17:22:27 · 5765 阅读 · 0 评论 -
C++引用
C++引用其实就是一个 const 指针原创 2017-04-12 14:59:35 · 3317 阅读 · 0 评论 -
仿智能指针
#pragma once#ifndef _REF_PTR_h#define _REF_PTR_hclass CRefObject{public: CRefObject() { m_nRefCount = 0; } virtual ~CRefObject() { }原创 2017-04-17 11:53:25 · 3291 阅读 · 0 评论 -
C 和 C++ 开源库的清单
原文:https://blog.csdn.net/benpaobagzb/article/details/50783501 标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template Library:标准模板库 C POSIX li...转载 2018-09-11 10:56:32 · 631 阅读 · 0 评论 -
有意思的模板
#includeusing namespace std;template class myClass{Type t;public: myClass(Type a)//Constructor{t =a;} void show(){cout}};template Type min(const Type原创 2013-11-15 21:32:50 · 3492 阅读 · 0 评论