yilan

  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

c++ mmap读写示例

发表于 2019-10-24 | 评论数:

分3种情况测试文件读写情况下,page cache 等使用情况,也算是一个使用mmap的例子。文件大小为1GB。

  1. 直接读文件到内存中,内存中开辟文件大小的buffer进行读;
    • mem_total_uesed = 2GB
    • page_cache = 1GB
    • 程序堆栈占用= 1GB
  2. 使用mmap进行文件映射:
    • 仅仅映射,并不把其内容拷贝到内存缓冲区:mem_total_uesed = page_cache = 1GB,程序堆栈占用=0;
    • 将其内容拷贝到内存缓冲区;mem_total_uesed = 2GB;page_cache = 1GB;程序堆栈占用= 1GB
  3. mmap开辟一块1GB匿名内存进行写入:
    • mem_total_uesed = page_cache = 1GB;程序堆栈占用=0;
      阅读全文 »

Golang-go slice解析

发表于 2019-10-16 | 更新于 2019-11-29 | 评论数:

golang slice到底是值传递还是引用传递?
答案:值传递

阅读全文 »

Golang-redigo源码分析之连接池

发表于 2019-10-08 | 更新于 2019-11-29 | 评论数:

连接池一直是系统设计中很重要的一个话题,其主要的作用是复用系统中已经创建好的连接,避免重复创建连接加重系统负荷,下面看一下golang中redigo中连接池的使用和原理。

阅读全文 »

[转载]crontab无法执行脚本原因及解决方法

发表于 2019-09-26 | 评论数:

[原文链接]:https://blog.csdn.net/GX_1_11_real/article/details/86535942
我们通常会将一些脚本放入crontab计划任务中,来让系统定时执行一些任务。但是,有的时候会遇到任务无法达成原目标的情况。下面介绍的是关于这些问题的原因及解决方法。

阅读全文 »

正则表达式常用知识

发表于 2019-08-16 | 更新于 2019-09-25 | 评论数:

常用正则表达式

  1. 配置中括号里面的内容
    1
    \[(.*?)\]
阅读全文 »

Golang-go语言常用知识

发表于 2019-08-10 | 更新于 2019-11-29 | 评论数:

main函数接收参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import (
"flag"
)
func main() {
showHelp := flag.Bool("h", false, "show help")
name := flag.String("n", "everyone", "The greeting object")
flag.Parse()

if *showHelp {
flag.PrintDefaults()
return
}
fmt.Println("hello ", *name)
}
阅读全文 »

python常用工具大全

发表于 2019-08-01 | 更新于 2019-12-23 | 评论数:

文件操作

读文件

按行读取文件

1
2
3
4
f = open(file_name, 'r')
for line in f:
// do something with line
f.close()
阅读全文 »

c++ 常用知识

发表于 2019-07-24 | 更新于 2019-11-13 | 评论数:

类型转换

string 转 int

How can I convert a std::string to int?
Easiest way to convert int to string in C++
In C++11 there are some nice new convert functions from std::string to a number type.

阅读全文 »

linux shell常用脚本命令

发表于 2019-07-22 | 更新于 2022-03-14 | 分类于 常用命令 | 评论数:

sed用法

  1. 打印第n行到最后一行的内容
    sed -n ‘1673523, $p’ bs.gi.log > /home/work/qhl/bs.gi.log

  2. 打印匹配abc的行到最后一行的内容。
    sed -n ‘/abc/,$p’ file.txt
    注意是单引号

  3. 匹配特定字符串
    1
    echo $line | sed 's/pattern//g'

eg

1
echo 'DB_TYPE_ARR1: rts-weibo:0.80, dnews-weibo:0.80' |grep DB_TYPE_ARR | sed 's/DB_TYPE_ARR//' | sed 's/:[0-9].[0-9]\+//g'

注意,g是全部替换的意思

阅读全文 »

邮轮邮注意事项

发表于 2019-05-11 | 更新于 2019-05-13 | 评论数:

邮轮游一些注意事项:

阅读全文 »

1…345…9
伊蓝

伊蓝

记录点滴

90 日志
20 分类
141 标签
GitHub
© 2023 伊蓝
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Mist v6.7.0