杂项
文章平均质量分 55
杂项
raoxiaoya
这个作者很懒,什么都没留下…
展开
-
git pull 报错 refusing to merge unrelated histories
git pull 报错 refusing to merge unrelated histories原创 2024-09-20 17:03:59 · 368 阅读 · 0 评论 -
windows10如何迁移系统
windows10如何迁移系统原创 2024-09-19 08:47:39 · 143 阅读 · 0 评论 -
有道云笔记中如何输入数学公式
有道云笔记中如何输入数学公式原创 2024-08-14 10:15:35 · 761 阅读 · 0 评论 -
零拷贝技术(zero copy),DMA,mmap,sendfile
零拷贝技术(zero copy),DMA,mmap,sendfile原创 2024-06-27 21:31:45 · 1135 阅读 · 0 评论 -
计算机中的字符编码
计算机中的字符编码因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。由于计算机是美国...原创 2019-06-16 11:11:52 · 1058 阅读 · 0 评论 -
关于华为昇腾(Ascend)AI芯片,CANN计算架构,MindSpore深度学习框架,MindStudio开发工具
关于华为昇腾(Ascend)AI芯片,CANN计算架构,MindSpore深度学习框架,MindStudio开发工具原创 2024-03-08 17:30:41 · 4674 阅读 · 0 评论 -
数学公式KaTex识别神器,LaTex-OCR
数学公式KaTex识别神器,LaTex-OCR原创 2023-11-28 09:26:58 · 1576 阅读 · 0 评论 -
数据结构:字典树(前缀树,Trie树),压缩字典树(Radix)
数据结构:字典树(前缀树,Trie树),压缩字典树(Radix)原创 2023-11-27 10:22:59 · 1178 阅读 · 0 评论 -
数据结构:二叉查找树,平衡二叉树AVLTree,红黑树RBTree,平衡多路查找数B-Tree,B+Tree
数据结构:二叉查找树,平衡二叉树AVLTree,红黑树RBTree,平衡多路查找数B-Tree,B+Tree原创 2023-11-24 15:07:08 · 1138 阅读 · 0 评论 -
HTTPS、SSL/TLS,HTTPS运行过程,RSA加密算法,AES加密算法
HTTPS、SSL/TLS,HTTPS运行过程,RSA加密算法,AES加密算法原创 2023-10-20 15:28:39 · 1198 阅读 · 0 评论 -
clickhouse数据库简介,列式存储
clickhouse数据库简介,列式存储原创 2023-10-11 15:21:52 · 1026 阅读 · 0 评论 -
ipv6跟ipv4如何通讯
IPv4和IPV6主机之间能互相通信,通过双协议栈技术、隧道技术、网络地址转换技术等过渡技术可以实现。原创 2023-10-07 10:27:00 · 515 阅读 · 0 评论 -
markdown插入数学公式KaTex,LaTex,及其原理
markdown插入数学公式KaTex,及其原理原创 2023-07-05 09:27:22 · 506 阅读 · 0 评论 -
单工,半双工,全双工通讯
全双工通信允许数据同时在两个方向上传输,又称为双向同时通信,即通信的双方可以同时发送和接收数据。在全双工方式下,通信系统的每一端都设置了发送器和接收器,因此,能控制数据同时在两个方向上传送。在单工通信中,通信的信道是单向的,发送端与接收端也是固定的,即发送端只能发送信息,不能接收信息;例如:对讲机是日常生活中最为常见的一种半双工通信方式,手持对讲机的双方可以互相通信,但在同一个时刻,只能由一方在讲话。对于点对点之间的通信,按照消息传送的方向与时间关系,通信方式可分为单工通信、半双工通信及全双工通信三种。原创 2023-05-12 17:14:58 · 901 阅读 · 0 评论 -
word,xls,ppt在线预览
word,xls,ppt在线预览原创 2023-02-15 16:32:16 · 352 阅读 · 0 评论 -
使用android studio将h5项目打包成安卓app
使用android studio将h5项目打包成安卓app原创 2022-09-05 15:13:23 · 4520 阅读 · 2 评论 -
git出现Support for password authentication was removed. Please use a personal access token
git出现Support for password authentication was removed on August 13, 2021. Please use a personal access token instead原创 2022-07-18 10:02:56 · 598 阅读 · 0 评论 -
环形队列的原理以及实现
环形队列的原理以及实现原创 2022-07-15 14:04:53 · 1776 阅读 · 0 评论 -
关于多线程与CPU时间片
关于多线程与CPU时间片原创 2022-07-12 09:23:34 · 4704 阅读 · 0 评论 -
cpu核数和线程数的关系
cpu核数和线程数的关系原创 2022-07-07 11:37:57 · 5647 阅读 · 1 评论 -
自旋与sleep的区别
自旋与sleep的区别原创 2022-07-05 10:39:33 · 495 阅读 · 0 评论 -
操作系统的信号量详解
操作系统的信号量详解原创 2022-07-01 11:21:40 · 4104 阅读 · 0 评论 -
使程序在后台运行,后台进程实现原理
要想程序在后台稳定运行,先要关闭或者重定向其标准输出,然后需要先解决两个问题:ctrl+c, ctrl+z 不能终止程序。关闭命令行终端后,默认会向此终端启动的所有程序发生SIGHUP信号,导致程序被终止。解决第一个问题,我们只需要在程序后面加上&即可。在解决第二个问题之前,我们先看看终端连接。终端连接我们xshell这样的工具连接上服务器,其实就是建立ssh连接,默认是22端口,每一个连接就是一个进程,我在一个终端启动了一个进程main60,然后在另一个终端执行如下命令$ ps原创 2022-05-17 15:27:11 · 1544 阅读 · 0 评论 -
使用 Fiddler 抓包PC微信小程序
想查看小程序的请求,使用wireshark捣鼓了半天还是无法解析微信小程序的HTTPS协议,于是使用Fiddler试试。Tools --> Options重启 Fiddler点击右边的 Filter 选项卡。然后点击 Actions --> Run Filterset Now接着点开PC微信小程序,就能看到请求列表。双击右边某一行即可展开详细信息显示请求的时间在左侧的列表区域头部任意栏上鼠标右键,选择 Customize Columns,然后Add,就会多出一列时间。原创 2022-03-14 17:09:57 · 25901 阅读 · 22 评论 -
使用 wireshark 抓包,https,http2
首先下载安装 https://www.wireshark.org/download.htmlwireshark 的工作过程为:1、设置要捕获哪个网卡上的流量捕获 --> 选项首先你得知道当前机器的IP,然后就很容易找到是哪个网卡了。2、设置要捕获哪些内容捕获 --> 捕获过滤器这里我要捕获一个http请求,它是HTTP的80端口。设置好这两步它就会开始捕获数据了。3、设置显示过滤器设置好捕获过滤器之后,捕获的内容可能依然很多,这个时候就需要设置一下要显示哪些内容了,也就是原创 2022-03-13 14:56:40 · 12225 阅读 · 0 评论 -
windows10系统启用WSL,并安装 ubuntu 系统。
控制面板 --> 程序和功能 --> 启动或关闭 Windows功能,勾选子系统点击确定,安装完后需要重启电脑。重启之后,搜索 Microsoft Store ,并打开。在应用商店搜索 ubantu,选择一个下载,下载之后如下。在开始菜单中也能看到第一次点击 ubuntu 会提示正在安装。安装好之后会提示你创建一个账号和密码,root账号已经存在了,这里需要换一个,完了之后就进入了命令行。此处我设置的账号是 raoxiaoya / raoxiaoya此时 root 账号原创 2022-01-18 21:00:31 · 1632 阅读 · 0 评论 -
关于硬盘分区
从物理构造上来分由于硬盘仅仅为分区表保留了64个字节的存储空间,而每个分区的参数占据16个字节,故主引导扇区中总计只能存储4个分区的数据。也就是说,一块物理硬盘只能划分为4块独立的空间,称为主分区(按我说主分区应该叫做基础分区)。在具体的应用中,4块往往不能满足实际需求。于是就引入了一个扩展分区的概念,将原先的4块中的一块看做扩展分区,为了区分,就将剩下的3块称为主分区,于是就是3主分区+1扩展分区的模式,当然扩展分区不是必须的,一般的操作是,先分出主分区,其余的部分全部为扩展分区,也可以不全分,那剩的部原创 2022-01-05 17:58:32 · 666 阅读 · 0 评论 -
goland如何修改背景为图片
可能需要重启原创 2021-12-22 16:55:55 · 1282 阅读 · 0 评论 -
经过七牛云转码压缩后的视频出现画质发白,调整白平衡
增加参数sdr/1。原创 2021-12-21 08:50:19 · 863 阅读 · 0 评论 -
git出现Your branch and ‘origin/master‘ have diverged解决方法
如果不需要保留本地的修改,只要执行下面两步:git fetch origingit reset --hard origin/master当我们在本地提交到远程仓库的时候,如果遇到上述问题,我们可以首先使用如下命令:git rebase origin/master然后使用git pull --rebase最后使用git push origin master把内容提交到远程仓库上。...原创 2021-12-08 10:16:27 · 23249 阅读 · 1 评论 -
TCP粘包,拆包及解决方法
在进行Java NIO学习时,发现,如果客户端连续不断的向服务端发送数据包时,服务端接收的数据会出现两个数据包粘在一起的情况,这就是TCP协议中经常会遇到的粘包以及拆包的问题。我们都知道TCP属于传输层的协议,传输层除了有TCP协议外还有UDP协议。那么UDP是否会发生粘包或拆包的现象呢?答案是不会。UDP是基于报文发送的,从UDP的帧结构可以看出,在UDP首部采用了16bit来指示UDP数据报文的长度,因此在应用层能很好的将不同的数据报文区分开,从而避免粘包和拆包的问题。而TCP是基于字节流的,虽然应用转载 2021-07-01 17:07:37 · 4398 阅读 · 0 评论 -
上行带宽和下行带宽是什么意思?各有什么作用?
上行带宽和下行带宽,或者说上行速度和下行速度是什么意思?在设置路由器的限速,以及配置其它一些软件的时候经常遇到上行速度和下行速度,很多用户根本就不知道这两个所代表的意识,更不说配置了,下文将为大家进行详细的介绍。我们访问互联网的过程中存在这两种行为:一是上传数据,二是下载数据。上行宽带(速度)指的是上传的速度,而下行宽带(速度)指的是下载数据是的数度。上行宽带(速度)和下行宽带(速度)是不对称的,一般是下行速度大于上行的速度。我们平时所使用的宽带说多少M,都是指的下行宽带,因为我们上网主要是从互联网上下原创 2021-06-24 11:23:16 · 7227 阅读 · 0 评论 -
Prometheus + Grafana 构建服务器监控系统
首先我们先了解一下它能监控什么。按理说任何你想监控的数据都能监控,关键是怎么合理展示,数据展示是由 Grafana 来完成的,不同的场景需要展示的数据是不一样的,也就是说你需要根据自己的需求定制 Grafana 的页面展示,比如以下是一个 Mysql Overview 的面板展示。那显然,这个面板没法应用在服务器的性能监控上,在 Garafana 中面板的样式是可以通过json文件配置的,在 https://github.com/percona/grafana-dashboards 中提供了一些常用的原创 2021-06-08 10:47:34 · 194 阅读 · 0 评论 -
mobaxterm居然无法使用rz sz命令
有时候想上传文件到服务器,但是使用mobaxterm的时候没法使用rz,一直卡在00000那里,服务器已经安装了lrzsz。上面是 sz,下面是rz,点击即可。原创 2021-06-07 22:01:04 · 14608 阅读 · 13 评论 -
解决哈希冲突的方法
哈希表我们平时用的很多,比如map结构中,通过key就能访问到value;实际上底层是借助于数组来存储的,通过对key1做多种哈希运算得到一个整数,就是数组的下标,于是这个位置就用来存储value1,访问的时候也是如此。而对不同的key执行哈希算法可能得到同一个整数,这就是哈希冲突。此处通过链地址法来解决哈希冲突问题。思路就是,如果多个key落在了同一个下标的话,就将其转换成单向链表。这样,就需要遍历此单向链表来得到某个key对于的val。...原创 2021-06-02 18:04:16 · 184 阅读 · 0 评论 -
链表和数组的区别对比
数组我们知道数组存储的是相同数据类型的一组数据,数组是定长的,在声明的时候就会分配一块连续的内存段来存储各个元素,每个元素分配的内存大小是一样的,这样,只要知道了数组的首地址,就可以通过内存偏移量的方式知道第n个元素的地址了,也就实现了通过下标的方式访问指定元素。数组的元素存储的不一定是值本身,比如整型,布尔存的是值本身;字符串,对象则存储的是对象的地址。但是如果你要在数组中增加一个元素,你需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果你想删除一个元素,你同原创 2021-06-02 17:21:32 · 132 阅读 · 0 评论 -
git pull 报错 Unlink of file ‘app/common/common‘ failed. Should I try again? (y/n)
出现这种情况一般是某个文件被占用着暂时无法删除,找到对应的程序,手动关掉即可。原创 2021-05-19 11:26:04 · 475 阅读 · 0 评论 -
API 反爬措施
对于信息发布平台,最重要的资产就是信息,如果信息数据被爬虫搞完了那将损失惨重,所以接口要做好反爬措施。user-agentBytespider简易过滤,表明态度。限制IP访问频率这种方式IP不能永久封禁,只能封禁一段时间。可通过购买动态IP服务或者代理ip池来破解。透明代理-无效,普匿代理-无效,高匿代理-有效接口签名接口参数增加一个sign字段,客户端在js文件中保存key,然后将算法设计的繁琐一些,每次动态生成sign,虽然会被破解但是还是有一定的作用。接口加密将接口参数加密,适用原创 2021-01-11 17:55:38 · 2816 阅读 · 0 评论 -
git深入理解(十):git stash保存现场与恢复现场
当前分支做了一些修改(工作区与暂存区),如果此时你要切换到别的分支,那么你的修改要么会污染别的分支,要么会在切换的过程中丢失,所以如果有个功能能够允许我在切换之前保存现场,再切换回来的时候恢复现场,就很完美了,那么 git stash 就是干这个的。当然,Git 会将现场保存在堆栈中,恢复的时候你可以将现场恢复进任何分支。git stash 会保存工作区和暂存区的内容。git stash 只会关注已经加入到版本控制的文件。$ git stash -husage: git stash list [&原创 2020-12-20 17:36:29 · 2234 阅读 · 0 评论 -
git深入理解(八):其他操作
gitlab包含本地仓克和远程仓库,例如 github,gitee,也可以自己搭建gitlab服务作为公司代码库。git库所在的文件夹中的文件大致有4种状态Untracked未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制。通过 git add 将状态变为 Staged。Modified文件已修改,仅仅是修改,并没有进行其他的操作。这个文件也有两个去处,通过git add filename 可进入暂存 Staged 状态,git checkout – filename 则丢弃修原创 2020-12-18 18:27:47 · 870 阅读 · 2 评论