自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(370)
  • 资源 (3)
  • 收藏
  • 关注

原创 vmware配置

nat模式下正确配置。

2022-10-13 10:52:15 251 1

原创 少年攻城狮 Linux系列---【sshpass实现ssh用户名密码一行命令登录】

dnf install sshpass [Fedora 22 及以上版本]#源码安装(适用于离线安装)1.安装sshpass。

2022-10-11 17:36:42 700

原创 qt编译调优

1、开始/Qt5.7.1/Qt5.7/MinGW 5.3.0(Community)/Qt 5.7 for Desktop(MinGW 5.3.0 32 bit)菜单栏->工具-> 选项->构建与运行->构建套件->点击当前使用的kit->在同一页面找到 Environment ->点击change ->2、打开项目路径【cd /d widows project path】,输入指令 qmake -project。在弹出的窗口 添加MAKEFLAGS=-j8。特别的,对于msvc还需要在pro文件中添加。

2022-10-04 13:48:10 424

原创 tty相关命令

pkill -KILL -t pts/0 杀掉一个session。

2022-10-03 10:31:16 166

原创 windows文件因为程序占用删除不了

打开资源监视器,cpu,在句柄里添加文件或者文件夹名,关闭程序;

2022-10-02 19:35:01 175

原创 gcc --sysroot

比如编译器通常会在 /usr/include 和 /usr/lib 中搜索头文件和库,使用这个选项后将在 dir/usr/include 和 dir/usr/lib 目录中搜索。如此处我们指定 -sysroot=/home/shell.albert/tools/toolschain_arm/4.4.3/arm-none-linux-gnueabi/sys-root。编译过程中需要引用的库,头文件,如果要到/usr/include目录下去找的情况下,则会在前面加上逻辑目录。–sysroot=dir 的作用。

2022-09-19 11:44:42 1342 1

原创 mount -o bind

mount -o bind 等价于 mount --bindCentOS 6.5基于DHCP的PXE自动化安装系统过程中遇到这样一个问题?

2022-09-19 11:33:24 1330

原创 今日学习记录

Linux C++获取磁盘剩余空间和可用空间。

2022-09-18 21:41:27 201

原创 设备驱动开发学习记录

读写设备的寄存器完成设备的轮询中断处理DMA通信物理内存到虚拟内存的映射自旋锁、互斥、信号量、等待队列等并发与同步机制linux源码常用方式:vim+cscope 或者 vim+ctagscscope和ctags可以建立代码索引;两组寄存器:控制寄存器和数据寄存器控制:工作方式;数据:读写数据;ToVirtual()的作用是将寄存器的物理地址转化为虚拟地址;冯*诺伊曼:程序和数据存储器一起,公用总线;intel,arm7,mips;哈佛:程序存储器和数据存储器分开,独立总线;avr,arm9

2022-06-05 19:54:56 99

原创 C语言编程操作

char & unsigned charchar的最高位为符号位,因此char能表示-127~127,unsigned char没有符号位,因此能表示0-255主要是符号位,但是在普通的赋值,读写文件和网络字节流都没什么区别,反正就是一个字节,不管最高位是什么,最终的读取结果都一样,只是你怎么理解最高位而已,在屏幕上面的显示可能不一样。open是unix系统调用函数;fopen是ANSIC标准中的C语言库函数第一行和第四行的var地址一样;给人的第一感觉:第四行和第六行var是第一个,其实是错觉,

2022-06-03 18:05:49 94

原创 japan-movie-night-restraut

1、都市里,大家都是忙碌的,而餐厅是难得的补充能量和悠闲休息的港湾;2、老板做事是认真的。3、虽然餐厅不高大上,但是餐厅很小,很温暖,很有安全感,老板很暖心;4、餐厅帮工的小女生很认真,很温柔,虽然对人保持着一点警惕;5、小小的餐厅充满了人的各种事,骨灰盒背后的故事,两个分手恋人的纠缠,情人女和宅居男的一段感情,小女孩服务生的神奇经历,小警察和痴女的纠葛;6、老板会做各种料理,选用好的食材,会各种烹饪手法,对食物的味道极值专注。老板很善良,很温暖。7、食客:有的八卦一点,有的认真善良,有的正义乐

2022-05-22 10:08:14 571

