随笔分类 -  C++

C++ 四种cast 用法
摘要:int main(){ const int a = 10; // a++; int& b = const_cast<int &>(a); b++; cout << b << endl; // 11 int c = 10; int d = 11; const int* p = &c; int * pp 阅读全文

posted @ 2019-08-04 21:24 hhhhx 阅读(6978) 评论(0) 推荐(1)

c++ static
该文被密码保护。

posted @ 2019-07-01 23:12 hhhhx 阅读(2) 评论(0) 推荐(0)

同步,异步,阻塞,非阻塞
摘要:同步和异步关注的是消息通知机制,而阻塞和非阻塞关注的是程序/线程等待消息通知时的状态同步: 调用者要一直等待消息结果通知后,才能继续执行异步:调用者通过状态、通知、回调来通知调用者阻塞:等待结果过程中,线程被挂起,一直等待非阻塞:可以执行其他,等回调通知但也不是非阻塞一定比阻塞好,因为线程切换也需要消耗资源,看情况同步阻塞:效率最慢,一直在查看有没有结束,其他啥也不干异步阻塞:啥也不干,等结束通... 阅读全文

posted @ 2018-08-29 16:34 hhhhx 阅读(109) 评论(0) 推荐(0)

地址转换
摘要:主机字节序是不确定的,可能大端可能小端,而网络字节序是确定的为大端,所以需要将其转化成统一的 htonl() htons() ntohl() ntohs()//h = host n = net l = long s = short 点十分进制数串 和长度为32位的网络字节序二进制间转换IPV4地址 in_addr_t inet_addr(const char* strpr) 返... 阅读全文

posted @ 2018-08-02 15:36 hhhhx 阅读(459) 评论(1) 推荐(0)

进程与线程
摘要:/****************************************************************************************/线程pthread_join(tid,NULL);//该函数的作用就是在线程tid结束后才会执行下面的代码//适用场景:下面需要用到该线程的运算结果 阅读全文

posted @ 2018-08-01 17:19 hhhhx 阅读(88) 评论(0) 推荐(0)

杂记
摘要:signal子进程结束时, 父进程会收到这个信号。 如果父进程没有处理这个信号,也没有等待(wait)子进程,子进程虽然终止,但是还会在内核进程表中占有表项,这时的子进程称为僵尸进程。这种情况我们应该避免(父进程或者忽略SIGCHILD信号,或者捕捉它,或者wait它派生的子进程,或者父进程先终止,这时子进程的终止自动由init进程来接管)。使用signal(SIGCHLD,SIG_IGN)来处... 阅读全文

posted @ 2018-07-30 21:09 hhhhx 阅读(103) 评论(0) 推荐(0)

explicti 关键字
摘要:#include <iostream>using namespace std;class A { public: int val; char* p; A(int x){ val = x; cout<<"1"<<" "<<val<<endl; } A(char* q){ p = q; cout<<"2 阅读全文

posted @ 2018-07-26 20:54 hhhhx 阅读(117) 评论(0) 推荐(0)

git
摘要:git add filename //提交文件到仓库git commit -m "saysomething" //对于本次操作进行说明git status //查看状态,如果文件被改变,会显示git diff filename //查看与之前不同git log //查看提交历史,以便确定要回退到哪个版本。git reset --hard HEAD^ //回到上个版本git reset ... 阅读全文

posted @ 2018-07-17 17:09 hhhhx 阅读(112) 评论(0) 推荐(0)

SQL
摘要:显示数据库: show databases;创建数据库: create database database_name;进入某个数据库:use database_name;查看表:show tables;查看具体某个表结构: describe table_name;查看具体某个表: select * from table_name;创建表: use database_name; create... 阅读全文

posted @ 2018-07-10 15:42 hhhhx 阅读(95) 评论(0) 推荐(0)

摘要:class stcok { private : void set_tot(); public : ...}inline void stcok::set_tot() //在类声明之外定义函数,为内联函数,加限定符inline即可{ tot_val = .....}*********************************************************... 阅读全文

posted @ 2018-07-05 15:10 hhhhx 阅读(116) 评论(0) 推荐(0)

指针
摘要:指针是一个变量,存储的是值得地址,假设 a 是一个变量,那么&a就是他的地址。#include<iostream> 阅读全文

posted @ 2018-07-05 14:19 hhhhx 阅读(90) 评论(0) 推荐(0)

导航