![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 53
jalen_zh
目前就职于国内某互联网大厂,后端开发工程师一枚,感谢关注,交流可以私信哦
展开
-
Linux学习笔记基础01
GUI 图形方面的shell ------〉windows 、mac osCLI 命令行方面的shell -----〉比图形强大提示符# root用户 (最高权限)$ 普通用户命令一般由 (选项、命令、参数) 组成。uname 显示系统的基本信息-r 内核版本号-a 显示所有信息==(--all)ctrl+c 终止当前命令。命令后面加上 &将原创 2016-11-12 15:55:55 · 450 阅读 · 0 评论 -
CMake 编译支持GDB调试
一般在调用./configure时,可以通过设置CXXFLAGS或者CFLAGS使程序可以支持调试,就是可以用GDB查看程序运行的信息,但在cmake编译时,在cmake过程和后面的make及make install都无法加入调试信息。当然可以加入调试信息的,方法如下:修改CMakeLists.txt文件,如我修改如下:# Version 2.4 mig转载 2017-08-30 10:47:27 · 923 阅读 · 0 评论 -
epoll和select的区别
先说下本文框架,先是问题引出,然后概括两个机制的区别和联系,最后介绍每个接口的用法一、问题引出 联系区别问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描述符上面,另外的描述符虽然有数据但是不能读出来,这样实时性不能满足要求,大概的解决方案有以下几种:1.使用多进程或者多线程,但是这种方法会造成程序的复杂,而且对与进程与线程的创转载 2017-09-14 12:25:47 · 843 阅读 · 0 评论 -
git 如何获取某一个人特定的tag的源码啊
今天需要改动某个开源项目的以前的版本的源码,但是github上是最新版本的源码,于是需要先clone老版本的源码接下来我将介绍两种办法第一种使用checkoutgit clone 下载源码git tag 列出所有版本号git checkout +某版本号 第二种直接clone我们需要先找到Branch然后点击进去,有一个Tag的选项,然后原创 2017-08-14 13:03:45 · 4202 阅读 · 0 评论 -
Linux环境下使用hexo+github搭建个人博客
前言相当前天刷知乎,看见别人的blog的是放在github上,最近也刚学会使用github,也想尝试着将自己的blogs放在github上;昨天曾经Google查找资料,尝试着自己搭建但是无奈出现问题,最后一步安装hexo失败了;今天不甘心,又去查阅了hexo的官方文档。终于解决了所有的errors。顺便说一下题外话,有时候发现官方文档真的比什么都有用啊啊啊首先需要说明的是使用的工具是he原创 2017-08-02 12:19:24 · 4729 阅读 · 0 评论 -
git使用方法的详细教程
cd进入到你需要提交到的目标目录下然后将本地文件cp到当前目录cp /home/zhou/Code/qingstor-sdk-java/docs/template/ ./ -r(-r表示递归)将本地文件add到目标目录git add 本地文件提交 git commit -m "commit目的"最后使用git push提交原创 2017-07-20 18:48:27 · 589 阅读 · 0 评论 -
Linux shell script基础学习
前言:最近再看鸟哥的Linux私房菜,这本书内容很多,很厚,看的时候,可以挑着看。我就是挑着看的,只看了第三部分,主要讲的是shell和shell script,还有正则表达式等比较重要的内容。shell script:就是利用shell的功能写一个“程序”(program),这个程序是使用纯文本文件,将一些shell的语法和命令写在里面,搭配一些正则表达式、pip命令与数据流定向等功能,以达原创 2017-08-08 12:56:00 · 488 阅读 · 0 评论 -
push代码:Updates were rejected because the tip of your current branch is behind
因为刚merge几天的commit,然后在push代码时出错:$ git push -u origin update-docs(branch name)To git@github.com:******/Demo.git ! [rejected] master -> master (non-fast-forward)error: failed to push s原创 2017-07-24 16:42:42 · 517 阅读 · 0 评论 -
Linux基础指令
1、显示日期的指令:date2、显示日历的指令:calcal 可以接的语法为 cal [month] [year]3、简单的计算器:bc计算器可以直接用,比如可以直接这样输入1+2,、2*3、等支持的运算为+加,-减,*乘,/除,^指数,%余数离开计算器要记得输入quit退出4、Tab键具有用来命令补全的功能,比如我们输入一个n[Tab][Tab]那么所有以n开头的命令原创 2016-11-18 18:26:01 · 406 阅读 · 0 评论 -
linux学习笔记基础02
linux文件系统1、Linux文件系统结构1)、Linux文件系统为一个倒转的单根树状结构2)、文件系统的根为“/",在安装操作系统时划分为2个区,一个交换分区,作为虚拟内存;一个是根目录,liunx中所以的文件、文件系统都是存在根目录下面。3)、linux文件系统严格区分大小写,大小写敏感4)、路径使用”/"分割,(windows中使用“\”)2、Linux树状文件原创 2016-11-14 20:48:13 · 372 阅读 · 0 评论 -
C++多线程编程:线程同步
前言多线程编程必须要考虑线程同步问题。线程同步就是,当多个线程共享一个内存的时候,为了保证他们都有一致的数据视图。如果每个线程使用的变量都是其他线程不会读取和修改的,那么就不存在一致性问题。同样的,如果变量是只读的,多个线程同时读取该变量也不会有一致性问题;但是,当一个线程可以修改的变量,其他线程可以读取或者修改的时候,我们就需要对这些线程进行同步,确保它们在访问变量的存储内容的时候不会访问到...原创 2017-08-31 15:38:55 · 693 阅读 · 0 评论