11 千雅爸爸

尚未进行身份认证

我要认证

爱生活,爱编程;每天一小步,总有新高度;500mi 勇闯天涯,勇创辉煌

等级
TA的排名 535

linux 驱动第4课 - 文件io

https://ke.qq.com/course/466167?taid=41666036088906151: ls -al/dev 下面显示的第一个字母如果是c 代表的是字符设备,b 代表的是块设备2: 后面的 信息里面,第一个是主设备好,第二个是次设备号root@iZrj9e3565o1e423gw4xgiZ:~# ls -al /devtotal 4drwxr-xr-x 18 root root 3740 Jun 24 02:31 .drwxr-xr-x 25 r..

2020-06-30 23:51:59

《linux 驱动第3课》Makefile 的使用

makefile 的作用高效的编译,减少不必要的编译,只编译涉及到的文件一个简单的规则:依赖里面有修改了 那么执行下面的命令,千万要记得 前面要有tab而不是空格,这里怎么判断呢 就是判断 taeget的时间和依赖文件的时间对比target :依赖tab:命令test:main.o sub.o gcc -o test main.o sub.o保存为Makefile执行的两个条件 : 依赖比目标新,目标还没有生成执行 直接执行make命令就可以了2: 为.

2020-06-29 23:15:14

《Linux 驱动 学习 -2》 gcc 编译器学习

https://ke.qq.com/course/466167?taid=4166586429021431https://book.100ask.org/documentation/6-2/6-2.htmlmain.c#include <stdio.h>#include "sub.h"int main(int argc, char *argv[]){ int i; printf("main fun\n"); sub_fun();

2020-06-29 00:07:16

《Linux 驱动学习 - 1 》hello world 没有那么简单

https://ke.qq.com/course/466167?taid=4166582134054135#include <stdio.h> /* * 执行命令 ./hello kodulf * argc = 2 * argv[0] = ./hello * argv[1] = kodulf **/int main(int argc, char **argv){ if(argc >= 2){ printf(.

2020-06-28 08:07:47

ubuntu 和linux 上面git clone 的时候内存不足导致失败的最完美解决 index-pack died of signal

warning: redirecting to https://android.googlesource.com/kernel/goldfish.git/ remote: Sending approximately 1.60 GiB ... remote: Counting objects: 119, done remote: Finding sources: 100% (119/119)error: index-pack died of signal 9451266), 563.58 MiB |.

2020-06-24 03:06:46

ubuntu 上下载编写

学习的老罗的:https://blog.csdn.net/Luoshengyang/article/details/65599551: 遇到的第一个问题sudo apt-get installgit-core gnupg 运行失败:ubuntu进行apt-get时候出现Package ssh is not available, but is referred to by another package 错误今天在ubuntu进行ssh安装的时候,出现如下错误。Re...

2020-06-24 00:49:00

如何编写驱动程序

1:确定主设备好2:定义自己的file_oprations 结构体3: 实现对应的 open/read/write 等函数,填入file_oprations 结构体4: 把file_oprations 结构体告诉内核,注册驱动程序 register_chrdev5: 谁来注册驱动程序呢?得有一个入口函数,安装驱动程序时,就会去调用这个入口函数6: 出口函数,就会去调用这个出口函数7: 其他完善,提供设备信息,自动创建设备节点...

2020-06-19 01:16:52

SparseArray 的 java.lang.Object cannot be cast to 报错 的模拟

java.lang.ClassCastException: java.lang.Object cannot be cast to bjpkten.parsearraydemo.MainActivity$People at bjpkten.parsearraydemo.MainActivity$3.run(MainActivity.java:105) at java....

2019-10-24 00:43:44

代码里面修改layout_gravity

public void change(View view) { LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) mImageVew.getLayoutParams(); layoutParams.gravity = Gravity.CENTER_VERTICAL; mImageVew...

2019-10-10 18:58:33

BitmapDrawable 千万不要使用bitmap.recycle

