- 博客(45)
- 资源 (3)
- 收藏
- 关注
原创 vmware虚拟机 共享文件夹设置后不显示
记录一下遇到的问题,ubuntu虚拟机经常不显示共享文件夹,输入以下命令即可vmhgfs-fuse .host:/ /mnt/hgfs
2019-12-25 11:06:29 3537 1
原创 [BIOS]OVMF研究--BIOS菜单显示中文(1)
1.主要资料还是从EDK2源码 以及 uefi原理与编程 首先,通过在OvmfPkg/OvmfPkgX64.dsc里寻找,可以找到Ovmf用的菜单显示是MdeModulePkg/Application/UiApp/UiApp.inf。在MdeModulePkg/Application/UiApp下有FrontPageStrings.uni文件定义了用到的字符串资源。 第...
2019-12-19 16:36:27 924
原创 np.sum和np.add.reduce
在看黄博整理的numpy入门100题练习的时候,第41题提到了How to sum a small array faster than np.sum?找了下相关资料,记录下:文档非常明确:add.cr()等同于sum()。两者的性能似乎是完全不同的:对于相对较小的数组大小而言。add.reduce大约快两倍。$ python -mtimeit -s"import n...
2019-12-18 16:32:52 1208
原创 numpy函数小结
1、np.zero(10) 创建一个包含10个元素的一维数组 np.ones((10,10)) 创建一个包含10*10个元素1的二维数组2、np.arange(10,50) 创建一个一维数组包含10-49所有的整数3、np.arange(9).reshape(3,3) 重构为3*3的数组4、arr.nonzero() 筛选出非零元素,...
2019-12-18 13:32:39 354
原创 BIOS学习1.hello world
作为新的学习,上手之后第一件事是想来个helloworld。记录一下整个过程吧。开发环境:Ubuntu18.04虚拟机 + EDK2/OVMF + Qemu1.第一步是OVMF的编译,以及Qemu的安装,这个之前也提过了,不再叙述2.第二步,自定义一个hello world的shell app: 2.1 在edk2主目录下新建uefi/melo目录 2.2 ...
2019-12-10 11:11:12 2977
转载 【Linux】窥探Linux内核task_struct结构体
我们知道,进程是程序的动态运行实例。且CPU会对这些进程进行调度,使得程序得以执行。那么如果有多个进程同时要求执行,CPU如何判断该执行哪一个,执行多长时间等等问题呢。学习过操作系统的话,应该能知道对于每一个进程,都有一个进程控制块(PCB),维护对应进程的一些信息。在Linux内核,这个PCB就是一个名为task_struct的结构体。本篇博客,主要就是介绍构成task_struct结构体的成员...
2019-10-17 15:16:27 371
原创 Centos7 编译OVMF 记录
最近在忙活BIOS PXE相关部分,所以从github上找了edkII的源码坐下尝试。 这里记录下VMware虚拟机centos7上编译ovmf的过程1.ovmf源码下载 github可以直接找,也可以用码云导入后再下载,这里不详细介绍。我是拷贝了一份别的机器上的代码。2.BaseTool编译 2.1 make clean 2.2 yum...
2019-06-14 14:51:39 787
转载 ubuntu 新硬盘挂载
一、硬盘分区 | Hard disk add new partition1、显示硬盘及所属分区情况。在终端窗口中输入如下命令:sudo fdisk -l显示当前的硬盘及所属分区的情况。如下图所示:系统提示:DIsk /dev/sdb doesn't contain a valid partition table。2、对硬盘进行分区。在终端窗口中输入如下命令:sudo ...
2019-06-13 13:34:07 1704
原创 误删ld-linux.so.2 有备份(没关机,还在root的情况)
因为是国产CPU服务器,所以编译的时候怀疑编译器有问题,脑子一抽把ld-linux.so.2给删了,然后几乎所有的命令都用不了好在当时删除前备份了一个ld-linux.so.2.bak在网上找了好久,找到一个成功恢复的方法,通过ldconfig重新解析一遍之后,成功恢复了#echo "/lib" >> /etc/ld.so.conf#ldconfig...
2019-05-15 16:55:38 599
原创 windows10下office2007突然不能输入中文
输入法服务问题,重启服务 win+R -> cmd -> ctfmon.exe -> 回车
2019-04-20 14:34:30 664
原创 leetcode [240] 搜索二维矩阵 II
编写一个高效的算法来搜索mxn矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:每行的元素从左到右升序排列。 每列的元素从上到下升序排列。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, ...
2019-03-21 17:22:34 129
原创 shell终端关闭显示绝对路径
Ubuntu的终端,中的绝对路径的显示,变成当前路径(文件夹)的话,则需要去修改自己的.bashrc,将其中的小写的w,改为大写的W即可:(1)针对终端的标题title将下面PS1等号后面的W改成大写# If this is an xterm set the title to user@host:dircase "$TERM" inxterm*|rxvt*) PS1="\...
2018-10-12 13:22:06 1152
原创 CODEWARS_个人记录3
4 kyu题目:Factorial tail (阶乘的尾巴)总结一下要求是求出Num的阶乘在base进制下尾部0的个数num的范围是1-1‘000‘000base的范围是2-256 题目给出了一个模板解法// fixmeint zeroes (int base, int number) { int factorial, trailingzeroes = 0;...
2018-10-12 11:34:46 432
转载 suspend通过console debug
转自:https://blog.csdn.net/tiantao2012/article/details/56278585当在传递给kernel的cmdline 添加no_console_suspend的时候static int __init console_suspend_disable(char *str){ console_suspend_enabled = false; ...
2018-10-09 09:46:48 979
转载 Android/Linux内核驱动相关经典书籍大合集(Linux驱动工程师必备)
原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.csdn.net/gqb666/article/details/8790680,作者:gqb666 博主从事嵌入式Linux内核驱动开发工作,在工作学习中收集了一些Linux内核驱动开发相关的经典书籍,最近将这些经典书籍陆续以资源的形式传到了CSDN上,希望能给同行以帮助,但因为博主下载积分级别关系,还有些经典书籍(...
2018-09-17 14:48:36 2372
原创 边沿触发与电平触发的区别
1、边沿触发边沿触发包括上升沿触发和下降沿触发,边沿触发检测的是电平变化,高电平转低电平或低电平转高电平时,触发一次中断。边沿沿触发是锁存中断信号的,由D触发器记忆,即:若CPU来不及响应中断,外部中断信号撤消后,由于D触发器的记忆作用,消失的中断信号仍然有效,直到中断被响应并进入中断ISR,记忆的中断信号才会由硬件自动清除。 2、电平触发电平触发分为高电平触发和低电平触发;电...
2018-09-14 17:54:34 18402
原创 request_threaded_irq中enable_irq的流程
在很多驱动文件中可以发现,在request_thread_irq调用以后,probe函数里并没有显示的调用enable_irq。对于我们来说,要确认的一点的是,没有enable_irq的话,中断函数是不会被调用的。细细看下代码,只有request_thread_irq即在申请中断的时候,中断核心是不是会帮忙做了这件事呢? 从 request_thread_irq追到__setup_...
2018-09-14 16:49:48 1880
转载 Battery Charging Specification 1.2 中文详解
转自: http://blog.csdn.net/liglei/article/details/22852755 1. Introduction 1.1 Scope 规范定义了设备通过USB端口充电的检测、控制和报告机制,这些机制是USB2.0规范的扩展,用于专用 充电器(DCP)、主机(SDP)...
2018-07-18 16:35:14 2101
转载 OHCI,UHCI,EHCI,xHCI
OHCI、UHCI都是USB1.1的接口标准,而EHCI是对应USB2.0的接口标准,最新的xHCI是USB3.0的接口标准。1. OHCI(Open Host Controller Interface)是支持USB1.1的标准,但它不仅仅是针对USB,还支持其他的一些接口,比如它还支持Apple的火线(Firewire,IEEE 1394)接口。与UHCI相比,OHCI的硬件复杂,硬件做的事情更...
2018-06-11 14:42:17 622
原创 数据结构学习笔记-BubbleSort 冒泡排序
这个课程对BubbleSort的优化指明了一个方向, 即如果有这么一个数组 5,3,4,2,7,6,1,9,10,11,12,13 那么实际上后面的一段9,10,11,12,13已经处于就位的状态,我们可以考虑从这种情况对算法进行优化下面是我根据这个思路整理的C代码:int bubbleSort(int *ptr, int len){ int i; int last; int...
2018-04-25 10:43:07 215
原创 CODEWARS_个人记录2
4 kyu题目:Roman Numerals EncoderDESCRIPTION:Create a function taking a positive integer as its parameter and returning a string containing the Roman Numeral representation of that integer.Modern Roman...
2018-04-17 18:08:33 478 1
原创 CODEWARS_个人记录(1)
4 kyu题目:String MIX描述:Given two strings s1 and s2, we want to visualize how different the two strings are. We will only take into account the lowercase letters (a to z). First let us count the frequenc...
2018-04-17 18:02:20 514 1
转载 使用adb命令对手机进行截屏保存到电脑,SDCard
adb shell /system/bin/screencap -p /sdcard/screenshot.png(保存到SDCard)adb pull /sdcard/screenshot.png d:/screenshot.png(保存到电脑)
2018-04-13 17:06:36 599
原创 在settings下移植校准程序
最近开发需要在settings下移植校准程序android版本:6.0校准程序是我自己写的一个完整apk包1.首先是粗况的把校准程序包里 res/src里的文件放到settings对应目录下 同时在settings的AndroidMainfest.xml里手动加入相关activity部分 注意一个坑是:<category android:name="androi...
2018-04-11 17:43:32 142
转载 Android触摸屏坐标转换
转载自:http://blog.csdn.net/ningyaodong/article/details/54318853一、坐标转换机制概述特有名词: TP : 触摸屏(Touch Panel) LCD : 显示屏(Liquid Crystal Display) 在Android系统中,大多数的操作都是通过TP完成,这些操作是如何准确的呈现在LCD上的呢?这就涉及到将TP上报的触摸...
2018-03-14 10:45:31 4314
原创 我的VIMRC
"this line should not be removed as it ensures that various options are" properly set to work with the Vim-related packages available in Debian."debian.vim set mouse=a " Uncomment the next line to mak...
2018-03-13 14:23:50 198
原创 n个集合的交集 并集关系
最近刷CODEWARS遇到一道题,特地找了下集合相关的知识,记录下。I(AUB) = I(A) + I(B) - I(AnB)I(AUBUC) = I(A) + I(B) + I(C) - (I(AnB)+I(AnC)+I(BnC)) + I(AnBnC)n个集合的并集(容斥原理公式)n(A1∪A2∪...∪Am)=∑n(Ai)1≤i≤m - ∑n(Ai∩Aj)1≤i≤j≤m + ∑n(Ai...
2018-03-13 11:34:19 10827
原创 Adb 解锁
adb shell input keyevent 82 可以解锁android手机屏幕,前提是android手机屏幕设置的锁屏模式是滑动或者swipe
2018-03-08 10:30:18 11484 1
原创 android 输入系统 映射文件kl
android kl(key layout)文件是一个映射文件,是标准linux与anroid的键值映射文件,kl文件可以有很多个,但是它有一个使用优先级:[plain] view plain copy/system/usr/keylayout/Vendor_XXXX_Product_XXXX_Version_XXXX.kl /system/usr/keylayout/Vendor_XXXX_P...
2018-02-11 20:51:09 1479
转载 sqlite用法
系统平台:ubuntu10.04简介sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档。 备注:本文所有操作均在root用户下进行。1、安装sqlite3ubuntu下安装sqlite3直接在终端运行命令:#apt-get install sqlite3查看版本信息:#sqlite3 -version 2 、sqlite3常用命令当前目录下建立...
2018-02-11 20:50:16 318
转载 Linux内核printk打印格式
来源:HTTPS://WWW.KERNEL.ORG/DOC/DOCUMENTATION/PRINTK-FORMATS.TXTIf variable is of Type, use printk format specifier:--------------------------------------------------------- int %d or %x unsign...
2018-02-11 13:26:22 1993
原创 TSC2007 移植到android 6.0内核 (使用设备树)
最近接手了一块电阻屏,用了TI的TSC2007进行信号转换。 接口是 I2C, 还有一个中断屏,工作原理比较简单:发送一个8BIT命令(例如读X),然后接收16BIT的返回值。 整个驱动参考了TI的源码 以及 TI社区的讨论。/* * drivers/input/touchscreen/tsc2007.c * * Copyright (c) 2018 Melo * Me...
2018-02-09 17:28:55 2151
原创 linux内核 中断相关
IRQF_TRIGGER_MASK:IRQF_TRIGGER_RISING 0X1IRQF_TRIGGER_FALLING 0X2IRQF_TRIGGER_HIGH 0X4IRQF_TRIGGER_LOW 0X8 1) 如果设备具有唤醒系统的功能,请在probe函数中调用device_init_wakeup()和dev_pm_set_wake_...
2018-02-06 17:38:17 1012
原创 bash 脚本
1.脚本文件开头 #!/bin/bash2.配置路径 主目录下创建bin文件夹 ~/.bashrc里配置PATH=~/bin:$PATH
2018-02-05 14:34:36 140
原创 KERNEL 驱动阻止suspend
在suspend的过程中,发生了一个唤醒事件(例如USB插入)预期效果应该是:suspend被阻止 伪代码实现如下:Usb_probe()//一般在probe函数中,{device_init_wakeup(usb->dev,1)//初始化一个wake up source……enable_irq_wake(usb_irq);//调用该接口enable的irq在susp
2018-02-05 13:27:46 537
原创 内核代码里发现关于整除的四舍五入处理
废话不多说 假代码为a = (a+2047) >> 12; 这里我知道的是要做一个整除4096的操作,同时2^12为4096,右移12位就等于一个整除4096了 这里加上2047可以实现的是,如果a整除4096的余数小于等于2048,那么等同于四舍五入的舍如果a整除4096的余数大于2048,那么就等同于四舍五入的入,进一
2018-01-30 18:00:57 929
原创 android bootloader以及kernel调用driver流程
1.手机上电后,硬件会从固定的地址(固化在ROM中)加载bootloader到RAM,然后跳转到bootloader的入口函数开始执行bootloader入口函数bootable/bootloader/lk/arch/arm/crt0.S在_start中先主要完成CPU初始化,禁用mmu,禁用cache,初始化异常向量表等操作,最后将直接跳转到函数kmain中2.kmain在b
2018-01-26 11:10:40 1190 1
原创 unbuntu下切换JAVA HOME
项目用到的JAVA环境有新有旧,记录下加强记忆root下 .bashrc文件 export JAVA_HOME的值
2018-01-25 18:07:49 228
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人