自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (11)
  • 收藏
  • 关注

原创 Makefile的几点小知识

1.Makefile中的target和依赖Makefile文件中经常见到A:Bcommand A这种,其中A被称为target,B为target的依赖,在检测A是否执行command A之前,会先检测依赖B,如果不存在会先执行B相关command举例:File2 := file2$(File2): echo File2default: $(File2) ...

2019-07-21 11:09:28 272

原创 移动硬盘弹出文件或目录损坏且无法读取解决办法

最近想将移动硬盘的会声会影X2软件安装到电脑(哎呀,还是大学时候视频处理社团的软件,都是回忆呀),但是打开安装目录显示“移动硬盘弹出文件或目录损坏且无法读取”解决办法:右键盘符(我的是F盘)->属性->工具->检查->扫描驱动器->修复驱动器->修复驱动器->…(修复后会继续发现问题,就继续修复)->修复成功->拔出重插硬盘->目录...

2019-02-11 17:30:15 4276 2

原创 Linux内核正式进入5.0

2019年1月6号晚,Linus宣布内核开启Linux 5.0-rc1。提到原因“The numbering change is not indicative of anything special. If you want to have an official reason, it’s that I ran out of fingers and toes to count on, so 4....

2019-01-12 18:52:34 1313

原创 一线架构师实践指南总结(五)—— 非功能目标的方法论

非功能目标的设计环节简介以“场景技术”为跳板的非功能目标设计思维,解决设计很“飘”的问题。实际意义设计更有针对性;可操作性强;避免过度设计;便于系统升级时参考;实践要领1.使用场景思维场景应包括5个要素:1)影响来源。2)如何影响。3)受影响对象。4)问题或价值。5)所处环境。2.纵穿架构设计始终的环节“目标-场景-决策”表...

2018-12-01 19:57:29 355

原创 一线架构师实践指南总结(四)—— Refined Architecture

什么是Refined ArchitectureRefined Architecture相对于Conceptual Architecture而言,分别对应于“概念级”解决方案和“规约级”解决方案。Refined Architecture(细化架构)属于架构设计,不能与Detailed Design(详细设计)相混淆。架构领域最喜欢将建筑设计的多视图方法与软件架构设计的多视图方法做类比。实际意义...

2018-12-01 19:54:45 419

原创 一线架构师实践指南总结(三)—— Conceptual Architecture

什么是概念架构概念性架构界定系统的高层组件,以及它们之间的关系。概念性架构意在对系统进行适当分解,而不陷入细节。借此,可以与管理人员、市场人员、用户等非技术人员交流架构。概念性架构规定了每个组件的非正式规约及架构图,但不涉及接口细节。实际意义1.不同系统的架构,为什么不同?需求不同,所以架构不同。这里需求包括了功能、质量、约束等方面。2.架构设计中,应何时确立架构大方向的不同?进行概念...

2018-12-01 19:43:59 640

原创 一线架构师实践指南总结(二)—— Pre-architecture

什么是Pre-architecturePre-architecture就是架构设计的最前期阶段,其工作目标包括:理解需求、建立需求大局观、确定架构设计方向等。实际意义需求理解的大局观有效处理互相矛盾的需求目标;识别重大需求、特色需求、高风险需求;相对短的时间内设计架构;等等降低架构失败风险架构师在需求的理解、权衡、取舍和补充这些方面能力严重不足。尽早开始架构设计Pre-arc...

2018-10-08 20:40:53 758

原创 一线架构师实践指南总结(一)—— 绪论

本书的4个核心主张方法体系是大趋势本书认为单一方法已经捉襟见肘,只有综合不同方法优点的“方法体系”将是软件业界未来发展的重大趋势之一。ADMEMS(“Architectural Design Method has been Extended to Method System”,架构设计方法已经扩展到方法体系)是作者主张的,多个具有特点的方法制成的方法体系。质疑驱动的架构设计架构设计单单...

