c/c++ 日常积累
基类是抽象类,有(纯)虚函数,子类必须要把所有的都实现啊啊啊!!!!包括子类的析构,你写一个~xx类 = default;也好啊啊啊啊啊啊啊,不然报错!!!!啊啊啊啊啊

流下了悔恨的泪水!!!。。。
大小端,联合体
#include <stdio.h>
#include <stdbool.h> union
{
short i;
char x[2];
} a; bool IsBigEndian()
{
union NUM
{
int a;
char b;
}num;
num.a = 0x1234;
if( num.b == 0x12 )
{
return true;
}
return false;
} int main(int argc, char* argv[]) { a.x[0] = 10;//0000 1010 高数据
a.x[1] = 1; //0000 0001 低数据 //在内存中的排列方式(PC默认小端):
//低地址 --> 高地址
//高数据 --> 低数据
//0000 0001 0000 0001 printf("%d\n", a.i);
printf("%x\n", a.i); printf("%d\n", IsBigEndian()); printf("%lu\n", sizeof(int)); union test1
{
int a;
char b;
char c;
} test1;
printf("%lu\n", sizeof(union test1)); union test2
{
int a;
char b;
long e
} test2;
printf("%lu\n", sizeof(union test2)); return 0;
}
Linux struct itimerval用法
https://blog.csdn.net/hbuxiaofei/article/details/35569229
网络编程的三个重要信号(SIGHUP ,SIGPIPE,SIGURG)
https://blog.csdn.net/z_ryan/article/details/80952498
Linux 守护进程的原理与实现
https://www.cnblogs.com/zhangming-blog/articles/5946797.htm
c++容器的底层数据结构
https://www.cnblogs.com/smallredness/p/11069489.html
c 联合体和结构体区别
https://blog.csdn.net/sjtudou/article/details/81074916
linux下 监控USB插入事件
https://blog.csdn.net/bytxl/article/details/49759527
Netlink 内核实现分析(一):创建
https://blog.csdn.net/luckyapple1028/article/details/50839395
C与C++混合编程+编译
https://blog.csdn.net/lv_Amelia/article/details/79483481
#ifndef _READERDLL_H
#define _READERDLL_H #ifdef WIN32 #ifdef DLL_EXPORTS
#define DLL_API extern "C" __declspec(dllexport)
#else//DLL_EXPORTS #ifdef __cplusplus
#define DLL_API extern "C" __declspec(dllimport)
#else//__cplusplus
#define DLL_API
#endif//__cplusplus #endif//DLL_EXPORTS #else//WIN32 #ifdef __cplusplus
#define DLL_API extern "C"
#else
#define DLL_API
#endif //__cplusplus #endif//WIN32
DLL_API void CVR_LogSwitch(bool flag); DLL_API int CVR_GetSAMID(char *SAMID, int *length); DLL_API int CVR_GetStatus(); DLL_API int CVR_InitComm(const char *path, int protocolType); DLL_API int CVR_CloseComm(); DLL_API int CVR_Authenticate(); DLL_API int CVR_AuthenticateForNoJudge(); DLL_API int CVR_Read_Content(int active); DLL_API int CVR_Read_FPContent(int active); DLL_API int CVR_FindCard (); DLL_API int CVR_SelectCard(); DLL_API int CVR_AnalysisCardInfo(unsigned char *infoBuff, int infoLen); DLL_API int GetPeopleName(char *strTmp, int *strLen); DLL_API int GetPeopleSex(char *strTmp, int *strLen); DLL_API int GetPeopleNation(char *strTmp, int *strLen); DLL_API int GetPeopleBirthday(char *strTmp, int *strLen); DLL_API int GetPeopleIDCode(char *strTmp, int *strLen); DLL_API int GetDepartment(char *strTmp, int *strLen); DLL_API int GetStartDate(char *strTmp, int *strLen); DLL_API int GetEndDate(char *strTmp, int *strLen); DLL_API int GetCertType (unsigned char * strTmp, int *strLen); DLL_API int GetFPDate (unsigned char *pData, int * pLen); DLL_API int GetPeopleAddress (char *strTmp, int *strLen); DLL_API int GetPassCheckID(char *strTmp, int *strLen); DLL_API int GetIssuesNum(char *strTmp, int *strLen); DLL_API int GetBMPData (unsigned char *pData, int * pLen); DLL_API int GetPeopleChineseName(char *strTmp, int *strLen); DLL_API int GetPeopleCertVersion(char *strTmp, int *strLen); DLL_API int ID_GetInfo(int nPortNo, char* extendPort, int nBaudRate, int nTimeout, char* szPhotoHead,
char* szPhotoFace, char* szPhotoBack, char* szPhotoCard,char* szIdentityInfo); DLL_API int CVR_MF_HL_Request(unsigned char nMode, unsigned int *pSNR, unsigned short *pTagType); DLL_API int CVR_MF_HL_Write(unsigned char nMode, unsigned int nSNR, unsigned char nBlock,
unsigned char nKey[6], unsigned char *pWriteBuff, unsigned int nBuffLen); DLL_API int CVR_MF_HL_Read(unsigned char nMode, unsigned int nSNR, unsigned char nBlock,
unsigned char nKey[6], unsigned char *pReadBuff, unsigned int *pBuffLen); #endif//_READERDLL_H
ISO C++11 does not allow conversion from string literal to 'char *'
c++ 11不允许从字符串到char *的转换
将
char *timez = "CCT-08:00";
改为
char *timez = (char*)"CCT-08:00";
mysql占用CPU超过100%解决过程
https://www.jianshu.com/p/7f7d3c04d609
http://www.voidcn.com/article/p-vuqpnjil-bkg.html
c/c++ 日常积累的更多相关文章
- Python 日常积累
包管理 >from ... import ... 的用法和直接import的区别 直接使用import时,如果需要使用到导入模块内的属性和方法,必须使用模块名.属性和模块名.方法的方式进行调用 ...
- 日常积累oracle 有关信息
对于VARCHAR2类型,我们在内存使用和效率上需要做出一个权衡.对于VARCHAR2(长度>=2000)变量,PL/SQL动态分配内存来存放实际值,但对于VARCHAR2(长度<2000 ...
- 日常积累之JSON.stringify和JSON.parse substr
1.substr(start,len) 从字符串中读取内容,第一个参数是读取的首位置,如果为负数,则从末尾倒数计数. 第二个参数是要读取的长度. eg: var str = "silence ...
- 苹果浏览器和uc浏览器在移动端的坑(日常积累,随时更新)
先mark 1 . 移动端uc浏览器不兼容css3 calc() 2 . ie8下a标签没有内容给宽高也不能触发点击跳转 3 . safari输入框加上readOnly="ture&qu ...
- SQL 性能调优日常积累
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习.摘录.并汇总部分资料与大家分享! (1)选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE 的解析器按照从右到左 ...
- SQL 性能调优日常积累【转】
阅读目录 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效) (2)WHERE子句中的连接顺序 (3)SELECT子句中避免使用 ‘ * ‘ (4)减少访问数据库的次数 (5)在SQL*Plu ...
- Jquery 之 日常积累(一)
1.jquery函数在参数中传递 this,正确的写法: //页面中用 GetString(this); //脚本中定义 function GetString(obj){ var str = $(ob ...
- C# 之 日常积累(二)
主要涉及(1)数字前补0:(2)去掉decimal类型后边无效的0相关问题. 1.数字前补0 ; ) { returnnumber.ToString(); } else { returnnumber. ...
- js日常积累
1.数组转字符串 str.join(',') 2.字符串转数组 arr.split(',') 3.数组排序 function sorb(a,b){return a-b;}; arr.sort(sorb ...
- Android 开发日常积累
Android 集合 Android 开源项目分类汇总 扔物线的 HenCoder 高级 Android 教程 hencoder HenCoder:给高级 Android 工程师的进阶手册 Andro ...
随机推荐
- Javascript之递归求裴波那契数
一.遍历的方式性能更加,递归的方式代码利于阅读.简短,性能略差 二.裴波那契数定义: · 位置0的裴波那契数为0 · 1和2的裴波那契数为1 · n(n > 2)裴波那契数为 (n-1)的裴波那 ...
- ApacheCN Kali Linux 译文集 20211020 更新
Kali Linux 秘籍 中文版 第一章 安装和启动Kali 第二章 定制 Kali Linux 第三章 高级测试环境 第四章 信息收集 第五章 漏洞评估 第六章 漏洞利用 第七章 权限提升 第八章 ...
- WebService、Http请求、Socket请求
WebService 定义 一种web程序访问方式,常见协议:SOAP(简单对象访问协议),其实就是Http+XML.利用对象进行数据交互. 请求方法 import lombok.extern.slf ...
- Nodejs ORM框架Sequelize快速入门
Nodejs ORM框架Sequelize快速入门 什么是ORM? 简单的讲就是对SQL查询语句的封装,让我们可以用OOP的方式操作数据库,优雅的生成安全.可维护的SQL代码.直观上,是一种Model ...
- Netty入门使用教程
原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11827026.html 本文介绍Netty的使用, 结合我本人的一些理解和操作来快速的让初学者 ...
- mac版mysql初次密码不知道或以后忘记密码重设密码步骤
我自己装完MySQL 不知道怎么回事,初始密码就是登陆不了,幸好找到了这个,严格按照步骤就行了, 完全可以复制粘贴 这个是在百度贴吧看到的作者 贴吧id叁寸日光_1987 苹果->系统偏好设置- ...
- DatabaseMetaData
getColumns public ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern ...
- Firewalld防火墙——基础认知
Firewalld防火墙 1.Firewalld概述 2.firewalld与iptables 的区别 3.firewalld区域的概念 4.firewalld数据处理流程 5.firewalld检查 ...
- 让我一时不知所措 Linux 常用命令 爱情三部曲 下部
Linux目录与文件管理 我试着把你忘记,可总在夜里想你~ 1.linux目录结构 2.查看及检索文件 3.压缩及解压缩文件 4.vi文本编辑器 1.Linux目录结构:树形目录结构根目录:所有分区, ...
- 手写一个线程池,带你学习ThreadPoolExecutor线程池实现原理
摘要:从手写线程池开始,逐步的分析这些代码在Java的线程池中是如何实现的. 本文分享自华为云社区<手写线程池,对照学习ThreadPoolExecutor线程池实现原理!>,作者:小傅哥 ...