- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 rocky linux 更新内核
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.youkuaiyun.com/qq_43412528/article/details/124269226。第一步:导入elrepo软件仓库的公共秘钥。第二步:安装elrepo软件仓库的yum源。第六步:选择要使用的内核,并重启验证。二、查看Linux系统版本的命令。第四步:升级长期支持版内核LT。第三步:查看可升级内核版本。第五步:查看系统可用内核。
2024-11-14 10:53:31
651
原创 密码修改导致git pull 失败的问题
操作git pull 拉取远程仓库代码或git push时报错 如下:remote: HTTP Basic: Access denied Authentication failed for XXX。解决方案:1、进入到本地放库目录下,然后右击选择“Git Bash Here”,输入如下指令,再次git操作时会让你重新输入用户名和密码再次输入账号密码即可。1、由于本地的git配置的用户名、密码与gitlabs上注册的用户名、密码不一致导致。2、当操作git命令时又没有弹框提示请输入用户名密码的提示框。
2024-10-29 17:12:10
479
原创 linux kernel 学习资料
https://richardweiyang-2.gitbook.io/kernel-exploring/00-start_from_hardware
2024-10-24 14:14:48
306
原创 UEFI shell 启动系统
当服务器拥有多个系统盘时,怎么进入某个系统,一种方式是通过UEFI shell, 手动进入特定的系统。3.输入FS0:/FS1:/FS2:,具体取决于你想进入哪个系统盘。2.在boot menu mange 选择UEFI shell。1. F2 进入服务器的BIOS。6. 执行boot.exe。
2024-10-16 14:18:27
1885
1
原创 linux git submodule 需要输入密码的问题
1. 使用git submodule update --init --recursive 命令拉取submodule的时候。3. 打开项目的gitlab地址,点击右上角我的profile,点击左边的SSH-keys。4. ssh-keygen -t ed25519 -C 'xx' 生成一个pubkey。2. 提示需要输入密码。6. 拷贝文件的内容到。7.点击Add key。
2024-10-12 16:34:54
448
原创 AES_GCM
3. 对上一步的每段加密结果, 以及附加消息进行Mh运算. 得到的结果生成MAC值作为验证信息, 再GCM算法中又叫做TAG值。3. 对Aad和解密结果进程Mh计算生成TAG, 和加密产生的TAG进行比对可以验证加/解密过程的完整性。2. 算法对明文进行分段,并通过输入的密钥分别与分段的明文作AES对称加密运算, 生成密文。2. 分别用密钥, 对每段密文进行解密。
2024-10-11 10:38:02
836
原创 Rocky linux SSD安装
2.使用RUFUS制作启动盘,注意UEFI选项。3. 重启,F2进bios,选择U盘启动安装。5. 设置用户密码,用户名默认root。1. 下载ISO文件。
2024-10-11 10:36:27
728
原创 ubuntu 内核更新
上下载目标内核的文件,安装之后,在/boot目录下拿到cfg文件。10.修改grub文件/etc/default/grub。3. 把cfg文件拷贝到内核代码的目录下。6. make -j N 编译内核。1. 开机不加载驱动。
2024-10-10 10:31:38
806
原创 python学习之路(1)
列表解析表达式: List comprehensions derive from set notation; they are a way to build a new list by running an expression on each item in a sequence, one at a time, from left to right。 List com
2016-01-13 16:07:18
359
原创 c#自定义事件
1.声明事件 public event EventHandler<SelectedBvEventArgs> SelectedBv;2.定义事件参数 public class SelectedBvEventArgs : EventArgs { public SelectedBvEventArgs(string strSelectName,string strEcuName
2015-12-31 12:47:17
362
原创 Thinkpad T550 蓝牙虚拟串口服务失败
1.问题描写: 上位机软件与下位机程序通过串口通信,上位机是windows7 64位系统,因为windows通信协议栈存在蓝牙地址族,通过 RFCOMM 仿真串口通信,部分代码如下: SOCKADDR_BTH SockAddrBthServer= RemoteBthAddr; SockAddrBthServer.addressFamily = AF_BTH;
2015-12-31 11:07:56
2743
原创 windows安装protoc
安装protoc1.下载地址: http://code.google.com/p/protobuf/downloads/list 。从这里下载protobuf-2.5.0.tar.gz 和 protoc-2.5.0-win32.zip 两个包。分别解压到各自目录。注意:protobuf-2.5.0.tar.gz不要放在中文路径下2.将protoc-2.5.0-win32中的protoc.exe拷贝到
2015-12-17 20:51:03
6693
原创 linux命令
1.wget 下载文件 wget https://dist.apache.org/repos/dist/release/hadoop/common/hadoop-2.6.2/hadoop-2.6.2.tar.gz
2015-12-17 16:03:39
267
1
原创 ubuntu 编译hadoop
1、安装JDK显示版本信息: java version “1.7.0_65” OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu0.14.04.1) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)2、安装maven sudo apt-get install
2015-12-17 15:35:33
463
原创 ssh连接会话超时时间的方法
1、修改ssh配置文件vi /etc/ssh/sshd_config 找到ClientAliveInterval,指定了服务器端向客户端请求消息的时间间隔, 默认是0,不发送。 将后面的数值设置修改,单位为秒,如10分钟,则可写600 再找到ClientAliveCountMax,指如果发现客户端没有相应,则判断一次超时,这个参数设置允许超时的次数,比如10。 则代表允许超时 6000秒 =
2015-12-17 14:04:54
7165
原创 hadoop Unable to load native-hadoop library
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable 原因: 这个原因是因为官方提供的lib目录中.so文件是在32位系统下编译的,如果是64位系统,需要自己下载源码在64位上重新编译.
2015-12-17 14:02:24
369
转载 hadoop安装
转载:http://www.powerxing.com/install-hadoop/ Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04当开始着手实践Hadoop时,安装Hadoop往往会成为新手的一道门槛。尽管安装其实很简单,书上有写到,官方网站也有Hadoop安装配置教程,但由于对Linux环境不熟悉,书上跟官网上简略的安装步骤新手往往Hold不住。加上
2015-12-17 13:47:43
1140
原创 文本工具
1.notepad++ 1、所见即所得功能、语法高亮、字词自动完成功能,支持同时编辑多 重文档;支持自定义语言; 2、对于HTML网页编程代码,可直接选择在不同的浏览器中打开查看,以方便进行调试; 3、自动检测文件类型,根据关键字显示节点,节点可自由折叠/打开,可显示缩进引导线,使代码富有层次感; 4、可打开双窗口,在分窗口中又可打开多个子窗口;
2015-12-17 10:31:25
437
原创 网络工具
1.WinSCP(windows) 特性 图形用户界面 多语言[2] 与Windows完美集成(拖拽, URL,快捷方式) 支持所有常用文件操作 支持基于SSH-1、SSH-2的SFTP和SCP协议[3] 支持批处理脚本和命令行方式 多种半自动、自动的目录同步方式 内置文本编辑器 支持SSH密码、键盘交互、公钥和Kerberos(GSS) 验证 通过与Pageant(P
2015-12-17 10:22:21
298
原创 分析类
1.实体类 实体类是用于对必须存储的信息和相关行为建模的类,源于业务模型中的业务实体,一般位于数据持久层。 2.控制类 来源于对用例场景中行为的定义,应当在边界类与边界类,边界类与实体类,实体类和实体类之间默认加入控制类,将相关的处理逻辑放到控制类里去,哪怕该控制类只有一个操作,控制类主要位于业务逻辑层. 3.边界类 一种用于对系统外部环境与其内部运作之间的交互
2015-12-11 17:10:08
375
原创 MVC
In Mvc,it is the controller’s job to construct some data and pass ite to the view. M stands for model,and it is the most important part of the application.the model is the representation of the real w
2015-12-03 14:01:22
240
原创 UML学习(二)
概念: 1.用例 用例是一种把现实世界的需求捕获下来的方法。定义了一组用例实例,每个实例都是系统所执行的一系列操作,这些操作生成特定主角可以观察的值。
2015-11-24 20:32:08
262
原创 UML学习之路(一)
UML建模的基本概念: (一)建模 模型的抽象角度,即建立模型的目的是什么?如果目的确定了,就在头脑中产生一个特定的场景。 比如筷子,勺子,盘子。 如果你的目的是用餐,那么头脑中就产生一个用餐的业务模型,你就会从用途的角度来抽象建模。 如果你的目的是使用这些餐具,那么你就从使用的角度来建模。 在实际项目中,找到模型的抽象角度非常
2015-11-24 14:40:06
359
原创 windows下蓝牙虚拟串口通信
windows下可以通过RFCOMM虚拟的串口进行通信. RFCOMM简介: RFCOMM仿真RS232串口,该仿真过程包括非数据通路状态的传输。RFCOMM不限制人工速率或步长,如果通信链路两端的设备都是负责将数据转发到其他通信介质的第二类设备,或在两端RFCOMM设备接口上进行数据传输,实际数据吞吐一般将反映波特率的设置.RFCOMM支持两个设备之间的多串口仿真,也支持多个设
2015-11-17 15:48:44
14588
原创 PostMessage()给winform窗口发送信息
背景:在解决方案中,c++实现了一个通信DLL,通信某些的状态需要转发给上层的winform窗口,在界面通过图标显示状态. 解决方案:通过发送自定义windows消息,重写winform窗口处理消息的函数。 解决流程: 1.在DLL的头文件中自定义windows消息 #define IGNITIONON_MSG WM_USER + 1define IGNIT
2015-11-17 15:24:44
5636
原创 面向对象/面向过程编程
我对面向对象编程的目标从来就不是复用,相反,对我来说,对象提供了一种处理复杂性问题的方式,有了对象我们能够通过提升抽象对象的级别来构建更大的,更复杂的系统。
2015-11-17 15:05:53
279
原创 c++因为函数名字修饰引起的链接错误
函数名字修饰(Decorated Name)方式 函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串,用来指明函数的定义或原型。LINK程序或其他工具有时需要指定函数的名字修饰来定位函数的正确位置。 多数情况下程序员并不需要知道函数的名字修饰,LINK程序或其他工具会自动区分他们。当然,在某些情况下需要指定函数的名字修饰,例如在C++程序中, 为了让LINK程序或其他
2015-11-09 15:59:36
486
原创 通信协议设计
下面是一个分层体系结构的协议。__packed struct xxFrameStruct{ u16 sync; //同步字,高字节0xaa 低字节0x55 u8 verandihl; //版本与头长度,各占4位,高4位为版本号,低4位*2=包头长度 u8 frameindex; //包序号,同一个包的多个帧中
2015-09-18 13:57:56
658
原创 Tcp协议理解
知识点一: 三次握手的原因: TCP是可靠的传输协议,在建立连接的时候双方要同步,所以需要三次握手。 FIN_WAIT2是处于半关闭状态 TIME_OUT状态(2MSL)存在的原因: 1.可靠的终止TCP连接,如果报文6的确认报文7丢失,服务器会重发报文6,那么客户端有时间来处理。 2.保证让迟
2015-09-18 13:43:12
299
原创 线程负载均衡
这是一篇关于软件性能方面的文章,源于我在项目中遇到的问题引发的一些思考。问题背景: 在项目中设计到这样一个界面,当点击刷新按钮时候,上位机软件遍历下图中的所配置的节点,遍历的过程中根据每个节点的信息生成指令与嵌入式设备进行通信,嵌入式设备响应后,上位机软件在该图中的节点中显示检测结果。 解决方案一: 点击刷新后,界面线程创建一个新的线程,这个线程负责与下
2015-09-18 12:25:04
2056
原创 tcp/ip模型
Internet使用的主要通信模型是TCP/IP模型,该模型采用分层的方法,每一层由若干个协议实现该层的功能,同时下层为上层提供服务,其体系结构如下图所示: 谈谈分层的思想: 不知道是哪位大家说的这样一句话,在计算机科学中,当遇到一个难题,通过添加一层的方法都可以解决。 分层的优点: 1.通过对问题领域进行分层,下层通过接口为上层提供服务的方
2015-09-18 11:05:31
418
原创 python思想一
1.python是一门混合多种编程模式的语言。 2.python通过引用计数的方式来跟踪对象的生命周期,这里的引用计算与windows内核,c++的智能指针,与java,c#的引用有什么关系和区别?? 3.python中的元组与boost的元组有什么区别?? 4.python的列表解析器 5.python的类型本身也当成对象,这跟java中的 class 实例对象有什么区别?? 6.py
2015-09-15 19:46:16
818
原创 javaScript学习(一)
GOOGLE 浏览器声称他们拥有最好的javaScript解释器,这是什么意思呢? 1.JavaScript是一种解释型的语言,区别于java,c++ 等 2.JavaScript是一种客户端语言,在b/s架构中,它是运行在浏览器这一端的 。 3.浏览器的性能很大程度上取决于JavaScript解释器的好坏。 事实上,JavaScript是一种面向对象的,基于事件的编程语言。 先从DOM说
2015-09-12 16:12:34
317
原创 javaScript资源
1.调试工具:FireBug,JavaScript Debugger 2.static code analysis tool http://www.jslint.com 3.javascript Dojo,Ext JS ,JQuery,Mootools,prototype ,YUI
2015-09-12 11:08:16
339
原创 ISP接口隔离原则
1.ISP接口隔离原则 一个类对另外一个类的依赖性应当是建立在最小的接口上的。 一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。 示例: abstract class Door { abstract void open(); abstract void close(); }
2015-09-11 18:32:33
448
原创 接口编程实践及领悟
1.在面向对象程序设计过程中,我们把公共方法抽象成一个类,通过继承的方式来实现还是声明称一个接口,通过接口的方式来实现? 关于接口的理解: 1.接口实现了一种机制与策略分离的设计模式,接口更像一个约定,实现接口的算法可以很多方式。 2.接口中的函数必须实现的。 3.接口可以避免多继承,特别是在Java或者c#这类单继承的语言中,只能继承一个类,却
2015-09-11 18:12:09
395
原创 软件设计中的机制与策略分离实现
第一次看到这句话是在window内核情境分析这一书中,书中描述windows进程调度采用的是机制与策略分离这样一种方式,在windows多任务操作系统中,进程调度算法有轮询,时间片等,这可以看做是进程调度的一种策略,是由windows内核中的进程调度模块实现。windows系统提供从一个进程切换到另一个进程是windows内核提供的一种机制,这种机制包括硬件,数据结构的支撑,是由windows内核中
2015-09-11 17:15:11
3626
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人