自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

W. Charley

Don't part with your ideal!

  • 博客(62)
  • 资源 (8)
  • 收藏
  • 关注

原创 X4412开发板移植---重启USB不识别

补丁文件--- a/drivers/usb/misc/usb3503.c 2018-07-04 22:00:22.000000000 +0800+++ b/drivers/usb/misc/usb3503.c 2018-07-05 19:49:00.760564394 +0800@@ -43,97 +43,28 @@ struct usb3503 { enum us...

2018-08-01 22:06:33 981

原创 per-CPU(未完待续)

简介per-CPU变量是内核的一个重要机制,正如名称所示,per-CPU变量为每个cpu单独提供内存空间,每个cpu只访问修改各自的空间一个per-CPU变量所需要的内存大小为:变量类型大小乘以cpu数量,即sizeof(type) x (number of cpus) 在NUMA系统中,计算所占内存大小的公式与上面类似,但是实际上cpu数量的计算更复杂事实上,不管哪一种同步API都会...

2018-07-30 22:21:35 515

原创 X4412开发板移植(linux-4.16.0)

设备树文件配置与编译make ARCH=arm exynos_defconfigmake ARCH=arm ACROSS_COMPILE=arm-linux-gnueabihf- -j8根文件系统使用ubuntu-base构建根文件系统

2018-07-05 15:16:46 810

原创 PX4 CMakeLists.txt分析

简单的概述make 和 cmake 是linux/UNIX系统下广泛使用的构建编译规则工具,面对复杂庞大的工程,各种源文件和工具文件分布在工程目录下,如何组织和有序地编译和使用这些文件,显然也是一项复杂的任务。Makefile是直接地定义编译规则以及描述目标之间依赖关系。CMakeLists.txt虽然也是具有相同的功能,但是它是对Makefile的抽象化以便更容易地实现工程编译规则的编写。(

2016-11-03 10:12:58 3235 2

原创 windows+ubuntu多系统启动盘

制作步骤:先在windows平台上运行大白菜软件(http://pan.baidu.com/s/1eQ24uWi),插入U盘等便携设备,点击“一键制作启动U盘”。大白菜会自动从U盘上划出400M作为隐藏分区,里面包括win7 PE,win03 PE等映像以及其他一些有用的工具。运行FbinstTool 软件 (http://pan.baidu.com/s/1gdsXFwv),打开U盘的隐藏分区,

2016-08-29 10:23:50 1750

翻译 连接脚本(Linker Script)

每次链接都由链接脚本控制,该脚本使用连接器命令语言构成的。链接脚本的主要目的是描述输入文件的节如何

2016-08-07 22:34:38 840 3

翻译 Kconfig

配置数据库是以树形结构组织的许多配置选项,如下形式: 每个条目都有各自的依赖,这些依赖用于决定条目的可见性。任何一个子条目仅当父条目可见时才是可见的。菜单条目大多数条目代表一个配置选项,其他的条目有助于组织他们。如下定义了一个配置选项:

2016-08-07 01:54:22 607

原创 安装Ubuntu后的系统设置

(设置过程中需要安装部分程序,国内源没有这些程序包,国外源下载比较缓慢,我个人整理了部分需要的包放在百度云盘中Ubuntu Setup Package)

2016-08-03 23:32:21 490

原创 让Grub2正常运行起来!

Grub重装使用启动盘运行ubuntu系统(制作windows+ubuntu的多系统启动盘)使用sudo fdisk -l 或通过Dash运行Disk Utilities查看磁盘的详情,决定 grub安装在/dev/sda 或/dev/sdb上挂载root分区(假设root分区在/dev/sda1上) sudo mount /dev/sda1 /mnt绑定设备目录 sudo mount

2016-08-03 02:45:56 845

原创 属于自己个性化的VIM

vim配置文件详解参考所需即所获:像 IDE 一样使用 vim terminal和vim的配色方案参考linux下Vim和Terminal配色下面是本人vim配置文件,仅供参考!"""""""""""""""""""""""""""""Keyboard Shortcut""""""""""""""""""""""""""""" 定义快捷键的前缀,即<Leader>let mapleader="

2016-08-03 01:29:29 3372

原创 Ibox4418 开发板启动配置分析

Ibox4418开发板由九鼎创展公司所开发的,处理器使用的是S5P4418,但此款SoC并不是三星公司设计的,而是由处理器方案提供商Nexell设计的,很多方面跟三星的风格有很大差异。本文主要是介绍基于S5P4418的Ibox4418开发板的启动配置。S5P4418支持外部静态内存启动和内部ROM启动,内部ROM启动包括:带纠错的NAND启动、SD/MMC/eMMC启动、SPI Serial

2016-07-06 18:03:16 1773

原创 ubuntu 12.04 安装texlive2014 并安装CJK中文字体

~/11.txt.htmlpre { font-family: monospace; color: #ffffff; background-color: #000000; }body { font-family: monospace; color: #ffffff; background-color: #000000; }-->http://

2015-04-25 13:19:39 2526

原创 poj 3669 BFS

思路还是不明朗,其实这题和迷宫的最短路径思路差不多,但是这题没有给出明显的边界条件,导致半天没有想明白,写的程序还是半天调试不过去,基础不扎实......keep moving .....粗略的想法:        预处理,把每个会被陨石雨破坏的坐标都用破坏时间表示出来,类似迷宫的最短路径的障碍,方便接下来的bfs判断,比如,在原点不需要动的情况或往回走的情况。注意:

2015-04-01 15:21:08 597

原创 poj 1979 DFS

类似poj 2383的八连通,然而这只是四个方向移动,还是很简单的.....不过这题还让我WA一次,基本功不扎实,尽然行号和列好混淆了。/* * ===================================================================================== * * Filename: poj_1979.

2015-03-29 03:07:58 530

原创 矩阵翻转硬币 蓝桥杯

解题思路分析:

2015-03-24 05:01:46 1942

原创 POJ 2676 SuDoKu DFS

本打算直接搜索全图,但是又担心会TLE,其实可以把未填空格可以放在数据, 这样就避免了遍历整个图去寻找未填的空格了,有两点需要注意:1,输入时要使用scanf("%1d",  ***);2,标记子方块时用的方法,就是处理方块与子方块的关系网上有说升序深搜(407MS) 没有 降序深搜快(0MS)升序: 0 ~ cur-1     降序:cur - 1 ~ 0

2015-03-13 00:13:58 480

原创 POJ 1321 chessboard problem

本来打算把所有棋盘放在数组中, 就不要遍历输入矩阵了,但当k 然后在网上记不清看了谁个大牛的代码才理解的,蛮佩服大牛们写的代码的,简洁漂亮,而且最主要的是思路明确!搜索题目还要多做啊!现在看到这类题目,是有点头绪,但还是不能完全自己独立完成!还需要参考别人的解题报告才行!不多说了, 多做多思考,肯定会脱离别人的解题报告独立完成的!相信自己!直接贴代码:#includeusin

2015-03-12 23:56:00 601

原创 poj 2251

看了网上的POJ题目分类,把它分在DFS中,其实这题是BFS,网上分类也不是很准确啊!DFS 肯定会TLE,DFS代码:#include#include#define MAXN 40char Maze[MAXN][MAXN][MAXN];int L, R, C;int s_l, s_r, s_c;int e_l, e_r, e_c;int vis[MAXN][MA

2015-03-12 23:45:48 442

原创 POJ 3083 BFS+DFS

题意真让人迷糊,尤其是方向半天没有搞明白,题目中这两句话(output on a single line the number of (not necessarily unique(可以重复访问某一点)) squares that a person would visit (including the 'S' and 'E') for (in order) the left, right, and

2015-03-06 23:52:21 574

原创 POJ 2388(快速排序)

题目意思比较明确,快速排序的复杂度O(nlog2n),  输入数据不是很大,完全可以AC#include#includeint compint(const void *a1, const void *b1){ int a =*(int *)a1; int b =*(int *)b1; if ( a == b) return 0; else if ( a > b) ret

2015-02-24 20:31:05 1458

原创 ubuntu-12.04 基本设置及配置

1.Partition (If you are based on LVM partition)先把free space划分几个partitionspvcreate /dev/sda7vgcreate  VolGroup /dev/sda7 可利用已经存在的VG名VolGroup,同一个VG名下的一组PV构成一个VGPS:只有创建完成VG之后,才能从VG中划分一个LVlv

2015-01-04 19:07:44 969

原创 Setup the development environment of 51-SCM under ubuntu 12.04

()我们需要如下:1.文本编辑器(vim,emacs)2.编译器(sdcc)3.类似ISP软件(gSTCISP)对于sdcc这个命令行工具容易解决sudo apt-get install sdcc对于gSTCISP是一个大牛自己写的,此工具可以免费获得并修改源码来重新编译以此适合自己的开发板的容量要求,你可以获得源代码(original code):http:/

2014-08-01 12:13:18 910

原创 linux-0.11 study note

1.在boot/setup.s文件189~191设置PE并开始进入保护模式,然后开始执行head.s里面的指令,即startup_32标示符处的代码,初始化各个段寄存器,并设置IDT、GDT检查有没有x87(协处理器),然后无条件跳转到137行after_page_tables标示符处,在这里压入3个参数值,及调用init/main函数后返回地址,和main函数的地址也压入栈,

2014-07-01 15:56:24 598

原创 x86 保护模式编程

一、保护机制概念       80x86支持

2014-06-27 14:38:23 976

原创 ubuntu 12.04编译及调试linux-0.11

我一开始用gcc-3.2.2-5.i386.rpm编译linux-0.11,然后在bochs里面家宅

2014-05-22 08:03:33 2379

原创 小朋友排列

问题描述  n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。  每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。  如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。

2014-05-20 23:08:31 1268 1

原创 剪格子

此题蛮简单的....可是因为自己敲代码的失误.....害我

2014-05-19 22:05:02 793

原创 UVa 140 Bandwidth

看了此题没有一点想法.......这两天真让人郁闷来......一点感觉没有......还要努力啊......慢慢来吧!!!#include #include #include#include#define INF INT_MAX int ve[30][30], node[30], permu[30], ans[30], _min, c; void analyze(

2014-05-18 23:06:43 564

原创 UVa 639 Don't Get Rooked

此题跟八个皇后有些相似......只不过加了“墙”......要注意

2014-05-18 20:03:10 665

原创 bochs-2.4.5 using notes

Ubuntu下bochs安装过程:sudo apt-get install vgabios bochs-x bximage bochs或者是下载bochs-xxx.tar.gz包tar -xzf bochs-xxx.tar.gzcd bochs-xxx./cofigure –enable-debugger –enable-disasmmake sudo make i

2014-05-17 16:32:52 667

原创 UVa 216 Getting in Line

此题数据比较小.....直接暴搜

2014-05-15 20:42:20 596

原创 POJ 1321 棋盘问题

看到DFS题目,要是没有想法真的好难,要是思路清晰也真的很容易

2014-05-15 10:50:04 624

原创 UVa 784 - Maze Exploration

此题是我做的搜索中最简单的一道........很快就AC了,只要要

2014-05-13 22:56:53 621

原创 POJ 3009 Curling 2.0

最近两天一看搜索题目,一点想法没有......

2014-05-13 21:47:17 643

原创 UVa 527 oil deposits

#include#include#define MAXN 110char plot[MAXN][MAXN],vis[MAXN][MAXN];int re[MAXN*MAXN];int tmp=0;int m,n;void dfs(int x, int y){ if(vis[x][y] || plot[x][y] == '*' ||x=m || y=n)return; tmp+

2014-05-10 18:58:12 768

原创 POJ 2488 A Knight's Journey DFS

看到此题噶怒巨额不是太难,所以就打算去尝试,一开始就像用DFS

2014-05-07 21:38:52 723

原创 简单枚举

1.除法输入正整数n,按从小到大的树

2014-05-06 20:23:11 643

原创 走迷宫

从起点到终点的最短移动序列

2014-05-06 16:59:48 681

原创 POJ 3278 Catch that cow

此题要是不是看了别人的POJ题目分类,真一下子想不到是BFS,他

2014-05-05 19:59:23 550

原创 ubuntu 12.04下 Common-solution

一、win7与Ubuntu 12.04双系统修改启动项顺序 在在win7下安装了Ubuntu 12.04后,在grub中,win7启动想是最后一个,为了把win7设置为默认启动项,需要更改grub设置。google了半天,发现更改/etc /default/grub是无效的,打开/boot/grub/grub.cfg,里面写着“DO NOT EDIT THIS FILE”,而且我发现即使更改了S

2014-05-01 12:20:23 1200

The Go Programming Language Specification.

Go is a general-purpose language designed with systems programming in mind. It is strongly typed and garbage-collected and has explicit support for concurrent programming. Programs are constructed from packages, whose properties allow efficient management of dependencies. The existing implementations use a traditional compile/link model to generate executable binaries. The grammar is compact and regular, allowing for easy analysis by automatic tools such as integrated development environments.

2018-03-18

深入理解Linux虚拟内存管理

VM的行为影响着Linux内核的每个子系统,并动态地改变整体性能。但直至目前,理解VM的惟一途径便是:逐行学习文档极少的源代码。而现在有了更简单快捷的可选方案。本书史无前例地详细描述了VM,不仅包括理论基础,而且还包括逐行的代码注释。它同样系统地涵盖了从物理内存描述到内存溢出管理的每个方面:, 1.Linux VM 2.4 体系结构的层次,附图表和调用图, 2.物理内存描述、页表、地址空间和内存分配, 3.高端内存、交换、共享内存和更多的内容, 4.专家级地指导如何分析开源项目, 5.每个章节中有Linux 2.6内核的新特性, 《深入理解Linux虚拟内存管理》将成为每个内核程序员和研究人员不可或缺的案头宝典。

2017-06-25

Uboot-2016.05-rc readme

Uboot-2016.05-rc readme

2016-05-11

u-boot-2016-05-rc2 README

u-boot-2016-05-rc2 README

2016-04-28

linux device driver

linux device driver (LDD3)

2015-06-18

vimrc配置文件

关于VIM的详细配置及每个配置的解释

2014-06-14

2013年蓝桥杯全国软件设计大赛C++本科B组

2013年蓝桥杯全国软件设计大赛C++本科B组.rar

2014-04-28

Cmake manual

CMake Manual cmake - Cross-Platform Makefile Generator.

2014-04-28

空空如也

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

TA关注的人

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