自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 Go实现单例模式

非线程安全的单例模式type Singleton struct {}var instance *Singletonfunc GetInstance() *Singleton { if instance == nil { instance = &Singleton{} } return instance}基于互斥锁的单例模式type Singleton struct...

2019-10-04 23:37:12 414

原创 5.Linux文件系统相关函数stat

stat函数原型:int stat(const char* pathname, struct stat* buf);pathname: 目标文件的路径buf: struct stat结构体指针,用来保存返回的文件信息返回值: 0表示执行成功,否则失败。失败后会改写 errno 这个全局变量,可以使用 perror 这个函数打印失败的原因。struct stat结构体:struct s...

2019-01-15 22:56:58 163

原创 4.Linux文件系统介绍

生磁盘:未分区也未格式化的磁盘,就像一张空白的A4纸文件系统:就像在一张A4纸上画格子,windows使用的是NTFS方法,Linux一般是ext2/ext3ext2文件系统ext2文件系统是早期的Linux上使用的文件系统Block物理磁盘是由一个个扇区连成一片的,每个区是512个字节,把连续若干个(2个、4个或8个)扇区连成一组,抽象出block(块)的概念。通常在设计block的...

2019-01-15 22:22:42 188

原创 Linux命令之grep

grep是Linux中最常用的"文本处理工具"之一,grep与sed、awk为Linux三剑客grep全称为: global search regular expression and print out the linegrep "your string" <filename>: 在指定文本中查找指定字符串常用选项:--color = auto或--color: 匹配的文...

2019-01-14 23:18:55 1232

原创 CMake常用命令

CMake常用命令project(projectname): 指定工程名称set(var [value]): 定义变量message [SEND_ERROR | STATUS | FATAL_ERROR] “message to display”): 向终端输出信息# 输出build type信息message(STATUS "BUILD TYPE:" ${CMAKE_BUILD_TY...

2019-01-14 19:15:12 896

原创 CMake中常用的预定义变量

CMake中常用的预定义变量PROJECT_NAME: 通过PROJECT指定的项目名称project(Demo)PROJECT_SOURCE_DIR: 工程的根目录,上图中的Demo目录PROJECT_BINARY_DIR: 执行cmake命令的目录,一般是在build目录,在此目录执行cmake ..CMAKE_CURRENT_SOURCE_DIR: 当前CMakeLists.t...

2019-01-14 17:26:09 2218

原创 3.文件IO

文件表进程控制块(PCB): 用来描述进程信息和相关资源,使用一个struct来描述在这个struct中存在一个数组成员struct file* filp[NR_OPEN)struct file结构如下:struct file { unsigned short f_mode;// 文件权限 unsigned short f_flags;// 文件状态 unsigned short f...

2019-01-13 20:12:07 102

原创 2.静态库与共享库

静态库打包命令:ar -r libbase.a add.o sub.o查看归档文件内容:ar -t libbase.a从归档文件中分解文件:ar -x libbase.a -o [add.o]使用静态库:gcc main.o -L../lib -lbase -o ../bin/app动态库生成动态库命令:$ gcc -c -fPIC add.c sub.c$ gcc -shared...

2019-01-13 19:10:15 138

原创 01.g++编译器常用选项

简介GCC(GNU Compiler Collection): GNU编译器套件集合gcc: GCC中的C编译器g++: GCC中的C++编译器命令选项-E g++ -E hello.cpp -o hello.i: 预处理(Preprocessing),生成.i文件-S g++ -S hello.i -o hello.s: 编译(Compilation),生成.s文件-c g++ -...

2019-01-13 18:44:29 457

原创 C++17标准库std::any

定义在any头文件中:#include <any>是一个可用于任何类型单个值的类型安全的容器.使用方法#include <any>#include <iostream>int main() { // 存储任意类型的单个值 // 成员函数type():返回容器中的值的类型 // 非成员函数std::any_cast<T>():强制类型...

2019-01-13 15:39:09 11405 1

原创 Git分布式版本控制系统

安装GitUbuntu或Debian系统安装Git$ sudo apt install git创建版本库mkdir learngitcd learngitgit init添加文件到仓库中先创建一个readme.txt文件输入命令:git add readme.txt,可反复多次使用,添加多个文件输入命令:git commit -m <message>,mess...

2019-01-13 04:14:18 102

原创 正则表达式

正则表达式regular expression一种字符串匹配的模式(pattern)常见的特殊字符特殊字符描述^匹配起始位置$匹配结束位置()子表达式.匹配除了换行符\n之外的任意一个字符+匹配前面的子表达式一次或多次*匹配前面的子表达式零次或多次?匹配前面的表达式零次或一次[ ]范围表达式,例如[0-9]匹...

2019-01-12 21:59:27 132

原创 MIME

MIME意为多功能internet邮件扩展,最初的设计目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。最早的HTTP协议没有附加数据类型信息,所有传送的数据都被客户程序解释为超文本标记语言HTML,为了支持对媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型。通用型MIME类型:超文本标记语言文本 .html text/ht...

2019-01-12 01:46:21 152

opengl天空与地形

opengl天空与地形 实现键盘上下左右移动漫游的地形 按住shift可加速移动

2015-05-11

日历记事本

日历记事本 非常非常简单的一个日历记事本 用java写的

2014-08-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除