2018-10-08 20:18:30 386

原创 out-of-tree模块做覆盖率统计

1.准备如下测试用例,并编译成模块hi.c#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>MODULE_LICENSE("GPL");MODULE_AUTHOR("cbx");int testModule(int a, int b){ r...

2018-09-20 22:54:09 1176

原创 使用GCOV统计内核代码率

摘要Gcov是gcc自带的代码覆盖率统计工具,配合lcov工具可以统计并生成代码覆盖率。Linux kernel将Gcov嵌入了原生的内核编译框架中,可以使用gcov统计内核代码覆盖情况。内核编译1.版本编译1)打开kernel GCOV支持我们需要打开如下的几个config项:CONFIG_DEBUG_FS=yCONFIG_GCOV_KERNEL=yCONFIG_GCOV_FOR...

2018-09-20 22:43:31 1792

原创 ubuntu 修改某扩展名文件以.c格式打开

vim ~/.vim/ftdetect/cel.vim添加:au BufRead,BufNewFile *.cce set filetype=c

2018-09-20 22:25:04 1764

原创 决策树

决策树:决策树是一个树形结构,每个非叶节点表示一个特征树形的测试,每个分支代表这个特征属性在某个值域上的输出,而叶节点存放一个类别。使用决策树进行决策的原理就是: 从根节点开始,基于特定(可能最好或最坏)的属性值划分测试数据,并根据期望(最好或最坏)选择输出分支,这里期望的判断,一般采用计算香农熵划分。划分后数据根据划分结果存储在子叶的节点上。(说明:输出节点多少根据期望决定,例如判断是否,...

2018-09-11 21:01:00 287

原创 ResNet架构分析

ResNet架构特点ResNet采用网络中增加残差网络的方法,解决网络深度增加到一定程度,更深的网络堆叠效果反而变差的问题。在网络深度到一定程度,误差升高,效果变差,梯度消失现象越明显,后向传播时无法把梯度反馈到前面网络层,前面网络参数无法更新,导致训练变差。残差网络增加一个恒等映射,跳过本层或多层运算,同时后向传播过程中,下一层网络梯度直接传递给上一层,解决深层网络梯度消失的问题。R...

2018-09-11 20:59:57 9146

原创 PCA,SVD,LDA分析

PCA:主成分分析,依据最大方差理论(信号处理中认为信号有较大方差,噪声有较小方差,信噪比就是信号和噪声的方差比,越大越好。因此对于n维转为k维后,每一维的样本方差都很大,认为这样转化最好),通过协方差矩阵特征分析,得出数据主成分和权值,然后除掉最小的特征值所对应的成分,那么所得的低纬度的数据必定最为优化(失去信息最少)。 SVD:奇异值分解,假设M是一个m×n阶矩阵,其中的元素全部属于域K,也...

2018-09-11 20:58:57 1075

原创 capabilities: ambient capabilities说明

linux capability介绍最早之前,linux对任务权限分为privileged processes(UID等于0,属于超级用户或者root用户)和unprivileged processes(UID非0)。privileged processes拥有系统的所有权限,而unprivileged processes拥有部分权限(根据进程凭证,比如effective UID, effec...

2018-09-04 21:34:11 4044

原创 4.19-rc2 发布

Linux 4.19-rc2 于2018年9月2号发布. “As usual, the rc2 release is pretty small. People are taking a breather after the merge window, and it takes a bit of time for bug reports to start coming in and get iden...

2018-09-04 21:23:30 215

原创 useradd在Linux中是怎样完成添加用户的

在上篇文字《Linux 单用户模式patch解析》(传送门:https://blog.csdn.net/cui841923894/article/details/82261386)的最后有个疑问,为什么在单用户模式下useradd操作仍然可以执行成功(su操作却失败),单用户模式不应该屏蔽所有用户操作吗?难道是因为patch漏了对内核中useradd函数的禁用? 带着上面疑问,展开了我的探索之旅...

2018-08-31 20:08:45 1401

原创 Linux 单用户模式patch解析

在我之前文章提到Linux 4.1内核支持单用户模式(传送门:https://blog.csdn.net/cui841923894/article/details/81568351),此模式下用户UID和GID均为0同时不再区分用户权限(类root权限),应用于在某些小系统(例如嵌入式系统)。 接下来我们看下这个patch是如何实现内核单用户的。内核patch解析patch查看地址:...

2018-08-31 20:04:05 806

原创 学习linux0.11内核代码——引导启动程序setup.s

一、功能描述 setup.s是一个操作系统加载程序,主要作用是 1)利用ROS BIOS中断读取机器系统数据,并将这些数据保存到0x90000开始的位置(覆盖了bootsect程序所在地方),所取得的参数和保留的内存位置如下表: 2)将setup程序将system模块从0x10000-0x8ffff整块向下移动到内存绝对地址0x00000处; 3)加载中断描述符表寄存器(idt...

2018-08-29 20:15:24 474

原创 学习linux0.11内核代码——引导启动程序bootsect.s(4)

6) 确定根文件系统设备号并保存其设备号于root_dev! Linux中,软驱的主设备号是2,次设备号=type*4+nr,其中nr为0-3分别对应软驱A、B、C和D;! type是软驱类型(2->1.2MB或7->1.44MB)。! 因为7*4+0=28,所以/dev/PS0 (2,28)指1.44MB A驱动器,其设备号是0x021c(2*256+28)! 同理,...

2018-08-29 20:09:55 432

原创 学习linux0.11内核代码——引导启动程序bootsect.s(3)

4) 屏幕显示“Loading system…”! Print some inane message! 显示信息:“'Loading system ...' 回车”,共显示24个字符! 使用BIOS中断0x10功能号ah=0x03和ah=0x13实现! 请仔细阅读中断的使用! BIOS中断0x10功能号ah=0x03,功能:读光标位置! 输入:bh=页号! 返回:c...