原创 HR黑话大全

1、抗压能力强——加班+背锅2、工作有激情——自觉加班3、有强烈责任心——没做完不准走4、弹性工作制——加班还不给加班费5、弹性工作制,但不保证准时下班——做完了才准走6、包三餐——早晚都得加班7、薪资+社保+带薪休假+职位晋升——是个正经公司都有,没什么拿得出手的福利8、适应较快的工作节奏——把三天的工作两天做完9、有强烈的上进心——干完工作就加班去干其他工作10、喜欢有挑战性的工作——前人留的坑不少11、不提倡加班——你懂的(该加还得加,加班是因为你工作效率低,不是安排工作多)12

2022-05-19 17:36:49 2069

原创 高质量程序设计指南C++学习总结二

1、不要将正常值和错误标志混在一起返回。建议正常值用输出参数获得,而错误标志用return语句返回。2、函数名字与返回值类型在语义上不可冲突。违反这条规则的典型代表是C标准库函数getchar();3、4、在函数体的“入口处”,对参数的有效性进行检查。很多程序的错误是由非法参数引起的,我们应该充分理解并正确使用“断言”(assert)来防止此类错误5、 尽量避免函数带有“记忆”功能。相同的输入应当产生相同的输出。带有“记忆”功能的函数,其行为可能是不可预测的,因为它的行为可能取决于某种“记忆状态”。

2022-05-17 19:24:40 303

原创 高质量程序设计指南C++学习总结一

1、分而治之;2、优化工作不是可有可无的事情,而是必须要做的事情;3、为了使整个组织具有最好的战斗力,我们要重用几个人,照顾一些人,在万不得已的情况下委屈一批人;4、技术评审(Technical Review, TR)的目的是尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷,从而有效地提高产品的质量5、测试是通过运行测试用例(Test Case)来找出软件中的缺陷。测试与技术评审的主要区别是:前者要运行软件而后者不必运行软件(动态检查和静态检查)。6、改错的最大忌 是“急躁 干”。人们常说“

2022-05-17 09:50:09 374

转载 Unix/Linux fork/exec的前世今生

本文是《Linux fork那些隐藏的开销》的前传《Unix/Linix fork前传》。转载注明来自公众号“Linux阅码场”。昨天(好像是上周的事了,暴雨天?),我发了个朋友圈,承诺给大家扒拉扒拉fork和exec的历史,顺便说一下fork/exec/exit/wait家族的历史。了解历史才能预测未来。写本文就是来兑现这个承诺的。一开始的Unix没有fork,一开始Unix也不需要创建新进程,一开始Unix只有exec。fork的由来fork的思想在UNIX出现几年前就出现了,时间大概是19

2022-05-16 15:06:34 249

原创 Linux fork那些隐藏的开销

参考链接:https://mp.weixin.qq.com/s?__biz=Mzg2OTc0ODAzMw==&mid=2247502339&idx=1&sn=536c0a37bf9ff4c746e3911857e92e48&source=41#wechat_redirect

2022-05-16 14:54:11 103

转载 60行C代码的shell领略Unix哲学之美

60行C代码实现一个shell。在实现它之前,先看看这样做的意义。美是有目共睹的。Unix之美,稍微体会,便能得到。1969年,Unix初始,没有fork,没有exec,没有pipe,没有 “一切皆文件” ,但是那时它已经是Unix了。它简单,可塑。Melvin Conway在1963年的论文中叙述fork思想时就解释说并行路径要用结果来交互,也就是在汇合的join点来同步结果。这个同步点所得到的,就是一个并行进程的 输出 。在此之外,Unix还有另一个原则,就是 组合小程序!Unix把一系列功能

2022-05-16 14:34:42 132

原创 新奇linux_命令行覆盖&动态库函数注入

覆盖命令行参数#include <stdio.h>#include <stdlib.h>#include <string.h>int main(int argc, char **argv){ char orig[16]; // 获取stack上的命令行 strcpy(orig, argv[1]); // 获取命令行之后第一时间覆盖stack上的命令行 strcpy(argv[1], "skinshoe"); getchar();}注入LD

2022-05-16 13:59:37 197

原创 相机摄影的艺术

