• c++编程思想(四)--对象和隐藏(感觉书上有误)

    时间:2024-01-07 15:54:36

    c++编程思想里数据抽象和隐藏实现实际就是通常所说的类和封装;封装,继承,多态对象特点说的很多,就不再说了关于封装,本人觉得书上有个地方写的有问题,p145和p153都提到Y::f(X*)引用了X对象的地址,编译器只需要知道如何传递一个地址,而不需要知道实际对象大小结构(实际上传地址不知道实际对象大...

  • C++模板元编程 - 3 逻辑结构,递归,一点列表的零碎,一点SFINAE

    时间:2024-01-06 08:38:25

    本来想把scanr,foldr什么的都写了的,一想太麻烦了,就算了,模板元编程差不多也该结束了,离开学还有10天,之前几天部门还要纳新什么的,写不了几天代码了,所以赶紧把这个结束掉,明天继续抄轮子叔的Win32库去。逻辑结构和递归说白了就是做了一个If,一个For_N,If就和Excel里的If一样...

  • 高质量C++C编程指南笔记 标签: c++笔记 2015-11-22 20:59 179人阅读 评论(0) 收藏

    时间:2024-01-04 15:17:40

    1、  在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少 CPU 跨切循环层的次数。2、  如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体的外面。3、  即使程序真的不需要default 处理,也应该保留语句 default : break。4、...

  • 在android C/C++ native编程(ndk)中使用logcat

    时间:2024-01-04 10:02:28

    最近在研究Android 2.2 源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD("XXXXXXXX");,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘:第一步...

  • C++并发编程之std::async(), std::future, std::promise, std::packaged_task

    时间:2024-01-02 20:31:44

    c++11中增加了线程,使得我们可以非常方便的创建线程,它的基本用法是这样的:void f(int n);std::thread t(f, n + 1);t.join();但是线程毕竟是属于比较低层次的东西,有时候使用有些不便,比如我希望获取线程函数的返回结果的时候,我就不能直接通过thread.j...

  • 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第6章编程练习8

    时间:2024-01-01 17:53:28

    #include <iostream>#include <fstream>#include <cstdlib>const int SIZE=20;using namespace std;int main(){char filename[SIZE];char ch;...

  • C++的XML编程经验――LIBXML2库使用指南[转]

    时间:2023-12-31 19:16:35

    C++的XML编程经验――LIBXML2库使用指南写这篇文章的原因有如下几点:1)C++标准库中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数库,LIBXML2是其中一种很优秀的XML库,而且它同时支持多种编程语言;2)LIBXML2库的Tutorial写得不太好,尤其是编码转换的部分...

  • 混合语言编程:启用CLR(公共语言运行时编译)让C#调用C++

    时间:2023-12-31 17:55:56

    前言关于混合C#和C++的编程方式,本人之前写过一篇博客(参见混合语言编程:C#使用原生的Directx和OpenGL),在之前的博客中,介绍了在C#的Winform和WPF下使用原生的Direct和OpenGL进行绘图,主要使用的方式是声明一个函数为导出函数,然后就可以在C#中使用这个函数。存在的...

  • C++多线程编程(三)线程间通信

    时间:2023-12-30 23:15:04

    多线程编程之三——线程间通讯作者:韩耀旭原文地址:http://www.vckbase.com/document/viewdoc/?id=1707七、线程间通讯一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进...

  • 基于C++简单Windows API的socket编程(阻塞模式)

    时间:2023-12-25 21:39:09

    1. 概述:简单的基于Windows API的socket点对点聊天程序,为了方便初学者,本文代码均采用阻塞原理编写。2. 代码样例Server.cpp(服务端)#include <cstdio>#include <cstdlib>#include <iostream&...

  • Boost.Asio c++ 网络编程翻译(14)

    时间:2023-12-24 16:56:03

    保持活动假如,你须要做以下的操作:io_service service;ip::tcp::socket sock(service);char buff[512];...read(sock, buffer(buff));在这个样例中,sock和buff的存在时间都必须比read()调用的时间要长。也就...

  • 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第5章编程练习5

    时间:2023-12-22 09:13:37

    #include <iostream>using namespace std;const MAXSIZE=12;const year=3;int main(){ char *month[MAXSIZE]={"Janury","February","March","April","May"...

  • c/c++ 网络编程 UDP 改变网卡的硬件地址

    时间:2023-12-19 14:24:27

    网络编程 UDP 改变网卡的硬件地址在程序里动态改变网卡的硬件地址1,取得网卡的硬件地址#include <stdio.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#inc...

  • c++ 网络编程(一)TCP/UDP windows/linux 下入门级socket通信 客户端与服务端交互代码

    时间:2023-12-18 15:17:45

    原文作者:aircraft原文地址:https://www.cnblogs.com/DOMLX/p/9601511.html本网络编程入门系列博客是连载学习的,有兴趣的可以看我博客其他篇。。。。c++ 网络编程课设入门超详细教程 ---目录c++ 网络编程(一)TCP/UDP  入门级客户端与服务端...

  • C++函数的重载,覆盖和隐藏(——高质量编程第14章)

    时间:2023-12-16 19:45:07

      函数重载概念只有C++才有重载的概念,C语言没有。靠行参列表的不同来区别不同的重载函数,若是全局函数和成员函数同名时,不算重载,因为它们的作用域不同,所以成员函数会将全局函数给隐藏(遮蔽)了。成员函数的重载,覆盖和隐藏重载发生在相同的作用域中,而覆盖则发生在不同的作用域中重载:相同的作用域函数的...

  • 网易云课堂_C++程序设计入门(上)_第5单元:万类霜天竞自由 – 对象和类的更多内容_第5单元作业【4】 - 在线编程(难度:难)

    时间:2023-12-16 14:22:54

    第5单元作业【4】 - 在线编程(难度:难)查看帮助返回温馨提示:1.本次作业属于Online Judge题目,提交后由系统即时判分。2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。在本单元作业【3】的基础上,增加Circle类依照学术诚信条款,我保证此作业是本人...

  • C++/C高质量编程指南-笔记

    时间:2023-12-14 18:59:50

    复习:C/C++高质量编程指南;【规则1-2-1】为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块。【规则1-2-2】用 #include <filename.h> 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。【规则1-2-3】用 #i...

  • 三、Android NDK编程预备之Java jni入门创建C/C++共享库

    时间:2023-12-06 15:54:19

    转自: http://www.eoeandroid.com/thread-264971-1-1.html应网友回复,答应在两天前要出一篇创建C/C++共享库的,但由于清明节假期,跟朋友出去游玩,丢手机,挂失、各种银行卡解邦(辛酸的血泪史哎::>_<::)。昨天回公司后又是假期综合症做怪,...

  • 在Qt(C++)中与Python混合编程

    时间:2023-12-01 19:16:05

    一、PythonQt库在Qt(C++)中与Python混合编程,可以使用PythonQt库。网站首页:http://pythonqt.sourceforge.net下载页面:https://sourceforge.net/projects/pythonqt/files/只提供了源码下载,需自行编译。...

  • Qt Quick 之 QML 与 C++ 混合编程具体解释

    时间:2023-12-01 19:13:10

    Qt Quick 技术的引入。使得你能够高速构建 UI ,具有动画、各种绚丽效果的 UI 都不在话下。但它不是万能的。也有非常多局限性,原来 Qt 的一些技术,比方低阶的网络编程如 QTcpSocket ,多线程,又如 XML 文档处理类库 QXmlStreamReader / QXmlStream...