2018-08-29 20:08:25 240

原创 学习linux0.11内核代码——引导启动程序bootsect.s(2)

二、 bootsect.s程序 1、 在PC加电自检后,ROM-BIOS会把引导扇区代码bootsect加载到0x7C00处并执行,执行过程中bootsect把自己移到0x90000处。程序主要负责: 1)把从磁盘第2扇区开始的4个扇区的setup模块(setup.s生成)加载到内存0x90200处(此处为紧接着ROM-BIOS之后),加载后内存如下分布(第一扇区即存放bootsect.s...

2018-08-29 20:06:27 682

原创 学习linux0.11内核代码——引导启动程序bootsect.s(1)

引导启动程序boot 一、 引导启动程序boot总体功能 1、 linux操作系统启动流程 1) power on,CPU进入实模式(虚地址到实地址转换:DS段寄存器左移4位与偏移地址相加,得到物理地址,即物理地址=seg段*16+off偏移,可以不需要全局描述符、局部描述符或页表将逻辑地址转换为物理地址。实模式和保护模式资料可参照http://blog.chinaunix.net/u...

2018-08-29 19:59:18 523

原创 Makefile开发工具学习小结

make命令与Makefile文件1、 目的:解决大型程序编译多个源文件带来的问题,可以大大提高开发效率。 2、 Makefile文件主要告诉应用程序应该如何构造,一般与其他源文件放在同一目录。一个大的工程,可以用多个不同的makefile文件分别管理项目不同部分。 3、 Makefile语法:由一组依赖关系和规则组成 1) 每个依赖关系由一个目标和一组该目标所依赖的源文件...

2018-08-29 19:56:24 270

原创 Python脚本借用图灵机器人实现自动回复功能

