![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++开发(包括一些c++知识和Linux知识)
whiskey_wei
这个作者很懒,什么都没留下…
展开
-
C++关键字
alignas & alignofalignas声明结构体对齐的字节数glignas返回结构体对齐的字节数(默认的是结构体内部最长的)truct Foo { int i; float f; char c;}; //alignof(Foo) == 4 struct ...原创 2018-07-23 21:24:07 · 146 阅读 · 1 评论 -
linux指令
将最近用过的记下来。。。免得忘了。。。cd 进入指定目录(.表示当前目录,..表示上一目录)pwd 查看当前文件路径mkdir 创建目录ls 查看文件目录mv 重命名rm 删除文件cp -l a b 复制a命名为b (a,b硬链接互不相干)cp -s a b 复制a命名为b (a,b软连接,我的理解是b相当于是a的快捷方式)cat 查看文件内容tall{...原创 2018-07-21 16:57:04 · 97 阅读 · 0 评论 -
关于namespace
namespace A { struct X(); struct Y(); void f(int) {} void g(X) {}}namespace B { void f(int i) { f(i); } void g(A::X x) { g(x); } void h(A::Y...原创 2018-07-21 17:04:32 · 205 阅读 · 0 评论 -
待补。。。
前置声明不要在析构函数中抛出异常构造函数失败要抛出异常虚函数遇到构造析构就退化关于auto左值与右值引用malloc与newshared_ptr weaked_ptr unique_ptrC++11的lambda函数...原创 2018-09-19 15:44:27 · 122 阅读 · 0 评论 -
MYSQL+VC++增删改查(一)连接数据库
一直以来都是用C++写算法。。。做一个小项目,熟悉面向对象思想,MySql数据库原生API使用以及SQL语句。环境配置:https://blog.csdn.net/whiskey_wei/article/details/84893062数据库:test(这个水印可恶啊)项目目录:(现在只有一个表,暂时没想好要做什么功能,等想到一些好玩的东西再加吧)先做一下conn类吧...原创 2018-12-09 00:40:49 · 505 阅读 · 0 评论 -
MYSQL+VC++增删改查(二)简单查询
先创建student表对应的类 //student.h#pragma once#include <string>using namespace std;class student{private: string id; string name; string password;public: student(); student(string id, ...原创 2018-12-09 20:18:50 · 424 阅读 · 0 评论 -
MYSQL+VC++增删改查(三)增添与查询
今天实现了studentDao类的Select(string str, int flag); flag = 1表示str为id,flag = 2表示str为name,查询语句不一样Add(student stu);然后稍微改了下项目目录方便以后添加新的东西model放描述数据库表的类,DAO放对表的操作的类。好的布局还是很有用的。。附上代码,明天就应该写完了 = ....原创 2018-12-10 18:49:37 · 614 阅读 · 0 评论 -
vs2017+mysql8.0配置
环境:vs2017+mysql8.0(64位) 软件安装自行百度吧,教程比较多 1.首先新建C++空项目(文件 -> 新建 ->项目) 2.右键项目属性3.常规->附加保函目录 填上你的mysql的include目录4.链接器->常规->附加库目录 填上你的mysql的lib目录5.链接器->输入添加libmysq...原创 2018-12-08 15:50:08 · 1891 阅读 · 0 评论 -
MYSQL+VC++增删改查(完)汇总
今天写了删和改,然后修改了前面的一些错误以及写的不好的地方,当然了这只是个很low的练手小项目,虽然有考虑过用QT写,但是实在不想弄界面了,= = 凑合下总是可以的。重要的是希望能帮到一些做刚学数据库的朋友吧(虽然我也是菜鸡)。。没有特别仔细的去测试功能,样例就随便试了下,可能会存在bug。。 数据库很简单只有一个表,不过只要会了最基础的操作,其它的大部分都是逻辑上的问题了。...原创 2018-12-12 00:51:28 · 1679 阅读 · 0 评论 -
C++11
https://www.cnblogs.com/feng-sc/p/5710724.html#title41转载 2019-01-18 10:31:18 · 112 阅读 · 0 评论 -
一些类型的sizeof()
#include<iostream>class A{};class B{char m_data;};class C{ char m_data[100];};class D{ char* m_data; D() : m_data(new char[100]){} ~D() { delete []m_data; ...原创 2018-07-21 14:40:10 · 192 阅读 · 0 评论 -
C++中的&
转自:https://wenku.baidu.com/view/fffd6e71a417866fb84a8ed1.html一种是按位与 :1 & 2 = 0一种是取地址: int* p = &a; 一种是声明引用,相当于定义变量别名: int a = 3; int& b = a; // b是a的引用,a,b是同一个变量b = 4; // a也变化为4...转载 2018-07-21 14:28:17 · 15600 阅读 · 3 评论 -
链表转置
#include<iostream>#include<cstdio>using namespace std;struct node{ int value; node *next; node() { value = 0; next = NULL; }};void print(node* Li...原创 2018-07-20 16:45:49 · 946 阅读 · 0 评论 -
函数参数地址问题
linux64位debug版本与发布版本相差4位Debug下a与c地址相差8发布版本下相差4 64位操作系统通过寄存器传递函数参数,可传前六个。参数通过寄存器传递给函数,Debug版本下内部栈会预留a,b,c三个参数的栈地址,而发布版本中优化了此处,只用到了a,c的地址,所以只会给a,c预留栈地址,b的值通过寄存器就可以知道,并没有跟栈发生关系。...原创 2018-07-20 16:51:29 · 458 阅读 · 0 评论 -
tcp建立的三次握手与断开时的四次挥手
原文:https://www.cnblogs.com/Jessy/p/3535612.html TCP的三次握手(建立连接)和四次挥手(关闭连接)参照:http://course.ccniit.com/CSTD/Linux/reference/files/018.PDFhttp://hi.baidu.com/raycomer/item/944d23d9b502d13be3108...转载 2018-07-20 17:02:16 · 256 阅读 · 0 评论 -
C++: size_type & size_t
原文链接size_type:由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型 string抽象意义是字符串, size()的抽象意义是字符串的尺寸, string::size_type抽象意义是尺寸单位类型 string::size_type它在不同的机器上,长度是...转载 2018-07-20 17:49:04 · 106 阅读 · 0 评论 -
C++中Static作用和使用方法
转自:https://blog.csdn.net/artechtor/article/details/2312766 1、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函...转载 2018-07-20 19:59:56 · 525 阅读 · 0 评论 -
'\n',"\n",endl的区别
“\n”“\n” 表示搜索一个字符串,只有一个数据是回车符‘\n’‘\n’ 表示一个字符,两者在输出上是一样的!endl在c++中,终端输出换行时,用cout<<......<<endl 与 “\n”都可以,这是初级的认识。但二者有小小的区别,用endl时会刷新缓冲区,使得栈中的东西刷新一次,但用“\n”不会刷新,它只会换行,盏内数据没有变化。但一般情况...转载 2018-07-20 20:01:41 · 345 阅读 · 0 评论 -
who call first?
#include<cstdio>#include<iostream>static int callFirst(int a){ std::cout << "callFirst " << a << "\n"; return ++a;}static int callSecond(int a){ s原创 2018-07-21 10:34:36 · 308 阅读 · 0 评论 -
对于容器,迭代器的理解
优化下面的代码:class BigObject {private: char m_manyData[100000];};static void quizFour() { std::map<int, BigObject> group; //假设在group中存放了很多数据 int whatYouFind = 100; for(std::...原创 2018-07-21 13:43:39 · 474 阅读 · 0 评论 -
类的一些默认成员函数
//1.编译器为我们实现了哪些类成员函数class Empty {};//C++ 98 会有如下函数 public: Empty2() {} //默认构造函数 Empty2(const Empty2&) {}//默认复制构造函数 Empty2& operator = (const Empty2&) ...原创 2018-07-21 14:18:31 · 97 阅读 · 0 评论 -
多线程Mark
https://blog.csdn.net/lijinqi1987/article/details/78396512转载 2019-02-26 21:12:19 · 183 阅读 · 0 评论