linux
文章平均质量分 77
yaoyaohyl
lqiqi.cn
展开
-
linxu下c/c++遍历文件夹获取文件
最近工作需要,需要遍历文件夹下的文件,但是我发现遇到两个非常有意思的问题,记录一下。测试的平台为Tina linxu 和PC linux的运行结果不同,直接点,,说了跟没说一样上述代码是三种不同的方式实现遍历文件夹,但是都大同小异,下面是在pc linxu 的执行结果,其中test_image是测试文件路径,其中有多重子目录,很明显结果没什么问题,但是当我移到Tina linux上时,结果如下结果相差甚远。原创 2022-10-27 15:20:04 · 1846 阅读 · 0 评论 -
git保存登录凭证
1.执行如下命令,然后只需输入一次凭证即可git config --global credential.helper store原创 2021-09-11 10:06:18 · 1608 阅读 · 0 评论 -
github使用token并设置自动验证
前言在三天前,在使用github的时候,发现无法再使用账号密码进行验证了,所以配置使用token来进行验证,本文记录配置过程。1.获取token我们需要创建我们自己的token,打开自己的github,然后右上角,点击自己的头像,再点Settings->Developer settings然后就会看到如下界面,点击创建即可,至于权限如何选择,看自己吧,如果觉得麻烦就全选,但不建议,如果不知道每个权限选项的意思,可以用google浏览器自带的翻译,即可查看,创建好之后,就会存在一个token原创 2021-08-16 23:09:34 · 2843 阅读 · 1 评论 -
ubuntu-server16.04的安装和设置
1 首先安装ubuntu-server1.下载1604的server版2.安装VMware Worksation;3.选择1604的iso,即 ubuntu-16.04.6-server-i386.iso 装载然后安装即可;4.简易安装直接点击完成,系统会自动进行安装;5.设置共享文件夹,用于拷贝windows目录,共享到ubuntu,点击获取参考信息。//解决重启后无法使用共享文件夹问题,这一步可以等到安装好和openssh后再操作sudo vi /etc/rc.local//添加这个原创 2021-08-14 11:04:39 · 1942 阅读 · 0 评论 -
Ubuntu20.04正确的开启方式(美化+软件安装)
这里写自定义目录标题1.什么都没有的ubuntu20.04第一步 系统设置新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.什么都没有的ubuntu20.04这是一台什么都没有的ubuntu20.04 ,连ifconf原创 2021-08-11 23:06:19 · 7440 阅读 · 2 评论 -
linux内核编译一些经验
编译linux内核在我看来有两种情况:一种只是单纯的编译linux内核,用来更换自己系统内核,不存在有关硬驱动开发。第二种就是编译开发板所需的内核,在编译驱动程序或者一些有关硬件的程序是需要使用内核树的。第一种情况下,需要注意的问题应该不是很多,简单说一下过程。1.首先下载内核源码,这是下载地址:linux内核个版本我下载的版本是3.4.39,所以以该版本为例。文件为 linux-3.4.39.tar.bz2目前我使用的系统是ubuntu20.04,一开始我打算使用该版本来编译内核,但是发现根本成原创 2021-04-19 11:11:00 · 266 阅读 · 0 评论 -
ubuntu20.04蚂蚁笔记(leanote)的使用
目录:1.前言2.安装及使用2.1安装 mongodb 数据库2.2 下载 leanote 二进制版2.3 导入初始数据2.4 配置leanote3 使用 leanote1.前言最近在一台新电脑上安装了ubunut20.04,非双系统,只有一个系统,所以软件必须得齐,蚂蚁笔记是其中之一。2.安装及使用2.1安装 mongodb 数据库sudo apt-get install mongodb安装完成后,可以测试一下mongo 这样算是安装完成的,quit()退出2.2 下载 lean原创 2021-02-22 13:26:05 · 2544 阅读 · 6 评论 -
ubuntu20.04安装微信和QQ,腾讯会议,以及一些其他实用软件
最近沉迷于ubunut20.04,以及它的美化,美化的差不多了,之后,就差安装微信和qq了,微信对于我来说是必要的,qq有时候也需要使用,所以索性就安装上了。但在这个过程中,出现了很多问题。安装这两个软件,网上有很多教程,但有用的很少,或许是教程很久远了,很多网址里的安装包就不是不存在的。废话不多说,开始吧!安装必要的工具及deepin-wine依赖sudo apt install wget g++ git安装deepin-winegit clone "https://gitee.com/wsz原创 2021-01-12 14:02:04 · 41207 阅读 · 80 评论 -
select/poll/epoll
什么是多路I/O转接技术?多路IO转接的字面意思:原本使用socket套接字编程时,是服务器(应用程序)一直在阻塞等待客户端的连接,这样服务器端(应用程序)的压力太大。于是服务器请来了助手,即select、poll、epoll等,这几个函数借助内核来替服务器监视有无客户端的连接请求,当有客户端的连接请求时,再经select、poll、epoll等助手转接给服务器端处理,这样可以有效减轻服务器的压力。原创 2020-09-23 00:00:43 · 236 阅读 · 0 评论 -
TCP基础之三次握手
TCP协议规定的传输格式如下图所示这就是三次握手,交流三次,刚看的时候反正一脸懵逼,什么SYN,什么ACK,不了解,也不理解。SYN和ACK都是标志位标志位:SYN:请求建立连接,及tcp传输格式中的32位序列ACK:应答,及tcp传输格式中的32位确认序列三次握手:第一次握手:服务器一般是 被动等待应答,等待客户端的请求,所以第一次握手是客户端发起的客户端:客户端发送SYN(确认请求连接),SYN的值由系统随机生成,可携带数据。不过不管有没有数据,个人认为都可以当成系统随机生成**原创 2020-09-15 21:05:02 · 476 阅读 · 0 评论 -
学习笔记----linux下scoket
目录:1.预备知识1.TCP/IP协议2.Scoket概念3.网络字节序4.IP地址转换函数5.sockaddr数据结构1.struct sockaddr2.struct sockaddr_in3.struct in_addr4.struct sockaddr_in65.struct in6_addr6.struct sockaddr_un2.网络套接字函数1.socket() 函数2.bind() 函数1.预备知识1.TCP/IP协议TCP/IP网络协议栈分为应用层(Application)、传输层原创 2020-09-14 21:45:54 · 117 阅读 · 0 评论