- 博客(15)
- 收藏
- 关注
原创 CMake学习笔记:项目的导出和安装-install命令
CMake学习笔记,cmake项目的导出和安装,install命令的使用,导出目标与导出配置文件
2024-10-07 22:29:02 309
原创 CMake学习笔记:find_package
CMake学习笔记:find_package的使用。内容包含“依赖第三方库“和”编辑.cmake文件“的示例项目完整源代码。
2024-10-04 21:51:46 1110
转载 数据库-面试题-MySQL数据库的优化方法
1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务
2017-08-22 17:56:57 18002 2
转载 数据库-面试题-提高数据库处理查询速度的方法
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: selec
2017-08-22 17:50:33 579
转载 操作系统-进程间通信与线程间通信
操作系统的主要任务是管理计算机的软件、硬件资源。现代操作系统的主要特点是多用户和多任务,也就是程序的并行执行,windows如此linux也是如此。所以操作系统就借助于进程来管理计算机的软、硬件资源,支持多任务的并行执行。要并行执行就需要多进程、多线程。因此多进程和多线程间为了完成一定的任务,就需要进行一定的通信。而线程间通信又和进程间的通信不同。由于进程的数据空间相对独立而线程是共享数据空间的,
2017-06-11 22:28:58 1734
原创 网络-UDP,TCP数据包的最大传输长度分析
一、UDPUDP允许传输的最大长度理论上2^16 - udp head - iphead( 65507 字节 = 65535 - 20 - 8)但是实际上UDP数据报的数据区最大长度为1472字节。分析如下:首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层. UDP属于运输层,下面我们由下至上一步一步来看: 以太网(
2017-06-11 21:47:34 14842
转载 操作系统-常见面试题总结
转自:http://blog.csdn.net/eseaqyq/article/details/78871681.什么是进程(Process)和线程(Thread)?有何区别?进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本
2017-06-11 12:35:35 539
转载 网络-从输入网址到显示页面的过程
从我们在浏览器中输入网址到浏览器显示页面,这个过程中到底发生了什么事?一般可分为如下7个步骤:1、浏览器中输入网址。2、发送至DNS服务器并获得域名对应的WEB服务器的ip地址。 3、与WEB服务器建立TCP连接。4、浏览器向WEB服务器的ip地址发送相应的http请求。5、WEB服务器响应请求并返回指定URL的数据,或错误信息,如果设定重定向,则重定向到新的URL地址。
2017-06-11 11:03:59 1023
原创 网络-TCP、UDP
一. TCP协议 TCP协议是面向连接、保证高可靠性(数据无丢失、数据无失序、数据无错误、数据无重复到达)传输层协议。TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。 1.TCP头分析 先来分析一下TCP头的格式以及每一个字段的含义:(1)端口号[16bit] 我们知道,网络实现的是不同主机的进程间通信。在
2017-06-09 10:39:06 409
原创 Linux-gcc,gdb的安装与简单指令
一)安装1.vim 打开命令行运行sudo apt-get install vim,并按提示输入管理员密码。2.gcc+gdb 输入命令行运行 sudo apt-get install build-essential (build-essential包含gcc和gdb等工具,是C语言的开发包)3.安装完了可以执行 gcc
2017-05-22 16:03:25 1545
转载 C++-malloc和new的区别与联系
1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。1.2 void
2017-05-18 11:41:49 307
原创 C++-const 总结
const 常类型,是C++中常用的类型修饰符。const可用于修饰变量,指针,引用,函数,类成员变量、成员函数、函数返回值。一、Const作用1.可以定义const常量;2.const常量具有数据类型,可以进行类型安全检查;3.保护被修饰的类型,防止被意外修改;4.方便参数修改,同宏定义一样,一变都变;5.为函数重载提供了一个参考;class A {
2017-04-26 11:23:45 230
转载 C++-类与结构体的区别
归纳:1.C++中struct可以包含构造函数、析构函数,可以继承、实现多态。2.struct是数据结构的实现体,class是类的实现体。3.struct的默认访问类型为public,class的默认访问类型为private.4.struct不用于定义模版参数,class可用于定义模版参数。
2017-04-11 10:30:57 356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人