- 博客(20)
- 收藏
- 关注
原创 SSH的安装与使用
1.openssh-7.9p1.tar,openssl-1.1.0i.tar,zlib-1.2.11.tar移植openssh所需要的三个包。2.文件夹openssh是我已经配置好的文件,如果可以用,上面说的三个文件可以不用理它。确保目标板上有以下目录,若没有,则新建:/usr/local//var/run//var/empty/3.将openssh文件夹下的文件夹bin,etc,libexec,sbin拷贝到目标板的/usr/local/4.用vi文件编辑器打开/打开开发板/usr/loca
2021-04-16 22:05:58 599
原创 交叉编译Qt程序
交叉编译Qt程序环境 ubuntu16.04 --64位工具arm-linux-g++ 5.4.0(arm-linux-gnueabi-5.4.0.tar.xz)Qt5.7.0(Qt-Embedded-5.7.0.tar.xz) --arm版本步骤1.安装交叉编译工具把arm-linux-gnueabi-5.4.0.tar.xz拷贝到ubuntu系统/usr/local/arm目录下并且解压解压easylinux@linux:/usr/local/arm$ sudo tar -xf
2021-04-16 21:58:56 1755
原创 Android GridView焦点处理:GridView焦点移出去后item的背景色没有改变
Android GridView的焦点处理实在是让我这个初学者耗光了头发。先发一下牢骚。例子:当焦点从GridView的item0转移到其他控件的时候,item0的焦点样式(获得焦点时控件的样子)并没有改变而其他控件的样式正常;当焦点再次回到GridView,若焦点落在离开时的item,则看不出有什么反应;若落在其他的item,该item会改变为设定的样式,而之前离开GridView时的item依然不变。网上也找不到完整解决方法,还是得靠自己摸索,走的弯路不短啊!解决方法:(看看思路就好,不要直
2021-02-02 18:22:58 431
原创 java判断字符串是否相等
我相信你判断字符串是否相等时肯定用过" == ",得不到想要的结果就找到了这篇文章;这个"=="其实两边对比的字符串的地址,并不是字符串的值;String a = "hello"if(a == "hello"){ //然而并不会进来}//应该改为if(a.equals("hello")){ //终于进来了}//a.equals("hello")的返回值为ture或false...
2021-01-22 18:40:54 474
原创 基于Android Tv制作一个Tv桌面(五)
基于Android Tv制作一个Tv桌面(五)这一章是对之前的做的界面感到不满意,图标样式过于单一,都是图片加文字,并且TextView的高度不能改变,特别的Low。为此,我付出耗费两根头发巨大代价搞了个纯图片的图标。我个人觉得纯图片的图标远比图片+文字的逼格高出许多,界面也会更加简洁些,简洁而高逼格的界面是最难做的!!!来新建一个SmallCardPresenter.javapackage com.example.androidtv;import android.graphics.drawa
2021-01-22 18:27:54 1087 2
原创 基于Android Tv制作一个Tv桌面(四)
基于Android Tv制作一个Tv桌面(四)这一章单独说一下CardPresenter.java这个文件,虽然前面的第三章也有提及,但是不够详细,我自己写的内容也还没有添加进去。到最后还是想想办法去优化一下代码吧。package com.example.androidtv;import android.content.pm.ResolveInfo;import android.graphics.drawable.Drawable;import androidx.leanback.widget
2021-01-19 09:49:00 835 1
原创 C语言11--自定义数据类型,结构体,联合体,枚举
自定义数据类型C语言除了可以使用基本数据类型以外,也可以自定义新的数据类型。新的数据类型由多个基本数据类型组成的,自定义数据类型分为 结构体 联合体(共用体) 枚举1.结构体(1)基本语法在实际问题中,比如表示一个学生,学生本身包含学号(整型),姓名(字符串),身高(浮点型),分数(浮点型)…,这些属性不应该分开,而是构成一个整体来代表一个完整的学生。C语言中可以使用结构体来将多个不同的数据类型组合起来,形成某种意义上的自定义的数据类型。使用结构体前必须先声明(类型),声明结构体使用struct
2021-01-19 09:21:18 309
原创 C语言10--预处理指令,宏定义,条件编译,头文件
预处理指令1.C语言源代码的编译过程C编译器把源代码编译成可执行程序可分为以下步骤:(1)预处理 处理代码中的预处理指令(以#开头的代码)gcc -E xxx.c -o xxx.i(2)编译将源代码编译成汇编gcc -S xxx.i -o xxx.sgcc -S xxx.c -o xxx.s(3)汇编将汇编代码编译成目标文件(机器码)gcc -c xxx.s -o xxx.ogcc -c xxx.i -o xxx.ogcc -c xxx.c -o xxx.o(4)链接将目标文
2021-01-18 17:46:16 634 1
原创 C语言9--作用域,生命周期和修饰符
作用域,生命周期和修饰符变量除了类型和数值的属性以外,还有两个重要的属性:作用域和生命周期(存储期)。作用域决定了变量什么时候可以访问,什么时候不能访问。生命周期(存储期)决定变量什么时候存在,什么时候不存在。1.作用域(scope)C语言中,标识符都有一定的可见范围,标识符的作用域包括了可以使用该标识符的所有语句。软件开发中,尽量缩小标识符的作用域是一个基本原则。当一个标识符作用域超过它所实际需要的范围时,就容易对整个软件的命名空间产生污染,造成一些不必要的冲突和意外修改。(1)变量的作用域
2021-01-18 17:41:02 210
原创 C语言8--字符串
字符串1.概念计算机使用多个连续的字符类型存储空间来文字信息代码中表示字符串使用第一个字符类型存储位置的地址来代表整串文字信息。使用ASCII表中值为0的字符’\0’作为文字信息的结束位置。文字信息中所有的有效字符加上’\0’叫做字符串。使用字符类型指针(char *)记录一个字符串的首地址,也用它来代表整个字符串。2.字符串的使用(1)字符串常量C语言中用双引号括起来的内容叫字符串常量,比如:“abc” “123” “你好”字符串常量存放在特殊的段落,在程序运行时不能被修改编译器在处
2021-01-18 17:36:05 317
原创 C语言7--指针
指针1.概念指针又叫指针变量,是一种特殊变量指针变量记录的是存储位置的地址指针变量一旦记录了某个存储位置的地址,那么就可以通过该指针来代表该存储位置注:在同一个计算机中,所有类型的指针变量的大小一样,32位系统占4字节,64位系统占8字节2.语法(1)声明语法指向存储位置类型 *指针变量名;注:指针的类型由指向的数据的类型决定,而不是由地址值决定指针的类型由指向的数据类型+*组成,*不是运算符,而是类型的一部分也可以在一行中声明多个同类型的指针变量,但是不能省略*号int num_1
2021-01-18 17:33:50 283
原创 C语言6--递归和变参函数
5.递归函数(1)概念有些问题本身比较复杂,但是可以通过拆分得到几个小问题,只要把小问题解决就等于把原始问题解决了。如果解决这些小问题的方法和原始问题一致,只是规模所缩小,这种问题就可以用递归来解决。1+…+n = (1+…+n-1)+n在C语言中药解决递归问题可以使用递归函数自己调用自己的函数叫递归函数(2)递归函数的编写方法1)首先在函数中用语句描述问题的拆分方式(使用递归)2)在函数开头写一个分支用于描述不可拆分的情况(不能使用递归),该分支保证让函数结束6.变参函数1.概念参数
2021-01-18 17:28:30 182
原创 C语言5--函数,随机数
随机数1.概念无法预测的数字叫随机数计算机可以通过算法提供一些看起来无法预测的数字,我们一般叫伪随机数2.C语言中随机数的使用C语言提供了一组标准函数来产生伪随机数标准函数rand()可以获取伪随机数把rand函数的调用语句(rand())当数字使用就能得到一个伪随机数使用rand函数需要包含stdlib.h头文件rand() ------------ 随机数rand函数通过一个参数(种子)运算得到一个随机数序列,每次调用rand函数从序列中取出一个数据来使用。使用同样的种子得到同样的
2021-01-18 17:25:20 303
原创 C语言4--数组
数组C语言为了解决存储多个同类型的数据问题,设计了数组数组分配了多个连续的同类型的存储空间1.数组声明语法数组元素类型 数组名[数组元素个数];数组元素类型代表数组中的元素都属于该类型一个数组只有一个名字,叫数组名,数组名可以代表整个数组数组名本身记录的是数组中第一个元素的地址(整个数组的首地址)数组名属于标识符,遵循标识符的规范数组名不能被复制数组元素个数应该是整数常量2.数组的访问数组中每个元素都有一个独立的编号,这个编号从0开始,到个数减一为止,这个编号叫做数组下标。访问数组
2021-01-18 17:22:07 371
原创 C语言3--分支结构和循环结构
分支结构分支语句就是从几组无关的语句中选择一组来执行。1.if语句if语句就是根据一个逻辑表达式的记结果来决定一组语句是否执行语法:if(逻辑表达式){语句;}如果有多组相关的if语句,可以用else将这些if语句连接起来if(…){…}else if(…){…}else{…}如果希望以上的if语句至少执行一组,可以省略最后一个逻辑表达式注意事项:1)如果if语句下的大括号内只有一条语句,此时可以省略大括号(不推荐使用)2)不能在if的小括号后加分号3)if语句可
2021-01-18 17:17:50 480
原创 C语言2--进制和运算符
进制计算机使用二进制来存储和运算数据二进制数位上的数字只能是0和1一个字节对应8位二进制位进制只是数字的一种表示形式,使用二进制/十进制不影响数字的值1.二进制和十进制的转换整数:(1)二进制转十进制二进制数字的每个数位有一个编号,最右边的编号是0,向左依次递增。二进制转换成十进制的结果就是将每个数位上的1乘以2的编号次方,再将所有的结果相加。12345 = 5 X 10^0 + 4 X 10^1 + 3 X 10^2 + 2 X 10^3 + 1 X 10^41010111 = 2^
2021-01-18 17:11:38 656
原创 C语言1--变量
变量1.概念计算机使用内存来记录运行程序的数据,内存中有很多的存储位置,每个存储位置都可以用来记录数据。变量在C语言中用来代表一个存储位置,通过变量来访问对应的存储位置。变量和存储位置之间的关系由操作系统决定的。2.变量的使用(1)变量使用前必须先声明变量声明语法:变量类型 变量名;由于C语言中的数据是有类型的,所以代表存储位置的变量也是有类型的。变量名属于标识符,遵循标识符的规范。1)第一个字符必须是英文字母或下划线2)后面的字符可以是数字,英文字母,下划线3)区分大小写4)不
2021-01-18 17:00:35 451
转载 基于Android Tv制作一个Tv桌面(三)
基于Android Tv制作一个Tv桌面(三)接下来我们就开始分析一下代码部分,这里我就转载其他人写的吧,我一开始也是参考这篇文章的。当然,我自己也添加了我自己在开发过程中写的代码和注释,对于新手来说没有这些注释还真的消耗头发<uses-permission android:name="android.permission.INTERNET" /> //这是申请网络的权限<uses-permission android:name="android.permission.RECO
2021-01-13 16:56:24 1597
原创 基于Android Tv制作一个Tv桌面(二)
标题基于Android Tv制作一个Tv桌面(二)这里是获取APP的各种信息,不知道为什么这一步只能在主类MainActivity 上进行,不能在其他的类进行此操作,也许是我见识短浅的原因吧,因为其他文件需要使用这些信息,我就把他们都设为public static final,虽然公司有规定说尽量少用静态全局变量,而且其他地方也有几个双层循环,不过循环次数加起来也就21次,写完后打开应用的加载速度的确慢了些,桌面出来后加载应用图标大概需要0.5s酱紫,但是我目前还没有其他的办法,只能将就一下了。直接上代码
2021-01-13 16:48:28 995 1
原创 基于Android Tv制作一个Tv桌面(一)
基于Android Tv制作一个Tv桌面原有的android tv工程是一个类似于爱奇艺、腾讯视频这样的软件,左边是标题栏,右边就是视频;![在这里插入图片描述](https://img-blog.csdnimg.cn/20210113111937480.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODg1NjgxNg==
2021-01-13 14:16:48 2276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人