![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Other
文章平均质量分 89
小小大青年
这个作者很懒,什么都没留下…
展开
-
ubuntu将openjdk7升级到openjdk8
添加openjdk8的第三方源sudo add-apt-repository ppa:openjdk-r/ppa 执行更新apt-get update 安装openjdk8sudo apt-get install openjdk-8-jdk 选择版本sudo update-alternatives –config java有 2 个候选项可用于替换 ja原创 2017-04-08 11:28:00 · 379 阅读 · 0 评论 -
git使用小技巧
与其他技术相比,Git应该拯救了更多开发人员的饭碗。只要你经常使用Git保存自己的工作,你就一直有机会可以将代码退回到之前的状态,因此就可以挽回那些你深夜里迷迷糊糊犯下的错误。尽管这么说,Git的命令行界面可是出了名的难掌握。接下来,就给大家介绍7个小技巧,最大限度发挥Git的作用。通常,大部分时间我们都只会用到add、commit、branch和push/pull这些命令。大部分人熟悉这转载 2017-05-03 18:01:02 · 174 阅读 · 0 评论 -
linux进程调度、进程切换原理详解
版权声明:转载时请以超链接形式标明文章原始出处http://wanderer-zjhit.blogbus.com/logs/156738683.html和作者信息及本声明思考: 在cfs就绪队列中,进程是否切换不是按照时间片到期考虑,而是给根据当前就绪进程数给出一个延迟周期,然后根据当前进程的权重,从而确定当前进程是否已经执行过长时间。 抢占问题:调用try转载 2017-05-03 17:01:09 · 822 阅读 · 0 评论 -
linux tasklet和workqueue的应用情景
当前的2.6版内核中,有三种可能的选择:softirq、tasklet和work queue。 tasklet基于softirq实现,所以两者很相近。work queue与它们完全不同,它靠内核线程实现。1、softirq 软中断支持SMP,同一个softirq可以在不同的CPU上同时运行,softirq必须是可重入的。软中断是在编译期间静态分配的,它不像tasklet转载 2017-05-03 16:29:03 · 402 阅读 · 0 评论 -
Linux中的工作队列
出处:http://www.cnblogs.com/wwang工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。工作队列是2.6内核开始引入的机制,在2.6.20之后,工作队列的数据结构发生了一些变化,因此本文分成转载 2017-05-03 15:49:25 · 175 阅读 · 0 评论 -
MTK 软件设置路径(铃声、开关机动画、壁纸等)
1. uboot路径mediatek\custom\common\uboot\logo\hvga\hvga_kernel.bmpmediatek\custom\common\uboot\logo\hvga\hvga_uboot.bmp2. Android上层动画路径vendor\mediatek\project\artifacts\out\target\product\proj转载 2017-05-02 14:54:10 · 1017 阅读 · 0 评论 -
Android Power Management 实现
总体上来说Android的电源管理还是比较简单的, 主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo) 接下来我们从Java应用层面,Android framework层面, Linux内核层面分别进行详细的讨论: 应用层的使用: Android提供了现成android.os.转载 2017-05-02 14:41:40 · 400 阅读 · 0 评论 -
ubuntu安装samba实现与windows共享文件
最近重新在ubuntu上安装了samba服务器,记录下来,防止以后忘了怎么安装。 1、安装samba软件包 sudo apt-get install samba sudo apt-get install smbfs 2、给samba添加用户 sudo smbpasswd -a username(username必须是已存在的) 3、修改/etc/sa转载 2017-04-06 17:26:40 · 257 阅读 · 0 评论 -
分析设计优秀的iPhone通知 & iPhone 优秀设计思路赏析与总结
在一个嵌入式小屏幕上做操作流畅的, 风格一致的, 符合人的正常使用习惯的, 带来良好用户体验的GUI确实是件耗费人的精力的事情.转载两篇, 希望有所启发.分析设计优秀的iPhone通知 当应用需要提醒用户关注某件事情的时候,希望1.引起用户的关注;2.不使用户感到烦躁不安;3.不希望中断用户的操作;4.引领用户到达该去的地方;5.当用户需要的时候可以再次找到该提醒。这些要求看似简转载 2017-04-06 16:57:07 · 855 阅读 · 0 评论 -
apk内置到系统的方法
第一种:不需要少些系统镜像(system.img),只需要root系统。具体操作:1、 将手机连接电脑,并开启USB调试模式。2、 通过CMD进入Windows命令行窗口,输如:adbshell如下图所示:3、 如果是root就可以进入下一步,不是root需要root自己的手机,并授权控制台root权限。4、执行exit退出adb shell,执行adbremoun转载 2017-04-06 15:00:23 · 684 阅读 · 0 评论 -
linux写时拷贝技术
COW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。 那么子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢? 在fork之后exec之转载 2017-04-06 11:50:19 · 194 阅读 · 0 评论 -
kernel power off流程分析
凡是Linux内核上层关机时,底层均会调到kernel_power_off(),电脑可以使用按键ctr+alt+del键进入关机,下面我们看看代码流程: SYSCALL_DEFINE4() -> kernel_power_off()-> pm_power_off_prepare() -> machine_power_off()-> pm_power_off() 在这里我想转载 2017-04-11 09:43:50 · 1304 阅读 · 0 评论 -
Linux USB驱动工作流程
1. USB主机在Linux驱动中,USB驱动处于最底层的是USB主机控制器硬件,在其之上运行的是USB主机控制器驱动,主机控制器之上为USB核心层,再上层为USB设备驱动层(插入主机上的U盘、鼠标、USB转串口等设备驱动)。因此,在主机侧的层次结构中,要实现的USB驱动包括两类:USB主机控制器驱动和USB设备驱动,前者控制插入其中的USB设备,后者控制USB设备如何与主机通信。Li转载 2017-04-11 09:42:30 · 512 阅读 · 0 评论 -
Git常用命令
来源:Robbin的自言自语Git配置git config --global user.name "robbin" git config --global user.email "fankai@gmail.com"git config --global color.ui truegit config --global alias.co checkoutgit confi转载 2017-05-05 11:17:06 · 195 阅读 · 0 评论