1、摄影的主题;2、摄影的色调;3、被拍摄体的状态;4、聚焦准确度,放大最大看;5、镜头越远,物体的变形程度越小,立体感变差;6、镜头CCD的光线识别准确性级别;7、光线情况;不同角度,光强不同;不同天气,光色成分比例不同;不同湿度,光的散射清晰度不同;8、光圈越小,应该是光线质量越好;9、镜头主要影响光的传播,影响进光质量;10、对焦原理一个点到达镜头的光线,经过镜头的折射,最终重新汇聚到一点,此点称为焦点;通过移动光圈位置和焦平面间的距离可以实现对焦;...

2022-05-16 10:52:36 81

原创 人体机能恢复

1、每天晒太阳时间半个小时最好;2、成人一般每天步行8000到1万步。差不多5~6公里。避免过度劳累熬夜,保持良好的心理状态和充足的睡眠,不要吃辛辣刺激性的食物,吃松软易消化的食物。多吃新鲜的蔬菜水果有益身体健康。3、劳动者每天工作时间不超过八小时;4、少能量,少盐,少蛋白,多蔬菜水果;5、阳台种植花草,打造宜居环境;6、每天轻缓音乐1小时,昏黄灯光1小时,打造睡眠环境;7、注意补充饮用水,一天饮水1500-2000ml;8、减少咖啡,茶,辣椒等刺激性物质摄取,维持正常节律;...

2022-05-16 10:32:53 138

原创 电视剧异物志思考

物件引出钥匙:可以通过钥匙,进入到任何一个有门的地方;玉如意:知名想要找的物体所在方向;扳指:隔空控制人物移动;吹泡泡棒:吹泡泡,可以把人封在泡泡里封起来;鱼形坠:可以控制水;怀表:静止时间;木枕头:可以预测未来;老照片,能力是摄人如画;雪花膏,能力是容貌复制;老相机:场景还原;镜子,能力是移形换位;手串:影分身术;八音盒:乱人心智;马甲:伤害无效;针灸针:自己身上针灸,却能把效果作用到特定人的身上;核桃,能力掌控磁力,把人黏在一起;收音机:能力聆听万物;华容道:能力掌控

2022-05-15 21:10:28 114

原创 流程图-时序图-架构图,部署图-拓扑图-ER图-类图-状态图-用例图

多业务关联的流程图泳道+泳池+流程图时序图时序图,通常被开发者用来对一个场景下的对象交互建模. 它解释了一个系统中的不同部件之间,彼此是通过怎样的交互来实现的某个功能, 以及特定场景下交互发生的顺序.简而言之,时序图展示了系统的不同部件的执行序列.我们在画时序图时常用的6种元素:架构图业务架构使用一套方法论/辑对产品(项目)所涉及到的业务进行边界划分,所以熟悉业务是关键,如下图所示某业务中台架构图:应用架构它是对整个系统实现的总体上的架构,需要指出系统的层次、系统开发的原则、 ..

2022-05-15 20:29:55 1499

原创 vscode快捷键

