C艹】从C语言
超自然祈祷
让计算机成为我们的左膀右臂
--searching for what I need in the world
展开
-
C++的实践(挖坑,不断更新)
工作4年,总结一下这条路应该怎么走,它本身的样子是什么。C语言知识-面向过程,基础数据类型控制C++语言知识-面向对象(别忘了C++的版本也在变,学到的知识不能奉为圣经)makeFile编写编译机制Qt框架 大佬写出的为方便开发的框架,灵活应用了C++的便于开发项目的特性(软件工程视角更加漂亮)将自己程序根据需求设计为模块,便于改进和调试多线程等提高效率的流程的设计灵活、通透的设置和显示,便于用户使用无尽的文档和运维……...原创 2022-02-19 10:25:27 · 659 阅读 · 0 评论 -
GBK,UTF8等编码的中文转换预览
使用工具:qt库函数原创 2021-04-24 23:32:17 · 1678 阅读 · 0 评论 -
将int型值赋值给void*指针指向的内存
int a;void* p=new int;*((int*)p)=a;这样,没改变p所指向的地址,而是改变p指向地址的内存的内容。原创 2021-04-19 13:55:59 · 1181 阅读 · 0 评论 -
C++再学习(很乱)
突然有感而发,但是有说不出什么,看C++的书少不敢说自己所说有多高质量。说起底层,就是指针说起架构,就是类而中间是代码段、函数块<顺序,条件判断分支或递归或退出>带类的C语言,最主干的东西,也是必要的东西,就是这些。...原创 2021-04-03 21:37:43 · 147 阅读 · 0 评论 -
c++项目文件 互相引用的设计方法备忘(单例模式)
在一个cpp里定义一个变量其他h文件extern这个变量类型及变量在h文件里static一个变量及类型其他文件引用这个h文件原创 2021-03-21 12:30:32 · 295 阅读 · 4 评论 -
C++编程-类的综合练习
就像鲁班在成为木匠祖师之前也是经过不断练习的。……老师傅提出第三个问题:“两个徒弟学成了手艺下山去,师傅送给他们每人一把斧子。大徒弟用斧子挣下了一座金山,二徒弟用斧子在人们心裏刻下了一个名字。你愿意跟哪个徒弟学”鲁班马上回答:“愿意跟第二个学。”老师傅听了哈哈大笑。老师傅说:“好吧,你都答对了,我就得把你收下。可是向我学艺,就得使用我的家伙。可这家伙,我已经五百年没使唤了,你拿去修理修理吧...原创 2020-03-01 17:28:25 · 384 阅读 · 0 评论 -
htonl、htons头文件
在linux的头文件 #include &lt;arpa/inet.h&gt;在windows的头文件#include &lt;windows.h&gt;#pragma comment(lib, "wsock32.lib")来自:https://zhidao.baidu.com/question/166926781.html(亲测,只用如下的库也可行)#in原创 2019-01-12 21:04:43 · 29743 阅读 · 4 评论 -
LNK2001:unresolved external symbol,不确定的外部符号。汇总
一、初级错误函数声明域函数定义头不一致,或者找不到二、配置错误为不确定的外部符号,如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。意思是:没有找到这个函数的实现。连接错,这个_save_ts 肯定是声明,如果_save_ts 是一个函数的话,可能是你没有把.c或者.cpp文件加入工程。如果是一个全局变量,可能是你没有在.c或者.cpp文件中定义这个变量...原创 2019-01-22 23:00:26 · 4056 阅读 · 0 评论 -
C++中关于string类型究竟能不能用cout输出的问题
觉得写的很好就转了~来自:https://www.cnblogs.com/mzct123/p/4876185.html先让我讲下故事哈一次在MFC中用cout输出一个string类型字符串,编译时出现这样一个错误:error C2679: binary ‘&amp;lt;&amp;lt;’ : no operator defined which takes a right-hand operand of ...转载 2019-01-22 23:01:54 · 976 阅读 · 0 评论 -
c++ 类里的static
关于没有类的c语言的static的作用:https://blog.csdn.net/sinat_27382047/article/details/71698157静态成员:全类各个实例化对象所共有的。静态函数:声明时需要注意:static成员&amp;amp;amp;amp;amp;amp;quot;Cannot declare member function …to have static linkage&amp;amp;amp;amp;amp;amp;qu原创 2019-03-03 22:34:18 · 289 阅读 · 6 评论 -
C++函数前加两个冒号::但是前面没有类名
其实就是全局函数罢了。有网友碰到过这样的C++中调用函数前,加两个冒号::和不加两个冒号,作用一样吗?,问题详细内容为:C++中调用函数前,加两个冒号::和不加两个冒号,作用一样吗?当然不一样,不加冒号的一定是当前作用域可见的所有的函数或者变量,否则报错,加冒号的可以一用冒号前的那个类或者命名空间里的函数或变量,否则一般是不能用的(双冒号前不加东西是全局变量或函数的意思)...原创 2019-08-01 10:08:33 · 10166 阅读 · 4 评论 -
【笔记】c++ string格式互转
多半的时间,都花在了格式转换上……或者在修转换bug上面。string a;char b[100];b=a.c_str();strcpy();sscanf();原创 2019-07-27 13:36:37 · 312 阅读 · 0 评论 -
谭浩强第2版教材里放到提高中的内容:移位、宏定义……位段(位域)、条件编译……
移位:以下来自:https://zhidao.baidu.com/question/165145005.html移位 -- 不是“位移”操作n<<3,2进制,左移3位,就是 n=n*2*2*2, 就是n*80,1,2,3 -- 变 0,8,16,24x >> 24 最高字节 移到最左, & 0xff 取出来。x >> 16 第二...原创 2020-02-26 18:24:44 · 649 阅读 · 0 评论 -
教材里没有的:【位域】结构体里后缀“: 1”或者“: 4”
有的结构体定义里成员后面还跟个”:1“或者”:4“…… 这个问题是看交给我维护的结构体代码时发现的,因为过去没见过,百度了一下还不错找到了意思解释,然后自己又用sizeof()试了试,挺好玩的,分享出来~ 是个啥玩意=========分割线=========得知自:https://wenwen.sogou.com/z/q771353044.htmstruct BIT16_fl...原创 2018-12-09 16:48:23 · 4516 阅读 · 4 评论 -
C++命名空间
命名空间为了解决名字冲突的问题class A{void fun();};class B{void fun();}void A::fun(){}void B::fun(){}不同类中可以有同名函数,为了区分,加上类名做限定。命名空间声明方法和使用方法与类差不多~~#include//using namespace std;class A{pub原创 2017-06-24 21:47:09 · 311 阅读 · 0 评论 -
C++对C的扩充
重载(同样功能函数可以同名,但是会根据参数类型及个数自动进入需要的函数)引用(定义个别名) int a; int &b=a; //声明b是一个整型变量a的引用变量函数模板类型可以被“重载(雾)”#includeusing namespace std;template //函数模板T max(T a, T b, T c){ if (b > a原创 2017-06-24 15:32:43 · 442 阅读 · 0 评论 -
从C到C++
前言C语言的绝大部分知识我的C语言系列文章已经讲的差不多了(就是在下复习的差不多了= =),很多课堂上粗粗带过不细讲或者不要求的东西都可以在那些文章里找到代码例子和注释,重要部分我还在代码外面打了字。我用的教材是谭浩强的《C++面向对象程序设计》一书,这篇文章就参考第一章节写了面向对象四大特征:抽象(类、对象)封装(私有成员、公有成员)继承(派生类)多态(重载、虚...原创 2017-06-23 20:15:17 · 1188 阅读 · 0 评论 -
我在c++里犯得撒比错误(c++对象访问、对象成员访问)
例子代码如下#include<iostream>using namespace std;class Student // 以 class 开头{public: void display(); // 这是成员函数private: int num; char name[20]; char sex; ...原创 2017-06-25 16:30:46 · 1122 阅读 · 0 评论 -
C++类和对象
类比起“结构体”来说多了:1. 对象2. 封装与信息隐蔽3. 抽象4. 继承与重用 5. 多态性 感觉“类”这个概念搞得关系像数据库似的:P41类的声明、对象的定义类的声明class方式(成员默认私有)class Student // 以 class 开头{public: void display()原创 2017-06-25 17:45:56 · 248 阅读 · 0 评论 -
C++运算符重载
最近一直在写qt,发现在qt框架上很多过去学的c++觉得用不上的功能都用上了,现在复习加补充一下之前的笔记~2018.12.15 〇、提纲挈领艹,教材啰里啰唆一大堆,自己简单说一下1.怎么去写[函数类型] operator [运算符] (参数表列) 比如 一个减法函数(这个例子仅仅用于理解,因为用已有类型int不正确)int sub(int a,int b)...原创 2017-06-28 13:46:38 · 500 阅读 · 0 评论 -
参数初始化表,构造、析构函数,友元……
参数的初始化: #include<iostream>using namespace std;class Time{public: int hour; //int hour = 15;//C++11里才可以(类没有存储的地方,故不能这么做)private:};class Time2{public: void display() {cout <&...原创 2017-06-28 13:40:01 · 339 阅读 · 0 评论 -
C++ 进阶笔记:一些库函数……还有一些奇技淫巧
一、奇技淫巧编程时的一些实现方法1.取带小数的余数(1)“整除”取余法#include<iostream>using namespace std;void main(){ float a = 362.75; int b = 360; float aMod= a - ((int)a / b)*b; cout << aMod << ...原创 2018-11-14 20:46:15 · 389 阅读 · 0 评论 -
vector c++元素做函数参数怎么弄
最近碰到vector有点懵,猛地想不出怎么只传一个元素……联想到结构体数组结果更乱了……下面对比一下:数组元素,定义函数参数是int容器类,定义函数参数就是包含的结构体student对于int型数组的元素作函数参数:#include <iostream>using namespace std;void fun1(int num)//把数组的特定元素作...原创 2018-10-15 22:37:07 · 1246 阅读 · 0 评论 -
详解dll的封装,以及三种调用方法(将+-×÷封装为例)
2019.8.15再次编辑,看过《深入理解计算机系统》(吐槽:改名“全面”更好)之后,再回来看这些会豁然开朗,「编译 --> 链接」的过程平时很少关注(因为用不到,而且涉及很多底层知识、设置、api、编码等乱七八糟不得不用却只用一次的玩意儿),甚至有时别人给的dll配置不上还会让人恼火——其实把程序设计成可链接是为了降低耦合性,而且减少不必要的其他模块的编译工作,便于分工,让每个人的模块各司...原创 2018-10-30 00:33:15 · 15054 阅读 · 3 评论 -
代码中的顿悟
函数中的&就是引用(将形参起名为实参的别名!类似&a=b)【形参是函数定义用,实参是调用时用】this指针,其实就是:类内定义函数、变量 缺省对象的玄机。类模板(和容器类似的<int>,反过来说就是用容器类是通过类模板写的)static成员,其实是所有对象共有的一块内存,一改全改。 .h .cpp配套使用。h<静态的,不变的,把函数都声明列举出...原创 2018-12-24 21:06:54 · 180 阅读 · 0 评论 -
笔记:五大常用算法
贪婪算法,动态规划算法,分治算法,回溯算法,分支限界算法贪心算法单源最短路 Dijkstra算法 最小生成树Kruskal算法Prim算法https://blog.csdn.net/luoshixian099/article/details/51908175/ 动态规划算法任意两点间的最短路Floyd算法 01背包——m[ i ][ j ] 表...原创 2018-11-18 16:43:19 · 607 阅读 · 0 评论 -
C++类的继承、虚函数
一、类的继承1.派生类 :声明派生类的一般形式为: class 派生类名:[ 继承方式 ] 基类名 { 派生类新增加的成员 };#include<iostream>#include <string> using namespace std;class S...原创 2017-07-01 23:03:44 · 765 阅读 · 0 评论