随笔分类 -  Linux

摘要:## 背景 目前在工作中遇到需要将原先在x86平台上运行的系统搬到arm平台上,因此需要对软件做arm适配,在做适配的过程中,遇到一些问题,也才了一些坑,因此在此记录一下。 本文描述的问题是,某些软件在x86上会用到emmintrin.h文件,但是移植到arm平台后,编译过程中提示emmintrin 阅读全文
posted @ 2023-09-05 14:51 荒唐了年少 阅读(3063) 评论(0) 推荐(0)
摘要:基本概念 ref: leveldb实现解析 Slice 数据的长度信息和内容信息被包装成一个整体结构,叫做Slice include/leveldb/slice.h class Slice { // ... other private: const char* data_; size_t size_ 阅读全文
posted @ 2022-07-15 10:34 荒唐了年少 阅读(568) 评论(0) 推荐(0)
摘要:在centos安装的时候各种问题,换到Ubuntu后安装十分顺畅 安装步骤 git clone git@github.com:google/leveldb.git cd leveldb cd third_party rm -rf * git clone git@github.com:google/b 阅读全文
posted @ 2022-07-04 16:27 荒唐了年少 阅读(540) 评论(0) 推荐(0)
摘要:解决方式 手动删除修改known_hsots里面的内容 修改配置文件“~/.ssh/config”,加上这两行,重启服务器。 StrictHostKeyChecking no UserKnownHostsFile /dev/null 阅读全文
posted @ 2022-07-04 15:38 荒唐了年少 阅读(266) 评论(0) 推荐(0)
摘要:参考文档: 官方文档:https://github.com/apache/incubator-brpc/blob/master/docs/cn/getting_started.md https://developer.aliyun.com/article/939759 环境配置:centos 安装步 阅读全文
posted @ 2022-06-21 17:39 荒唐了年少 阅读(390) 评论(0) 推荐(0)
摘要:VimForCpp--一键式vim环境安装包 对于可以正常访问公网的机器,直接使用项目提供的安装脚本即可。项目地址:https://gitee.com/HGtz2222/VimForCpp 下面是如何在无法连接外网的机器安装 安装步骤 根据项目地址将源码压缩包下载,传到不能连接外网的机器 根据安装脚 阅读全文
posted @ 2022-06-20 14:21 荒唐了年少 阅读(409) 评论(0) 推荐(0)
摘要:记录一下最近在一个不能连接外网的机器配置tmux和zsh开发环境,如果你也有这样的需求,下文应该会有所帮助 升级tmux和zsh到最新版本 针对一些插件和配置都需要将tmux和zsh升级到高于某个版本,而一般可能会遇到自己yum安装后的版本不符合要求 tmux升级 我是参考这篇文章https://b 阅读全文
posted @ 2022-06-17 16:23 荒唐了年少 阅读(345) 评论(0) 推荐(0)
摘要:set encoding=utf-8 set fileencodings=utf-8 set termencoding=utf-8 let mapleader=',' let g:solarized_termcolors=256 syntax on set background=dark set c 阅读全文
posted @ 2022-06-16 13:41 荒唐了年少 阅读(40) 评论(0) 推荐(0)
摘要:#记录一个bash脚本中使用EOF遇到的问题 下面是我最初的代码 #!/bin/bash #Author: wangml #Created Time: #Script Description: 监控一个服务端口 # 监控方法 # 通过查看systemct1 service 服务启动状态 # lsof 阅读全文
posted @ 2021-10-05 15:40 荒唐了年少 阅读(1513) 评论(0) 推荐(1)
摘要:sysconf的限制及name参数: pathconf和fpathconf的限制及name参数: 阅读全文
posted @ 2018-11-10 10:27 荒唐了年少 阅读(194) 评论(0) 推荐(0)
摘要:select函数 select()函数允许进程指示内核等待多个事件中的任何一个发生,并只在有一个或多个事件发生或经历一段指定时间后才唤醒它 select函数 #include <sys/select.h> #include <sys/time.h> // 返回值:若有就绪描述符,则返回就绪描述符数目 阅读全文
posted @ 2018-09-08 09:41 荒唐了年少 阅读(5769) 评论(0) 推荐(0)
摘要:在 <netinet/in.h> 头文件下有下列这些宏用于判断IPv6地址合法性 返回0代表true,返回非零值代表ipv6地址为非指定类型的的地址(false) int IN6_IS_ADDR_UNSPECIFIED(const struct in6_addr *aptr);如果地址是未指定的IP 阅读全文
posted @ 2018-08-26 09:15 荒唐了年少 阅读(4371) 评论(1) 推荐(1)
摘要:创建单个线程 #include <pthread.h> // 若成功返回0,出错返回正的Exxx值int pthread_create(pthread_t *tid, // 每个线程在进程中的线程ID const pthread_attr_t *attr, // 线程属性,默认为0 void * ( 阅读全文
posted @ 2018-08-23 18:22 荒唐了年少 阅读(328) 评论(0) 推荐(0)
摘要:错误处理: 许多系统调用和函数在失败后,会在失败时设置外部变量errno的值来指明失败原因。许 多不同的函数库都把这个变量作为报告错误的标准方法。程序必须在函数报告出错后立刻 检查errno变量,因为它可能被下一个函数调用所覆盖,即使下一个函数本身没有出错, 也可能会覆盖这个变量。错误代码的取值和含 阅读全文
posted @ 2018-08-17 10:59 荒唐了年少 阅读(227) 评论(0) 推荐(0)
摘要:读函数read ssize_t read(int fd,void *buf,size_t nbyte) 作用:从文件描述符(fildes)相关联的文件里读入nbytes个字节的数据,并把它们放到数据区buf中。 read返回实际读入的字节数,这可能会小于请求的字节数,如果read调用返回0,表示未读 阅读全文
posted @ 2018-08-17 10:56 荒唐了年少 阅读(4033) 评论(0) 推荐(0)
摘要:Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 创建一个仓库 git init 将当前目录变为git管理的仓库,在成功执行此命令之后,当前目录会出现 .git 文件 [ 阅读全文
posted @ 2018-08-07 11:21 荒唐了年少 阅读(180) 评论(0) 推荐(0)
摘要:gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具 有功能强大,编译代码支持性能优化等特点。现在很多程序员都应用GCC,怎样才能更好 的应用GCC。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序, 可根据需要选择安装支 阅读全文
posted @ 2018-07-31 10:24 荒唐了年少 阅读(217) 评论(0) 推荐(0)
摘要:具体每个头文件的用处,请看此处 阅读全文
posted @ 2018-07-07 14:13 荒唐了年少 阅读(968) 评论(0) 推荐(0)
摘要:shell编程笔记: 20170621 林林 脚本编程语言是一种解释型语言,这类程序的执行,是由解释器interpret读入程序代码,并将其转化成内部的形式,在执行。需要注意的是解释器本身是一般的编译型程序。 脚本语言的优缺点: 脚本语言多半运行在比编译型语言更高的层次,能够轻易地处理文件与目录之类 阅读全文
posted @ 2017-09-20 18:57 荒唐了年少 阅读(390) 评论(0) 推荐(0)
摘要:判断语句: if 判断条件 then 语句 [elif] [语句] ... [else 语句] fi #!/bin/bash if [ $# -eq 0 ] then echo "Error" echo "You can use this COMMAND like Command file_name 阅读全文
posted @ 2017-09-10 11:33 荒唐了年少 阅读(238) 评论(0) 推荐(0)