- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 Effective C++总结
条款一:C++ 是C、Object-Oriented C++、Template C++、STL四部分组成的联邦。条款二:对于单纯常量,最好以const对象或enums替换#define。对于形似函数的宏,最好以inline函数替代#define。条款三:...
2020-05-05 17:35:33
196
原创 Nginx学习(1)——Nginx 源码安装
一、源码地址http://nginx.org/en/download.html二、安装步骤1.解压安装包tar xzvf nginx-1.14.2.tar.gz2../configure 配置./configure --prefix=/home/lxs/global_co/nginx --sbin-path=/home/lxs/global_co/nginx --con...
2020-04-18 17:12:27
640
原创 mapbox入门 ——linux下编译可执行程序
编译平台:ubuntu18.04参考指导:mapbox-gl-native\platform\linux\README.md以下是编译的步骤详解:第一步:编译前准备1.1 参考指导中说是要安装GCC 4.9以上的版本,当前的ubuntu18.04上得版本大于4.9可以忽略1.2 然后按照参考指导中的提示把运行程序所需要的库都安装上,否则可能出现问题第二步:按照参考指导操作,...
2019-02-17 12:08:50
979
原创 OpenGL学习(一)——基础知识与概念
目录一、图形技术与术语二、入门指南2.1 什么是OpenGL2.2 使用OpenGL2.2.1 GLUT2.2.2 GLEW2.2.3 GLTools2.3 OpenGL API特性三、第一个程序一、图形技术与术语变换和投影:变换(transformation)和投影(projection)分别通过一种称为变换矩阵和投影矩阵的数学结构来进行旋转和讲3D坐...
2019-01-01 09:32:17
1393
4
原创 网络编程(三)——数据的IO和复用
目录1.IO函数1.1 recv()1.2 send()1.3 readv()和writev()1.4 recvmsg()和sendmsg()1.5IO函数的比较2.IO模型2.1 阻塞IO模型2.2 非阻塞IO模型2.3 IO复用2.4 信号驱动IO模型3.select和pull机制4.epoll机制5.几种IO模型的选择1.IO函数...
2018-11-03 13:47:56
348
原创 网络编程(二)——服务器和客户端信息的获取
目录1、字符串IP地址和二进制IP地址结构的转换2.套接字文件描述符的判定3、IP地址与域名之间的相互转换4、协议名称处理函数1、字符串IP地址和二进制IP地址结构的转换#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>struct in...
2018-10-27 22:28:46
937
原创 网络编程——原始套接字实现原理
目录1. 基础知识 1.1、概述1.2、链路层原始套接字 1.3、网络层原始套接字2、原始套接字的实现2.1 原始套接字报文收发流程2.2链路层原始套接字的实现 2.2.1 套接字创建2.2.2 报文接收2.2.3 报文发送2.2.4 其它 2.3 网络层原始套接字的实现2.3.1 套接字创建2.3.2 报文接收2....
2018-10-26 22:25:10
10922
2
原创 Linux基础(四)——信号量与PV操作
在计算机操作系统中,PV操作是进程管理中的难点。1、基本含义 什么是信号量?信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。 PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程)...
2018-10-26 22:01:12
5714
原创 Linux基础(三)——CRC16算法与程序
循环冗余码校验英文名称为Cyclical Redundancy Check,简称CRC。它是利用除法及余数的原理来作错误侦测(Error Detecting)的。实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误。 CRC-16码由两个字节构成,在开始时CRC寄存器的每一位都预...
2018-10-26 21:56:27
1505
1
原创 Linux基础(二)——/proc文件系统
1、/proc文件系统简介 /proc文件系统由一组目录和文件组成,装配(mount)于/proc目录下。/proc文件系统是一种虚拟文件系统,以文件系统目录和文件形式提供一个只想内核数据结构的接口。这为查看和改变各种系统属性开启了方便之门。此外,还能通过一组以/proc/PID形式命名的的目录查看系统中各种进程的相关信息。 通常,/proc目录下的文件内容都采取人类可读取的文本形...
2018-10-26 21:54:18
242
原创 Linux基础(一)——递归make
1、递归make make命令有递归调用的功能,它可以递归调用子目录中的Makefile。例如在当前目录下有一个Makefile,在当前目录下有一个子目录hello并且其中有一个Makefile。当前目录下有一个文件man.c如下:void main(){ hello();} 当前目录下的Makefile文件内容如下CC = gccCFLA...
2018-10-26 21:41:50
810
原创 网络编程(一)——TCP编程基础
目录1.基础知识1.1 IP协议1.1.1 IP地址的分类1.1.2 子网掩码1.1.3 网络字节序1.2传输控制协议(TCP)1.2.1 TCP传输的特点1.2.2 TCP的数据格式1.2.3 建立连接与断开连接1.3.4 TCP的封装与解封过程2.基本数据结构与接口2.1 sockaddr和sockaddr_in2.2 用户层与内核层的交互...
2018-10-22 20:54:36
487
原创 Python学习(1)——基础数据类型
目录1、Python的应用2、Python的优缺点2.1 优点2.2缺点3.用户输入4、格式化输出5、数据类型5.1 bytes5.2 字符串5.3 列表5.4 元组5.5 字典5.6 集合6、综合实例1、Python的应用目前Python主要应用领域:云计算: 云计算最火的语言, 典型应用OpenStack WEB开发: 众多...
2018-10-16 22:37:30
159
转载 VS2013+GLFW+GLEW 配置OpenGL开发环境
转载:http://blog.youkuaiyun.com/u011926277/article/details/50912638 最近发现了一个非常好的学习OpenGL基础的网站,点击打开链接。由于当中配置环境部分说得不是很详细,经过许多天的挣扎后,终于成功地配置出了开发环境,特此记录。1. 下载glfw。网址为:点击打开链接。由于还得翻墙,所以使用的github下载的。2. 下载cMake。...
2018-04-08 23:53:14
272
原创 数字图像处理——绪论总结
强度或灰度:一副图像可以定义为二维函数f(x,y),其中x和y是空间(平面)坐标,而在任何一对空间坐标处的幅值f即称为强度或灰度。数字图像:空间坐标和灰度均不连续、用离散的数字表示的图像,能用计算机处理。像素是其最小单位。图像处理:对图像信息进行加工满足人视觉或应用需求的行为,包括图像变换、图像增强、图像恢复、图像压缩编码、图像的特征提取、形态学图像处理等。过程为图像输入->图像处理...
2018-04-08 21:30:58
785
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人