摘要: 前言:本来我是做电视应用的,但是因为公司要出手机,人员紧张,所以就抽调我去支援一下,谁叫俺是雷锋呢!我做的一个功能就是处理手机中的应用ICON,处理无非就是美化一下,重新与底板进行合成和裁剪,用到了很多Bitmap的知识。本来之前一直想写一些关于Bitmap的博客,正好这是个机会,因此Bitmap那 阅读全文
posted @ 2017-08-09 16:55 张松任 阅读(211) 评论(0) 推荐(0)
摘要: 最近一个项目做了一个模拟u盘的设备,但是在read虚拟u盘的内容时必须每次都从磁盘内读取,而不是从系统的cache中读取,由于这个问题,就查资料看了下read的系统调用,以及文件系统的一些内容。由于文件系统涉及面较广,例如虚拟文件系统(VFS),页缓存,块缓存,数据同步等内容,不可能全部分析到位,这 阅读全文
posted @ 2017-08-09 16:54 张松任 阅读(872) 评论(0) 推荐(0)
摘要: 1. HAL介绍 Android的HAL(Hardware Abstract Layer硬件抽象层)是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成一些简单的数据交互作用,甚至把硬 阅读全文
posted @ 2017-08-09 16:51 张松任 阅读(335) 评论(0) 推荐(0)
摘要: 1. 概览 本文记录经典的IPC:pipes, FIFOs, message queues, semaphores, and shared memory。 2. PIPES 管道是UNIX系统IPC的最古老形式,并且所有的UNIX系统都提供此通信机制。但管道有两个局限性: 管道由pipe创建。 pi 阅读全文
posted @ 2017-08-09 16:51 张松任 阅读(222) 评论(0) 推荐(0)
摘要: Gralloc模块是从Android Eclair(android 2.1)开始加入的一个HAL模块,Gralloc的含义为是Graphics Alloc(图形分配)。他对上为libui提供服务,为其分配显存,刷新显示等。对下对framebuffer进行管理。 gralloc代码通常位于hardwa 阅读全文
posted @ 2017-08-09 16:50 张松任 阅读(645) 评论(0) 推荐(0)
摘要: 要看得懂android代码,首先要了解binder机制。binder机制也是android里面比较难以理解的一块,这里记录一下binder的重要概念以及实现,作为备忘。部分内容来源于网上,如有侵权,请及时告知。 1.binder通信机制概述 binder通信是一种client-server的通信结构 阅读全文
posted @ 2017-08-09 16:50 张松任 阅读(185) 评论(0) 推荐(0)
摘要: 在之前我们介绍了如何实现一个简单的字符设备驱动,并介绍了简单的open,close,read,write等驱动提供的基本功能。但是一个真正的设备驱动往往提供了比简单读写更高级的功能。这一篇我们就来介绍一些驱动动中使用的一些高级的操作的实现。 大部分驱动除了提供对设备的读写操作外,还需要提供对硬件控制 阅读全文
posted @ 2017-08-09 16:50 张松任 阅读(185) 评论(0) 推荐(0)
摘要: 我们之前介绍过简单的read,write操作,那么会有一个问题:当驱动无法立即响应请求该怎么办?比如一个进程调用read读取数据,当没有数据可读时该怎么办,是立即返回还是等到有数据的时候;另一种情况是进程调用write向设备写数据,如果缓冲区满了或者设备正忙的时候怎么办,是立即返回还是继续等待直到设 阅读全文
posted @ 2017-08-09 16:50 张松任 阅读(183) 评论(0) 推荐(0)
摘要: 1.在解压后,手动输入arm-linux-gcc安装路径的时候输入错误错误 步骤:修改/etc/profile或者/etc/environment中PATH变量,总之就是将arm-linux-gcc路径添加进PATH变量,记得用export 现象:输入arm-linux-gcc命令提示输出arm-l 阅读全文
posted @ 2017-08-09 16:49 张松任 阅读(307) 评论(0) 推荐(0)
摘要: 现象:在安装Ubuntu中简体中文包(Chinese(simplified))的时候,出现了“This requires installing packages from unauthenticated sources”的错误,不能下载 解决方法: 阅读全文
posted @ 2017-08-09 16:49 张松任 阅读(513) 评论(0) 推荐(0)
摘要: 现象:在keil编译的时候,总是unrecognized option '-abdfrvy+glpsu'错误,感觉很无语 解决方法:额,这个问题,在网上找了些资料,试了一些方法没有找出个所以然来。 于是乎,就重装了下keil,然后就没有问题了。 阅读全文
posted @ 2017-08-09 16:48 张松任 阅读(1913) 评论(0) 推荐(0)
摘要: 在Linux中很多函数都不能使用,gotoxy就是其中的一个 实现方法: 1 2 3 4 void gotoxy(int x,int y) { printf("%c[%d;%df",0x1B,y,x); } 1 2 3 4 void gotoxy(int x,int y) { printf("%c[ 阅读全文
posted @ 2017-08-09 16:48 张松任 阅读(1048) 评论(0) 推荐(0)
摘要: 首先登陆qq邮箱:<ignore_js_op> 点击 设置 -》 账户 然后下拉 找到 下图的选项。<ignore_js_op> 要开启箭头所指的两项,如果没有设置邮箱独立密码,会要求你设置,设置之后再来开启,独立密码就是等下登陆要用的密码设置好之后,qq邮箱便开启了客户端登陆。接下来我们就用tel 阅读全文
posted @ 2017-08-09 16:47 张松任 阅读(878) 评论(0) 推荐(0)
摘要: 表示今天不知道惹谁了,然后莫名其妙的出现了SIOCSIFADDR错误。 现象:VMware下的Ubuntu 和 RHEL 5都出现了SIOCSIFADDR错误,我第一反应是VMware出问题了,不可能两个虚拟机同时这么巧吧,然后重启虚拟机,还是有这个问题SIOCSIFADDR: Invalid ar 阅读全文
posted @ 2017-08-09 16:46 张松任 阅读(991) 评论(0) 推荐(0)
摘要: 在使用tar命令时遇到这个问题束手无策,没有办法,只有上网查查。然后很幸运的遇到了问题的解决方法。 原贴:http://blog.sina.com.cn/s/blog_6f2274fb0100z026.html 然后就报这个错。 gzip: stdin: not in gzip formattar: 阅读全文
posted @ 2017-08-09 16:46 张松任 阅读(206) 评论(0) 推荐(0)
摘要: 电源和i2c通信的照接,但是其他的不懂了,然后在贴吧找到如下提示,整理出来,有用的资料应该放到好的位置 wufa1986 “刚有个项目用到这个芯片,AD0决定通讯地址的,网上程序多数是接地的地址,INT就是变化中断呀,有变化时就会输出信号,如果你不想一直读芯片,就要用它中断单片机去读,这样单片机平时 阅读全文
posted @ 2017-08-09 16:45 张松任 阅读(663) 评论(0) 推荐(0)
摘要: 我的VMware更新到12.0版本了,突然有了个简易安装操作系统,不得不承认这个功能很省事,如果没有特殊要求,这样安装虚拟机既快速有稳定。 但是专业人士总是要专门的服务,追求自动化,往往忽略一些细节上的东西。 废话一大篇,然而怎么取消简易安装呢? 也不算是取消,就是在新建虚拟机的时候不要进行光盘选择 阅读全文
posted @ 2017-08-09 16:45 张松任 阅读(1478) 评论(0) 推荐(0)
摘要: 下面是错误截图 错误(手敲,有误勿怪) emulator:WARNING: Increasing RAM size to 1GB emulator:ERROR: x86 emulation currently requires hardware acceleration! Please ensure 阅读全文
posted @ 2017-08-09 16:44 张松任 阅读(701) 评论(0) 推荐(0)
摘要: 以前一直看到很多关于能量的转换什么的,屌爆天的太阳能充电手机——傻妞。 哈哈,然后大家都在朝着这个奋斗,发现这只是个梦想,以前手机的发明者也承认,手机越来越完美,但是缺点确很大,那就是电池。。 想想来,大家伙都在找合成材料什么的,使其能存储更多的电能。。 我想说的是,何必呢,大家伙为啥就在这个问题上 阅读全文
posted @ 2017-08-09 16:44 张松任 阅读(191) 评论(0) 推荐(0)
摘要: 在百度上搜索了些,但是发现,都没有从根本上解决问题,都是说不影响。 额,我想说的是,不影响还叫错误。 于是乎,我跟踪错误,查看我的所以头文件,终于发现了大问题,我想哭,伟大的工程师们肯定不会范这个错误,然后作为成长菜鸟,路途纠结。 我是在keil软件下编译错误,但是我发现问题的根源并不是keil软件 阅读全文
posted @ 2017-08-09 16:44 张松任 阅读(1949) 评论(0) 推荐(0)
摘要: 很多东西被墙了后,chrome浏览器默认使用的google搜索不能使用。 FQ是个不错的选择。还有的选择就是使用必应,小子这就将必应设置成默认的搜索引擎,将设置方法奉上。 打开chrome浏览器,在地址栏中输入 chrome://settings/ 进入chrome浏览器的设置界面。 1.找到设置搜 阅读全文
posted @ 2017-08-09 16:43 张松任 阅读(689) 评论(0) 推荐(0)
摘要: 我按照网上的方式在centOS 7安装了Apache服务器,下面是参考地址: http://www.linuxidc.com/Linux/2014-11/109235.htm 但是只能在centOS上访问,其他主机不行,应该是防火墙的问题 iptables -I INPUT -p TCP --dpo 阅读全文
posted @ 2017-08-09 16:43 张松任 阅读(266) 评论(0) 推荐(0)
摘要: 我按照网上的方法在Ubuntu上面安装了个Apache服务器,可以访问html等静态文件,一切正常。 但是在安装php后按照网页上的方式进行测试,php文件的访问,出现了问题,在windows主机上的浏览器上访问说是访问出错,没有报其他任何信息,让我摸不到头脑。 于是再Ubuntu用wget工具进行 阅读全文
posted @ 2017-08-09 16:43 张松任 阅读(945) 评论(0) 推荐(0)
摘要: 在百度中找到了方法,点这里 office个人模板部分要设置下,手动设置靠谱些! 还有个错误: Error in connecting to MATLAB:对象变量或with块变量未设置 方法就是,运行下安装目录下的.\bin\matlab.bat -regserver 出现了下面的对话框 拉开就是下 阅读全文
posted @ 2017-08-09 16:41 张松任 阅读(238) 评论(0) 推荐(0)
摘要: 公司买了个NVIDIA的板子,我在装opencv3.2的时候成功把系统搞崩了,当然我也不是故意的。 于是乎重头开始装了Ubuntu系统,建议弄个vpn,我在网上看到很多博主说网速慢得扣,呵呵,只能说vpn是个分水岭吧。 还是遇到些问题,不过大体上可以参考博主@Jalong_Ma的 Jetson TX 阅读全文
posted @ 2017-08-09 16:40 张松任 阅读(260) 评论(0) 推荐(0)
摘要: 恢复内容开始 至于安装pydev的教程,网上也是一大堆,小伙伴们在网上搜一下,我就说一下我安装pydev爬的坑 环境: Ubuntu 16.0.4 x86_64(就是64位的) openjdk-8-jdk-amd64 eclipse 3.4 安装的时候: 1.pydev 和 jdk的版本不能对应,安 阅读全文
posted @ 2017-08-09 16:40 张松任 阅读(172) 评论(0) 推荐(0)
摘要: 最近看到pid控制,分享出来让大家指正一下。pid的思路还是很简单的,做一个类比。假如你喂了一只宠物狗,你在草坪上和它玩耍。你将一根骨头抛出去,于是狗狗做了以下动作,省略100字,假如最后结果是狗狗成功接住了骨头。来看看省略了些什么细节。狗狗发现了抛飞的骨头,转身向着骨头落下的方向跑,狗狗盯着骨头跑 阅读全文
posted @ 2017-08-09 16:40 张松任 阅读(410) 评论(0) 推荐(0)
摘要: 出于工作要求,前两天买了个显卡,由于驱动一直是令人头疼的问题,当时就感觉任重而道远,没想到还真的折腾了两天晚上。 我的下班时间就废了,为了不让大家伙一起费这个时间,于是总结下。 现象: 1. 输入:lspci | grep VGA #只发现了NVIDIA(我买的显卡)的输出,并没有intel的输出 阅读全文
posted @ 2017-08-09 16:39 张松任 阅读(1012) 评论(0) 推荐(0)
友情链接:上海回力 | 中老年高档女装