mImageVew = (ImageView) findViewById(R.id.imageView);Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.pic);//Bitmap.createScaledBitmap 以后原有的bitmap 可以recycle 了,不然会引起outofmemor...

2019-10-10 07:59:35

Attempt to read from field 'android.os.MessageQueue android.os.Looper.mQueue' on a null object refer

//如果主线程使用了子线程的looper,那么就会报错mHandler = new Handler(myThread.looper);Attempt to read from field 'android.os.MessageQueue android.os.Looper.mQueue' on a null object refer2019-10-08 17:36:39.892 1269...

2019-10-08 17:38:23

Bitmap.createBitmap

Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)返回一个不可变的源位图的位图的子集,改变了可选的矩阵。新的位图可能与源相同的对象,或可能是一个副本。它初始化与原始位图的密度。如果源位图是不可变的,请求的子集是一样的源位图本身,然后返回源位图,没有新...

2019-10-05 19:32:55

LauncherModel 待整理中

/** * Runnable for the thread that loads the contents of the launcher: * - workspace icons * - widgets * - all apps icons */ private class LoaderTask implements Run...

2019-08-10 22:31:07

mac numbers 分列,文字按照特殊字符分列显示的方法

1:macnumbers如果我们的字符是下面这样的部门^组别^人员^工号^接口人2:我们直接拷贝进numbers的话,只会显示一行一列的效果3:这个时候我们将内容拷贝到mac的pages里面,4:打开查找/替换功能上面输入特殊字符例如^下面替换的那一栏我们按键:control+tab,我们就可以看到一个tab的间距了。直接全部替换...

2019-06-23 19:34:22

Launcher

参考博客:https://www.cnblogs.com/rayray/p/3408107.html参考android的源码的地址:http://androidxref.com/source/xref/packages/apps/Launcher2/src/com/android/launcher2/DragLayer.javapackage bjp...

2019-06-19 00:37:45

[精]android图片加载机制和缓存机制 【待丰富中】

1: android 如果之前加载过这个照片,那么是会复用的,如果没有,那么会创建的图片的大小的计算像素1024*1024的话,内存所占用的大小是1024*1024*4(这里面的4,就是我们rgb的那个值+透明度),这里就是4MB, 注意这里是大B2: 图片内存的占用空间和像素有关是一个定值,多大的像素占用的内存值是固定的,但是磁盘的占用空间是不一样的,相同的像素占用的磁盘空间不一定...

2019-06-03 00:03:00

【精】ContentProvider

ContentProvider1: 作用:最重要的作用就是给其他的应用提供,IPC2: 通过方法统一管理方法,几个方法的返回值的作用,insert,update,delete,getType,3: uri操作,uri的匹配的问题,可以匹配多个情况,*匹配字符,#匹配数字。不用自己手动的去写过滤。4: ContentObserver, 构造方法详解,千万要记住要注销掉,不然是内存泄漏5...

2019-05-26 17:06:12

android contentprovider insert 时候通过contentvalues的时候失败

这个问题困扰了我一段时间,因为最近一直困扰我的小问题1:public class MySqliteOpenHelper extends SQLiteOpenHelper { public static final String CREATE_TABLE_STUDENT = "CREATE TABLE " + DB_TABLE_STUDENT + " ( text "...

2019-05-22 21:53:09

Android自定义Activity切换动画完全解析

github :https://github.com/kodulf/ActivityAnimationAndroid activity的切换动画,可以有多种的方式例如旋转,平移等实现方法有两种:1: 通过style 样式里面定义<resources> <!-- Base application theme. --> <st...

2019-05-16 07:51:12

[精]Activity 的IntentFilter

IntentFilter 使用来过滤意图Intent的,就是你是什么意图对应什么activity0: 如果找到了只有一个会直接跳转1: 如果一个意图对应了多个activity,那么会有一个选择框2: 如果找不到对应的activity 那么会报错❌,这个时候我们最好使用PackageManager 里面的queryIntentActivities 或者是resolveActivi...

2019-05-16 07:49:25

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取