按 Press 功能 FunctionCtrl + Shift + P,F1 显示命令面板 Show Command PaletteCtrl + P 快速打开 Quick OpenCtrl + Shift + N 新窗口/实例 New window/instanceCtrl + Shift + W 关闭窗口/实例 Close window/instance基础编辑 Basic editing按 Press 功能 FunctionCtrl+X 剪切行(空选定) Cut line (empty s

2022-05-15 20:04:01 135

转载 容灾备份关键技术

1、关键技术在建立容灾备份系统时会涉及到多种技术,如:SAN或NAS技术、远程镜像技术、基于IP的SAN的互连技术、快照技术等。这里重点介绍远程镜像、快照和互连技术。远程镜像技术 远程镜像技术,是在主数据中心和备援中心之间的数据备份时用到。镜像是在两个或多个磁盘或磁盘子系统上产生同一个数据的镜像视图的信息存储过程,一个叫主镜像系统,另一个叫从镜像系统。按主从镜像存储系统所处的位置可分为本地镜像和远程镜像。远程镜像又叫远程复制,是容灾备份的核心技术,同时也是保持远程数据同步和实现灾难恢复的基础。远程

2022-05-15 20:00:47 633

转载 swap分区

1、概念交换区,也叫Swap分区,是在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。2、详述硬盘分区为主分区+扩展分区 所有的逻辑分区都在扩展分区内;swap 肯定是要的分区。Swap分区,即交换区,系统在物理内存(这里应该是运行内存)不够时,与Swap进行交换。 其实,Swap的调整对Linux服

2022-05-15 19:42:54 164

原创 软件算法一些学习总结

1、常见系统软件设计地精妙借鉴外设和寄存器都通过读写寄存器来实现沟通,降低耦合;微信通讯录也就是增删改查;微信消息可以按照时间和手动置顶进行排序;朋友圈在消息收发都有过滤;需要发和收两个允许权限全部匹配;微信小程序是典型地网络服务应用;程序只负责界面逻辑,数据传输到服务器,服务器负责业务数据处理,处理后传回;微信订阅号机制:客户注册订阅账户,服务器群发消息;服务器拉黑客户,不再发给此客户;二维码是特定好的封装设计,屏蔽了细节,对客户提供了统一无差别接口,隐藏了不需要客户了解地内部信息,典型地接

2022-05-15 15:18:16 911

原创 c++继承知识点

1、在继承体系中,很少用private,一般使用都是public继承2、权限大小关系:public > protected > private.3、对于访问修饰限定符,如果不写,默认struct中成员默认是public,class默认是private. 对于继承也一样,struct中默认的继承方式是public;class默认的是private,但是最好显式写出。4、赋值兼容规则 - 切片,把子类中父类那部分切来赋值过去。 Person p; Student s; //1.父类 =

2022-05-15 14:10:06 254

原创 三分搜索算法

#include<iostream>using namespace std;class SortableList {private: int l[6] = { 1,2,3,4,5,6 }; int n;public: int TSearch(int x, int left, int right) { if (left <= right) { int m1 = left + (right-left) / 3; int m2 =left+ 2 * (right

2022-05-14 21:15:31 478

原创 linux学习3

删除公共字符#include<iostream>#include<string>using namespace std;int main(){ string s1; string s2; string s; getline(cin, s1); getline(cin, s2); int hash[256] = {0}; // 1.遍历str2,记录相应字符 for(auto e : s2)

2022-05-12 20:33:10 117

原创 linux学习

yum查看是否有对应yum包yum list | grep sl centos里,只能有一个yum在工作一般安装软件不建议以root身份安装,建议使用普通用户。但是由于需要向系统目录中写入内容,会涉及权限问题,我们可以sodu进行临时权限提升或者su切换身份。(关于sodu的信任关系的配置会在本文2.4节阐明,建议学会vim后再进行配置)vim双屏操作底行模式下输入vs 文件名 分屏set nu 调出行号set nonu 取消行号vim的配置成本还是蛮高的,这里提供汤神的一键式v

2022-05-12 19:15:35 344

原创 安卓系统框架图

安卓系统框架在这里插入图片描述

2022-05-09 20:42:55 166

原创 博客学习记录

1、学习安卓手机地框架和库;2、strace 查看一些脚本的函数调用,熟悉一些强大地函数和实现原理;3、linux shell 冒号是空指令,起到占位符地作用;cJSONcJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。Tinyhttpdtinyhttpd是一个超轻量型Http Se

2022-05-09 18:56:29 268

原创 百度请求参数解析

https://www.baidu.com/s?wd=女子发三个数字后失联民警秒懂 //用户自主输入搜索词,百度搜索框即时提示词,相关搜索词或者错别字提示正确搜索词等,长度限制在38个汉字以内//(1代表第一个下拉词,2代表第二个下拉词,3代表第三个下拉词,4代表第四个下拉词,5代表第五个下拉词,例:sa=ts_1(那么就是第一个下拉词)&sa=fyb_n_homepage&rsv_dl=fyb_n_homepage&from=super//cl=3为网页搜索,cl=2

2022-05-09 17:20:08 477

原创 adb与安卓手机

2017年末手机丢在上海街头,因为没有给人好处,捡到手机的人把我手机吞了,所以才有了新的手机荣耀v10;可是手机越来越卡,最近打算把他整下。手机卡顿原因分析,华为搞得安卓系统软件越来越大,增加了很多后台服务;安卓手机地消息机制都是app自己做的,常驻后台,占用了很多系统资源;安卓应用打开后经常常驻内存,侵占了很多系统权限资源,也没有系统地后台无用进程退出机制;如何来优化:通过adb来卸载不显示地后台服务;adb命令#进入手机底层linux内核shell交互接口adb shell#dumpsy

2022-05-08 19:57:37 1908

原创 linux学习

设备驱动程序操作系统的主要任务之一是控制所有的输入/输出设备。它必须向设备发布命令,捕获中断并进行错误处理,它还要提供一个设备与系统其余部分的简单易用的界面,该界面应该对所有的设备尽可能的一致,从而将系统硬件设备细节从用户视线中隐藏起来,例如虚拟文件系统对各种已安装的文件系统类型提供了统一的视图而屏蔽了具体底层细节,具体细节都是由设备驱动程序来完成的,对于驱动程序,在 Linux 中可以按照模块的形式进行编译和加载。中输入/输出设备被分为 3 类:块设备,字符设备和网络设备文件系统仅仅控制抽象的块设备

2022-05-07 14:13:55 173

原创 linux开源和书籍学习的几个点

1、函数地命名;2、内核种有哪些函数可以调用;3、内核地接口方式;4、内核地一些问题解决方式;5、内核地一些典型设计算法,比如数据地存储,快速查找,数据地组织,链表地使用;6、书籍提炼出自己不会地不熟悉地豁然开朗地精华部分;...

2022-05-06 23:13:50 210

原创 linux学习

Linux 内核 大约有 200 多万行,占 60MB 左右的空间将 GNU 项目的 C 库、gcc、Emacs、bash 等很快移植到 Linux 内核上来;linux内核开发模式:代码新特性提交,网络上人下载测试,提出问题,稳定之后由相关人员合入;对于用户进程,Linux 采用简单的动态优先级调度方式;对于内核中的例程(如设备驱动程序、中断服务程序等)则采用了一种独特的机制—软中断机制,这种机制保证了内核例程的高效运行;整个 Linux 内核由很多过程组成个过程可以独立编译,然后用连接程序将

2022-05-06 22:54:10 600

原创 疫情下地人心冷暖

小区里一个大脑略微有缺陷地青年,在小区群里说,家里孩子刚六个月大,自己只有母亲在做保洁,疫情下很困难,希望大家帮助下。小区里各位业主地说法是要靠自己,有的说是骗子,有的说他素质低,都给他过大米和盐了,有的说当心,最后大家一致劝他去给业主洗车。但是洗车比较麻烦,因为我们小区都是停在路边,要自己去找车,接水也不方便。我与这个青年有过一面之缘,他问过我在哪里做核酸,我当时觉得他比较谦虚朴实外,还有点口吃不清晰,智力不高,身体不太稳。后来他又说帮小区跑腿,可是大家好像不太需要。之后他便说可以卖鸡蛋,可是有几个在

2022-05-06 16:11:16 98

原创 深入分析Linux内核源代码.pdf参考资源

1 Linux 源代码的获取网站为 http://www.kernel.org/ ,在这里可以找到各种源代码版本及补丁。2 Linux 源代码超文本交叉检索工具国 外 网 站 : http://lxr.linux.no/ , 国 内 镜 像 网 站 为 :http://www2.linuxforum.net/lxr/http/source3 Linux 内核文档项目(LDP)站点为:http://www.linuxdoc.org ,该主页中还包括了有用的链接、指南、FAQ 及 HOWTO。4

2022-05-05 22:14:49 929

原创 linux驱动PCIE开发

Linux内核用主设备号来定位对应的设备驱动程序,而次设备号则由驱动程序使用,用来标识它所管理的若干同类设备;字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,例如LED、按键、IIC、SPI等。字符型驱动通常加载在/dev/xxx下形成一个文件,例如/dev/led是led的驱动文件。用户处于用户空间,驱动处于内核空间,用户通过系统调用的方法实现对驱动的操作。在linux内核文件include/linux/fs.h 中有 file_ope

2022-05-05 15:32:56 2516

附录A Linux内核API

附录A Linux内核API

2022-05-05

zlib-1.2.12.1

zlib-1.2.12.1

2022-04-18

上海量子随机数发生器.pdf

上海量子随机数发生器.pdf

2021-08-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除