在之前文章(https://blog.csdn.net/cui841923894/article/details/82156080)创建了图灵机器人,现在Python调用API实现linux上自动回复脚本。1.代码test.py(参考博客https://blog.csdn.net/weixin_40127725/article/details/78185193的代码):# -*- codi...

2018-08-28 23:44:36 3148

原创 为微信公众号添加自动回复机器人

1.登陆http://www.tuling123.com/ 网站并注册账号:2.创建图灵机器人: 3.关联公众号: 这样就添加完毕啦,可以登陆公众号自己发消息试试。

2018-08-28 23:02:42 2205

原创 Linux 4.16 亮点特性

源于https://kernelnewbies.org/Linux_4.161.XFS文件系统的反向映射和reflink特性已经稳定 反向映射和reflink功能分别在4.8和4.9版本合并,现在已经稳定。这些功能通过cp –reflink=always使用,支持重复数据删除,数据写时等2.对membarrier(2)系统调用进行提速 此版本对membarrier(2)系统调用进行提速...

2018-08-28 22:29:31 810

原创 Linux 4.15亮点特性

源于https://kernelnewbies.org/Linux_4.151.Meltdown和Spectre问题修复 这个版本更新了最新的解决Meltdown和Spectre(你可能从未听说过的安全问题)问题的补丁。2.对AMD amdgpu驱动有更好的模式设置和显示支持 这个版本包括了amdgpu驱动长期缺失的“display code”(132k LoC)功能。为DCE8 (C...

2018-08-28 22:28:33 1121

原创 Thunderbird 60.0版本发布

Thunderbird 60.0版本于2018年8月6日发布。”This version of Thunderbird is packed full of great new features, fixes, and changes that improve the user experience and make for a worthwhile upgrade.” 更新详情:https://...

2018-08-28 00:20:37 1005

原创 OpenSSH 7.8 发布

OpenSSH是使用SSH协议进行远程登录的连接工具,7.8版本于2018年8月24日发布。 版本更新内容详见:https://lwn.net/Articles/763444/

2018-08-28 00:17:55 2501

原创 daemon not running.starting it now on port 5037

最近使用adb,执行adb devices,出现错误:daemon not running.starting it now on port 5037问题解决方法: 原因是5037端口被占用,查到哪个进程使用并关闭进程即可。 1. 开始->运行->cmd,调出命令窗口; 2. 输入命令:netstat -aon|findstr “5037”后回车, TCP 127.0.0.1...

2018-08-26 20:40:29 15936

原创 Linux 4.14亮点特性

源于https://kernelnewbies.org/Linux_4.141.支持更大的内存 原始x86-64平台受限于4级分页的限制,最大支持256TiB的虚拟地址空间和64TiB的物理地址空间。现在我们已经碰到了这个限制:一些供应商现在开始提供64TiB内存的服务器。因此内核x86平台支持5级分页,突破了128PiB虚拟地址空间和4PiB物理地址空间的限制,This “ought to...

2018-08-25 20:16:54 1287

原创 Linux 4.13亮点特性

源于https://kernelnewbies.org/Linux_4.131.改进异步I/O Linux中的异步I/O实现存在一些缺陷,其中之一就是它在某些情况下意外阻塞。 此版本为异步I / O添加了一种返回错误而不阻塞的方法。 详情:https://lwn.net/Articles/724198/2.Ext4支持更多的目录条目 添加“largedir”,允许ext4目录创建超...

2018-08-25 20:16:06 284

原创 Linux 4.12亮点特性

源于https://kernelnewbies.org/Linux_4.121.支持Radeon RX Vega(https://en.wikipedia.org/wiki/AMD_RX_Vega_series)2.支持USB Type-C(https://en.wikipedia.org/wiki/USB-C)3.新的BFQ I/O调度,获得更快的响应 BFQ(Budget Fai...

2018-08-25 20:15:24 234

原创 Linux 4.11亮点特性

源于https://kernelnewbies.org/Linux_4.111.statx(2)系统调用支持 由于stat(2)系统调用存在一些缺点(比如在系统时间y2038问题不完善或者在网络文件系统不是很好用),可以使用新的系统调用statx(2)。 详情:https://lwn.net/Articles/707602/2.perf ftrace支持 perf工具包中添加新的命令...

2018-08-25 20:14:38 295

原创 Linux 4.10亮点特性

源于https://kernelnewbies.org/Linux_4.101.KVMGT支持 这个版本在KVM上增加了英特尔GVT-G(KVMGT)的支持,这个是从英特尔第四代酷睿(Haswell)处理器和英特尔图形处理器以来,拥有mediated pass-through模式,带有完整的GPU虚拟化解决方案。此功能基于新的VFIO Mediated Device框架。与direct pa...

2018-08-25 20:08:32 735

原创 Linux 4.9亮点特性

源于https://kernelnewbies.org/Linux_4.91.XFS文件系统支持共享数据和写时拷贝 这个版本基于linux4.8引入的反向映射特性,为XFS文件系统添加了几个关键特性。 一个是不同文件之间共享数据。支持cp –reflink=always,删除重复数据以及通过FALLOC_FL_UNSHARE fallocate(2)接口取消共享数据 另一个是为数据添加了...

2018-08-24 19:03:32 2103

原创 Linux 4.8亮点特性

源于https://kernelnewbies.org/Linux_4.81.支持页面缓存中使用透明大页 大页是指使用超过4K的页面(x86),当系统自动使用这些页面而无需用户干预时,我们称为”透明“。目前为止,Linux不支持在页面缓存中使用透明大页(备份文件系统数据的页面缓存)。此版本增加了(tmpfs/shmem)页面缓存中支持透明大页的使用(将来可能加入到其他文件系统)。 可以使用...

2018-08-24 19:02:42 520

原创 Linux 4.7亮点特性

源于https://kernelnewbies.org/Linux_4.71.支持Radeon RX480 GPU 此版本支持Radeon RX480 GPU,这个一款基于新的Polaris框架的amdgpu驱动设备。2.目录并行查找 目录高速缓存缓存了有关路径名的信息,这些信息可以快速用于路径名的查找。这可以加速许多常见的操作,比如,它可以无需读取磁盘而确定特定文件或者目录是否存在。...

2018-08-24 19:01:40 3485

原创 内核态调测工具(一) kprobe

Kprobe介绍Kprobe是一种内核调测手段,它可以动态地跟踪内核的行为、收集debug信息和性能信息。可以跟踪内核几乎所有的代码地址(almost:不允许跟踪的名单blacklist在/sys/kernel/debug/kprobes/blacklist),并且当断点被击中后会响应处理函数。Kprobe有三个子功能: Kprobes:几乎可以插入内核的任何指令; Jprobes:可...

2018-08-23 22:54:05 2109

21天实战Caffe 高清扫描版

21天实战Caffe,扫描版的 不是高清的 21天实战Caffe,扫描版的 不是高清的

2018-08-19

pixman-0.22.2

linux下的pixman-0.22.2

2013-08-02

libXrender-0.9.8

linux libXrender-0.9.8

2013-08-02

fontconfig-2.9.0

linux下的fontconfig-2.9.0

2013-08-02

cairo-1.10.2

linux下的cairo-1.10.2库

2013-08-02

atk-1.30.0

linux系统下的atk-1.30.0库代码

2013-08-02

linux下人脸识别开源代码malic

linux下人脸识别开源代码malic,需要首先安装GTK

2013-07-30

杭电acm课件2013版

杭电acm的课件,从杭电论坛下载的,2013版本

2013-07-15

编译原理中文版

图书馆找到的编译原理中文版,欢迎各位下载。

2013-03-16

stm32f103rbt6

stm32f103rbt6的pdf 多多支持 多多关注

2011-10-24

09年全国大学生电子设计大赛优秀作品选集

09年全国大学生电子设计大赛优秀作品选集 好东西一起分享

2011-09-24

空空如也

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

TA关注的人

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