- 博客(37)
- 资源 (5)
- 收藏
- 关注
原创 GCC编译器配置
1、生成MAP文件例:gcc -o hello hello.c -Wl,-Map,hello.map参考网址:gcc/g++中生成map文件_Jingle的专栏-CSDN博客_gcc map2、-nostdlib不连接系统标准启动文件和标准库文件,只把指定的文件传递给连接器。这个选项常用于编译内核、bootloader等程序,它们不需要启动文件、标准库文件。3、-m32编译成32位系统4、-m64编译成64位系统5、去掉调试信息O2 -fvisibility=hid
2021-11-21 10:53:40 969
原创 Andoid 10 编译环境搭建
目录1、搭建环境2、可能遇到的问题1、搭建环境环境:虚拟机ubuntu 16.04 64位系统,本机WIN10系统。搭建虚拟机的时候存储空间适度大些。1、下载源码百度网盘 请输入提取码提取码:31ob2、解压7z x android-10.0.0_r41.7z.001如果没有 `7z` 命令需要自行安装, ubuntu 安装 7z 命令:`sudo apt-get install p7zip-full`p7zip-full_9.20.1_dfsg.1-4_amd64.
2021-11-21 10:51:23 1502
原创 虚拟机连接本地网络
1、环境虚拟机:ubuntu 16.04 64位本机:台式机WIN102、配置采用NAT模式3、测试查看IP查看是否可以ping通测试通过,可以使用网略
2021-07-16 10:59:37 551
原创 Android 10 编译bug --FAIL: TestGlobEscapes (0.00s)
FAILED: out/soong/.bootstrap/blueprint-pathtools/test/test.passedout/soong/.bootstrap/bin/gotestrunner -p ./build/blueprint/pathtools -f out/soong/.bootstrap/blueprint-pathtools/test/test.passed -- out/soong/.bootstrap/blueprint-pathtools/test/test -test.
2021-07-14 19:44:17 1289 4
原创 WIN10下实现和ubuntu16复制粘贴、拖动
需要安装 open-vm-tools:sudo apt-get install open-vm-toolssudo apt-get install open-vm-tools-desktop安装成功后,重启虚拟机即可
2021-07-14 18:48:52 170
转载 fatal error: sys/cdefs.h: No such file or directory
64位的Ubuntu如果执行X86平台32位编译,gcc -m32 -o x x.c会报错:fatal error: sys/cdefs.h: No such file or directory解决办法:可以执行sudo apt-get install libc6-dev-i386语句联网安装32位库文件。64位下直接编译会出现指针占8个字节的情况,不利于直接操作堆栈地址,如下图:安装好库文件后,执行-m32 ,指针占内存如图:...
2021-07-14 15:06:50 2245
原创 Linux安装7z软件-deb格式安装
很简单的一条指令(以p7zip-full_9.20.1_dfsg.1-4_amd64.deb为例):sudo dpkg -ip7zip-full_9.20.1_dfsg.1-4_amd64.deb测试是否安装成功:
2021-07-05 09:35:08 601
原创 Eclipse返回the resource is not on the build path of a java project
这两天进行代码开发的时候,遇到过这个问题:查看方法定义的时候,eclipse弹出“the resource is not on the build path of a java project”,并没有定位到正确位置。搜索原因,可能是代码工程采用maven构建的,需要配置才能实现上述功能。1、工程右键——Properties——Java Build Path——source——Add Folder左边+号的文件夹,表示已经成功加入。2、勾选需要加入的文件夹,点击OK即可。重新进入eclips
2021-06-27 09:41:20 1914
转载 Android studio真机调试返回 Entry name ‘assets/ae/res.ck‘ collided
在Android studio 使用高德定位时,Android studio 反馈的问题;解决方法如下android.useNewApkCreator=false
2021-06-18 09:01:05 1366
原创 Adb的安装
adb的全称是Android Debug Bridge(安卓调试桥),用于电脑端和手机或者模拟器之间通信。他是个命令行窗口,可以再terminal上运行adb指令。adbde
2021-06-10 09:28:39 3971
原创 SecureCRT连接虚拟机时候遇到的问题
1、Hostname lookup failed: host not foundIP地址可能存在冲突的情况。因为我是在局域网中进行的测试,所以可能存在虚拟机和其他电脑的IP冲突。修改一下IP就可以了(根据具体情况自己选择)。指令:sudo ifconfig ethx 192.xxx.xxx.xxx2、The remote system refused the connection.可能是本机和虚拟机的防火墙。关闭虚拟机的防火墙指令:sudo ufw disable...
2021-04-22 11:00:32 1541
原创 ubuntu安装SSH返回“Try ‘apt-get -f install’ with no package...”
要用Secure CRT连接虚拟机,需要安装SSH服务进行连接。install的时候遇到的问题如标题所示。如提示所说,就是一些依赖库没有安装,按照提示操作即可,输入指令:sudo apt-get -f install执行成功后,重新执行install指令即可。指令:sudo apt-get install openssh-server...
2021-04-22 10:47:20 153
转载 warning: assignment from incompatible pointer type [enabled by default]
kernel 编译产生这个警告的原因是 不兼容指针类型的赋值这个原因很有可能是因为返回值和正在接受这个指针类型名不相同。 // vim arch/arm/mach-omap2/usb-host.c // 返回值强制类型转换即可 525 od = (struct omap_device *)omap_device_build_ss(OMAP_USBHS_DEVICE, bus_id, oh, 2, 526 (void *)&usb
2021-04-16 14:29:33 2361
原创 利用FlieZilla实现虚拟机和本地数据交互
这些天在做Android系统开发,想编译Android 10源码;源码已经从网上downLoad,但是不知道什么原因,虚拟机无法查找/mnt/下的hgfs文件夹,共享文件夹确定设置,猜测可能是磁盘挂在的问题,感觉太费时间就没管,选择用FileZilla实现数据交互。1、按照FileZilla客户端,添加站点。按照提示填写主机IP、协议、用户名、密码等2、点击连接就可以看到虚拟机的空间,界面如下3、遇到的问题a、采用客户端连接之前,一定要测试本机和虚拟机是否可以ping通!!!b、协议可以选择
2021-04-10 12:11:33 203
原创 虚拟机连接本地wifi网络
虚拟机常被用作安装一个系统,用来做系统开发,这个系统可以是红帽、Ubuntu、win10。毋庸置疑,虚拟机联网很有必要,通过网络你可以访问网页、下载资料、安装软件等。本人就为了联网折腾了不少时间,参考了不少资料,所以记录一下。因本人水平有限,博客难免存在错误,欢迎各位指正。本博客是在WIN7 64位环境、虚拟机安装的是ubuntu 12。1、设置虚拟网络编辑器重点是选择WMnet0桥接模式,选择本地的WIFI网卡。我选择的是Inter® Wireless-N 7260,当然根据自己本地做修改(可以通过
2021-04-10 11:49:45 12445 1
原创 用Keil工具搭建S3C2440编译环境
手里面有一块JZ2440开发板,是之前学习Linux的,吃灰很久了!!最近项目上对FreeRTOS系统有需求,考虑在这个板子上做一些FreeRTOS的程序,试着移植一下,也当做熟悉代码了。1、准备工作环境:WIN764位系统安装包:MDK79525.EXE2、安装Keil填写必要的信息,直接一路点击就行了。安装成功后,一般情况下也能用,但是对大小有限制2K,如果想开发大点的程序,还是注册一下比较好。网上有好多教程,这里就不说了。3、创建工程点击Project->New Project
2021-04-08 22:06:29 1475
原创 FreeRTOS常见知识点
FreeRTOS常见知识点1、临界段代码 临界段代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段,比如某些外设的初始化需要严格的时序,且不能被打断。FreeRTOS提供的解决方案是在进入临界区时关闭中断,在离开时恢复中断,这就是临界段代码保护。 FreeRTOS提供了四个API来实现临界段代码保护:taskENTER_CRITIC
2021-03-16 13:44:21 667
原创 cmd指令创建文件和文件夹
cmd指令1、跳转到硬盘,以E盘为例:输入e:,然后回车即可2、查看文件夹下的文件输入dir3、在当前目录下创建文件夹,以test文件夹为例输入md test4、进入test目录输入cd test5、在当前目录下创建文件,以test.txt为例输入cd . > test.txt...
2021-01-08 16:24:21 6250
原创 Eclipse设置三:设置豆绿色背景色
本文写的目的是提供方便,通过eclipse开发程序!设置豆绿色背景色windows——>preference.General——>Editor——>Text Editors——>Background color按照下图的顺序执行即可,其中步骤7需要选择不同的背景色。背景色设置:按照下图中的配置配置背景色,就可以得到豆绿色的编辑背景。...
2020-12-11 13:58:11 793
原创 Eclipse设置二:设置Python编辑界面滚动条
本文写的目的是提供方便,通过eclipse开发Python程序!设置Python编辑界面滚动条windows——>preference.PyDev——>Editor——>Overview Ruler Minimap首先根据需要勾选框1中的选框,然后按顺序点击2-3即可...
2020-10-27 22:59:11 574
原创 Android APK开发:Menu接口功能详解
最近开发一个APK项目,用到了menu菜单,并要求其中的一个item标识是否连接蓝牙。思路很简单,用一个全局静态变量来标识蓝牙连接状态,并在更新菜单时判断这个变量,然后选择不同处理方式,即显示不同的图片。 本文的初衷是对Android的menu功能作总结,所以并不会一步步的教大家去实现上文论述的功能,这里仅对menu涉及的几个接口做描述。1、onCreateOptionsMenu顾名思义,这是创建一个菜单的接
2020-10-27 19:32:16 493
原创 Android透明PNG文件添加底色
Android透明PNG文件添加底色1、走过的弯路2、最笨的方法-方法13、使用API设置底色-方法24、继续优化-方法3 作为一个APK开发者,界面的优美是必须要考虑的事情,见到一个好的APK,如果想要获得APK上的图标,可以采用一个很方便的方式:直接解压APK文件到本地,直接找res文件夹,就可以找到对应的图片。 其中,png图片很常见,
2020-08-07 22:30:23 1344
原创 Beyond Compare 3提示错误:许可密钥过期
1、用文本编辑器打开BCState.xml文件路径:C:\Users\Administrator(你的用户名)\AppData\Roaming\Scooter Software\Beyond Compare 32、修改该文件,去掉<TCheckForUpdatesState.>到</TCheckForUpdatesState .>之间的部分,保存退出编辑软件3、重启beyondCompare,该软件即可正常使用参考文档:https://jingyan.baidu.com/ar
2020-06-28 10:43:47 877
原创 C语言之运算符优先级
1、C语言的运算符C语言定义的运算符:2、一般性原则1、同一行有相同的优先级2、从上到下优先级逐渐降低3、一元运算符的优先级比二元运算符高。& * + - 一元运算符的优先级比二元运算符 & * + - 高。3、需要特别注意的&:取对象地址。只能对在内存中的对象进行取值,即变量和数组元素。不能应用于表达式、常量或register类型的变量。*:通过指针间接寻址->:结构体指针访问成员.:结构体对象访问成员(type):强制类型转换运算符。与其他一
2020-05-24 16:35:42 671
原创 Keil问题1:File has been changed outside the editor, reload?
编译keil工程,弹出下列错误:**.mapFile has been changed outside the editor, reload?提示:该文件在编译器之外被修改,是否重新加载。首先介绍下MAP文件:map文件是通过编译得到的一个调试输出信息文件,通过MAP文件可以知道函数的大小、入口地址、变量、参数的大小位置等一些重要信息。解决内存越界数据溢出等问题。其实这个不算错误,只不过是你在keil中打开了**map文件,只要关闭该文件即可,重新build/rebulid可以发现不会重新弹出该错
2020-05-19 21:33:19 7470 2
原创 C语言之字符输入输出
字符char(字符型)是C语言的基本数据类型。例如从键盘上输入的abc英文字母、你好等中文、日语,都是字符,只不过编码方式不同而已。那什么是编码方式呢?C语言中的数据都是以位模式存储在计算机上。为了方便表达、计算,C语言对字符做了编码,每个字符都有一个整形常量对应。如果不确定某块内存中的数据是char型,那么完全可以把这块内存当做一个int型数据来看,编译器不会报错。例如在ANSI编码中,'a’对应的是97。printf("%d ",'a');printf("%c",'a');结果为:97 a
2020-05-18 22:22:09 1215
原创 C语言之库函数strlen(*s)
C语言中库函数strlen的作用是获取传入的字符串s中字符的个数,它遇到第一个空字符’\0’返回。概述:#include <string.h>size_t strlen(const char *s)举例:#include <stdio.h>#include <stdlib.h>#include <string.h>int main(...
2020-05-03 21:50:41 1731
原创 C语言之字符串和字符的区别
1、C语言中字符定义为一种基本数据类型(char),表示单个字符;字符串不是基本数据类型,但可以通过char的数组代替,末尾用’\0’结束。2、字符串一定是一个char型数组,但是char型数组不一定是字符串;char型数组和字符串的区别就是是否在末尾处有‘\0’。3、char是一个单独的字符,在32位系统中占用1个字节的存储空间;字符串是固定长度的连续空间(实际上就是数组的定义);举例:...
2020-05-03 21:07:14 15498
原创 Android 问题1 : Unable to start the daemon process
打开一个Android项目,经常会出现: Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Plea...
2020-04-19 10:00:12 247
原创 Eclipse设置一:自动匹配
本文写的目的是提供方便,通过eclipse开发程序!1、配置自动匹配windows——>preference.java——>Editor——>Content AssistadcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ....
2020-04-15 22:03:42 776
原创 Android耳机插拔状态的监测
手机有个很人性化的设计,随着耳机的插拔,媒体的音量会有两种不同的状态。推理,手机中必然有一种机制实现对耳机插拔的实时监测。本文章就对这种机制进行简单描述,只涉及应用层。有两种方法实现对耳机是否插入手机的监测:一种是采用广播方式实现实时监测,一种是调用Android内部接口。下面对两种方法进行详细描述。1、广播方式广播是Android中实现系统级消息通知的机制,灵活简单,如果某个软件要判断某...
2020-03-11 15:40:47 1390 1
原创 Android通过音量键调节音量大小
通过程序实现对android系统手机音量的调节1、获得系统服务AudioManager(音频管理器)了,该类位于Android.Media包下,提供了音量控制与铃声模式相关操作!使用Context.getSystemService(Context.AUDIO_SERVICE)来得到这个类的一个实例。AudioManager mAudioManager = (AudioMan
2017-11-05 21:26:10 3539 2
jakarta.persistence-api-2.2.3.jar
2020-12-23
谷歌蓝牙示例工程.zip
2020-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人