
理论
文章平均质量分 88
lazymanxxx
码云https://gitee.com/muyisk/events
展开
-
Centos7.6编译ZLMediaKit
Centos7.6编译ZLMediaKit原创 2023-01-17 16:48:12 · 1138 阅读 · 0 评论 -
C++使用回调函数
https://blog.youkuaiyun.com/this_capslock/article/details/17001003转载 2019-12-17 15:09:30 · 138 阅读 · 0 评论 -
文件的打开(fopen)、读取和存储
首先是fopenFILE* fopen(const char* path,const char* mode)返回的是一个结构体指针,指向的是一个结构体对象,不能直接使用,要交给其它函数使用path是地址mode:“r”(read)以只读方式打开,文件不存在则打开失败,返回值为空"r+"以只读写方式打开,文件不存在则打开失败,返回值为空“w”(write)以只写方式打开,文件不存在则创...原创 2019-10-14 19:59:24 · 2309 阅读 · 0 评论 -
类和对象
一、类和对象1、通过分析“对象”的属性和行为设计出一个类2、类就是数据类型简单类型:只能表示一个属性(变量),C/C++内建数据类型数组类型:可以表示多个属性(变量),类型必须相同结构类型:可以表示多个属性(变量),但缺少行为(函数)类类型:既能表示属性,也能表示行为,一种复合数据类型3、对象就是类这种数据类型创建出的实例,相当于结构变量class Student{成员变量;...原创 2019-09-01 20:36:49 · 138 阅读 · 0 评论 -
MySQL常用指令
一、数据定义语言1、创建表CREATE TABLE 表名(字段名 字段类型,…);例:CREATE TABLE Student19072(name char(20),sex char(1));2、查表表结构:DESC 表名;3、查看数据库中所有表:show table4、修改表修改表名RENAME TABLE 旧表名 TO 新表名;例 :RENAME TABLE student ...原创 2019-09-24 12:01:01 · 224 阅读 · 0 评论 -
技术面试(三)-在校生应聘实习岗位
这次是海康的电话面1、UDP和TCP的区别很不错的一篇文章,解析UDP和TCP非常到位,包含三次握手和四次挥手,粘包问题添加链接描述2、Linux的指令mkdir、cd、ifconfig、df -h、touch、exit、pwd、rm、vi、mv3、MySQL的指令...原创 2019-09-24 12:45:02 · 263 阅读 · 0 评论 -
技术面试(4)-在校生应聘实习生
杭州赤霄科技的1、如何判断一段程序是由C语言编写的还是C++编写的看头文件,#include 是C++,#include <stdio.h>是C看有没有出现类C++是面向对象的,C语言是面向过程的,观察程序是不是分为几个简单的过程来判断#ifdef __cplusplusprintf("c++\n");#elseprintf("c\n");#endif这个程序加在源...原创 2019-09-24 18:40:58 · 219 阅读 · 0 评论 -
定位死锁
如何定位死锁:1、编译时增加-g参数,然后运行程序2、ps -aux | grep “程序名” 查询进程的pid3、sudo gdb -p pid4、info thread 可查列出所有线程5、thread app all bt 查看所有线程的栈内存信息0xb744396b in pthread_cond_wait@@GLIBC_2.3.26、使用quit退出gdb,过段时间再次su...原创 2019-09-28 10:44:50 · 549 阅读 · 0 评论 -
Qt4.8中文乱码问题
加入下列代码即可QTextCodec *codec = QTextCodec::codecForName(“utf-8”);//告诉Qt本地系统字符编码QTextCodec::setCodecForLocale(codec);//告诉Qt程序中所使用的字符串的字符编码QTextCodec::setCodecForCStrings(codec);//告诉Qt外部的字符编译QTextCo...原创 2019-10-10 20:13:20 · 263 阅读 · 0 评论 -
引用
使用引用的基本交换函数引用就是取艺名1、引用的基本特性引用就是取别名,声明一个标识符为引用,就表示该标识符是另一个对象的外号1、引用必须初始化,不存在空引用,但有悬空引用(变量死了,名还留着)2、可以引用无名对象,临时对象,但必须使用常引用 int const & 或者 const int &3、引用不能更换目标4、引用目标如果具备const属性,那么引用也必须带c...原创 2019-08-21 20:18:59 · 612 阅读 · 0 评论 -
内联函数和宏函数
内联函数和普通函数的区别:普通函数调用时是生成调用指令跳转(),然后当代码执行到调用位置时,跳转到函数所在的代码段中执行而 内联函数就是直接把函数编译好的二进制指令复制到函数的调用位置优点:提高了程序的运行速度(没跳转没返回当然速度快了),但这样会导致可执行文件增大(冗余),也就是牺牲空间来换取时间显式内联:在函数前 inline(C语言C99标准也支持)隐式内联:结构、类中内部直接定义...原创 2019-08-21 20:08:59 · 292 阅读 · 0 评论 -
C++名字空间using namespace std;
刚开始学C++的时候总是看到std::cin和std::cout,然后总是分不清这是干嘛的,然后老师就只告诉我加个using namespace std;就行了,可能那时候在学算法,也不需要知道为什么................... 1、为什么需要名字空间? 在项目中函数名、全局变量、结构、联合、枚举、类,非常有可能名字冲突,而名字空间就对这些命名进行逻辑空间划分(不是物理单...原创 2019-08-16 17:08:55 · 374 阅读 · 0 评论 -
让你不再害怕结构体-C语言结构体详解
结构体:是一种复合数据类型,多种数据类型集合在一起用来描述事物的整体与数组类似,数组是都个相同类型的数据合在一起,而结构是多个不同类型的数据合在一起。结构体归根结底是一种数据类型,由程序员根据需要自由设计的。先设计数据类型:一般结构体的设计写在函数外(头文件中)struct 类型名{类型1 变量名1;类型2 变量名2;…………};使用设计好的结构类型定义结构对象;1、 stru...原创 2019-07-31 17:09:52 · 266 阅读 · 0 评论 -
C语言基础(编译器、变量与常量、进制转换、流程控制)
C语言程序员值得一看的书《C语言陷阱和缺陷》《C和指针》《C专家编程》《C程序设计语言》《C primer Plus》《失控》《科技想要什么》《必然》《白说》编译器介绍:编译器就一个特殊的程序,把负责C代码(文本文件)编程成可执行的二进制文件它由:预处理器、编译器、链接器组成常用的参数:-E预处理 -c -S -o -std指定标准 -l额外加库 -D编译时定义宏 -Werror把警...原创 2019-07-27 16:46:23 · 483 阅读 · 0 评论 -
在Linux创建并使用静态库、动态库
库就是目标文件的集合,我们把不需要升级更新维护的代码打包合并在一起方便使用,也可以对源代码进行保密静态库在使用时是把被调用的代码复制到调用模块中,然后再执行程序时,静态库就不需要了静态库的执行速度快,但占用空间大,当库中的内容发生变化时,需要重新编译出新的程序,不能轻易修改库的内容而共享库只是在调用模块中嵌入调用代码的在库的相对位置的地址,当执行程序时,共享库会和程序一起加载到内存中,当执行...原创 2019-08-08 09:08:30 · 221 阅读 · 0 评论 -
Linux操作系统之消息队列
#include<sys/msg.h>消息队列就是由内核负责管理的一个管道,可以按顺序发送消息包(消息包由消息类型、消息长度、消息内容组成),可以全双工工作。可以不按消息的顺序接收消息。int msgget(key_t key,int msgflg);功能:创建/获取消息队列key:IPC键值,由ftok函数自动生成msg_flag:0 获取消息队列...原创 2019-08-08 18:28:10 · 914 阅读 · 0 评论 -
剑指offer-把数组排成最小的数
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。class Solution {public: static bool cmp(int a,int b) { string A = ""; string B = ""; ...原创 2019-08-08 20:48:03 · 154 阅读 · 0 评论 -
操作系统-进程映像、虚拟内存
随便写写,感觉这方面比较冷门,不会有什么人看进程映像程序是保存在磁盘上的可执行文件,加载到内存中被操作系统调用执行的程序叫进程,所以说系统里只有进程没有程序,一个程序可以同时被执行多次形成身份不同的进程进程在内存空间的分布情况叫进程映像,从低地址到高地址依次排列的是:代码段/只读段:二进制指令、字符串字面值、具有const属性且被初始化过的全局、静态变量数据段:被初始化过的全局变量和静...原创 2019-08-13 16:23:25 · 2450 阅读 · 1 评论 -
C++程序员一定要知道但是却很少用到的知识点之一
1、函数重载在同一个作用域下,函数名相同,参数列表不同的函数,构成重载关系。2、代码在编译时会把函数的参数类型添加到函数名中,借助这个方式来实现函数重载,也就是说C++函数在编译期间经历了换名的过程,因此,C++代码不能调用C函数(C函数时C语言编译器出的函数)3、extern “C”{}告诉C++编译器按照C语言的方式声明函数,这样C++就可以调用C编译器编译出的函数了(C++目标文件可...原创 2019-08-19 20:23:13 · 247 阅读 · 0 评论 -
默认形参
在C++中,函数的形参可以设置默认值,调用函数时,如果没有提供实参,则使用默认形参,如果形参只有一部分设置了默认形参,则必须靠右排列函数的默认形参是在编译阶段确定的,因此只能使用常量、常量表达式、全局变量数据作为默认值,如果函数的声明和定义需要分开,只需要在函数声明时设置默认形参即可,默认形参会对函数重载造成影响...原创 2019-08-21 19:45:04 · 1405 阅读 · 0 评论 -
树
一种元素之间存在一对多关系的数据结构就叫树,常用于表示组织结构、辅助排序、查找等,例如宗族关系,根在上,枝在下树相关的术语:根:树的最顶层的元素,有且只有一个,可以用观察根是否存在的方法来观察这棵树的存在父结点:该结点的上一层元素孩子:该结点的下一层元素叶子结点:没有子节点的元素,一般处于树的最底层兄弟结点:具有同一个父节点的元素,处于同一层度:“孩子”的数量深度:树的层数密度:...原创 2019-07-13 13:51:54 · 171 阅读 · 0 评论