自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (1)
  • 收藏
  • 关注

原创 在Ubuntu下,用两个USB转串口小板,实现互相通信

*tcgetattr(fd,&options)得到与fd指向对象的相关参数,并将它们保存于options,该函数还可以测试配置是否正确,该串口是否可用等。* 入口参数: fd :文件描述符 port :串口号(ttyS0,ttyS1,ttyS2)/* 读取一个字符等待1*(1/10)s *///有符号数,表示顺时针[逆时针]两个方向转动.//返回调用函数的状态。#define USART_NUM "/dev/ttyUSB0" //串口号。

2024-05-11 16:24:29 818

原创 Linux下非常实用的asla卡录音小程序

/ 设置单声道/多声道。

2024-05-11 16:18:58 642

原创 Ubuntu 22.04 解决CH340 usb转串失败问题

CH340 USB转串口驱动程序安装

2024-05-11 08:25:28 1064

原创 Ubuntu20.04 编译Android12,环境搭建记录。

避免再踩坑,记录一下环境搭建。

2024-03-12 10:50:19 615

原创 Ubuntu20.04 编译Android12 缺少libncurses.so.5

1, 在Ubuntu20.04系统上便于Android12 出现以下错。2,用一下方法可以解决。

2024-03-12 10:02:49 912

原创 移ffmpeg到axera平台时遇到的错误

移ffmpeg到axera平台时遇到的错误, Error: unknown mnemonic `movle' -- `movle x3,x15'

2022-02-26 10:41:44 2253

原创 编译Android11是遇到kernel出现fatal error: ‘linux/compiler_types.h‘ file not found

1, 在Ubuntu 20.10环境下编译Android 11代码,遇到以下错误:kernel/msm-4.19/include/uapi/linux/stddef.h:2:10: fatal error: 'linux/compiler_types.h' file not found#include <linux/compiler_types.h> ^~~~~~~~~~~~~~~~~~~~~~~~1 warning and 1 error generated....

2021-10-27 10:52:12 5618 1

原创 在Android 7.1平台上修改APP的adj值

在项目开发的过程中,遇到在播放视频时,导致关键APP的adj值从0 变成12. 在系统资源匮乏时,APP 会被杀死掉。触发系统的看门狗,使得机器重启。为了自己的APP 尽可能不被low memory kill.需要修改 adj 值。在Android 7.1平台上,用下面方法修改有效:在 文件frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java的startProcessLock...

2021-10-22 17:52:10 887

原创 遇到 ld.lld: error: found local symbol ‘__bss_start‘ in global part of symbol table in file 错误

在用AndroidStudio开发APP时,因重新拉取git仓库代码,导致以下错误:[164/164] Linking CXX shared library ..\..\..\..\build\intermediates\cmake\debug\obj\arm64-v8a\libailiving.soFAILED: cmd.exe /C "cd . && C:\Users\LENOVO\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolcha

2021-09-22 18:49:32 8329 6

原创 Android: groovy.lang.MissingPropertyException: Could not set unknown property ‘outputFileName‘

android studio4.1更新以后个人在使用的过程中遇到的坑,大多数还是因为Gradle插件的升级导致一些配置的改变。在gradle中配置打包apk时的输出路径和apk的名字,配置语句样例:android.applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFil

2021-07-16 15:17:52 9459 1

原创 在状态栏显示SD是否挂接上的图标

项目需要,必须在状态栏显示是否挂接了SD的图标

2021-03-03 10:54:39 265

原创 ffmpeg 播放H265视频流

参考下面两篇blog ,终于在ubuntu20.10上实现了 ffplay 拉flv流的功能,感谢博主。 https://blog.csdn.net/smallhujiu/article/details/81703434 https://www.pianshen.com/article/26551860041/实现的diff文件diff --git a/libavformat/flv.h b/libavformat/flv.hindex 3...

2021-01-15 16:51:45 2954

原创 解决Ubuntu 12.04 subversion 不能checkout https 问题

近期重装了系统,发现svn不能使用https下载文件不管是svn update 还是  svn co 都报下面错误:svn: 方法 OPTIONS 失败于 “https://shzsvnsrv.shz.spreadtrum.com/svn/CSI-SZ-TEAM-A”: SSL handshake failed: SSL 错误:在证书中检测到违规的密钥用法。 (https://sh

2014-02-13 11:30:36 1779

原创 Android 由android:process引发LMK问题

在Android开发的过程中遇到一个奇怪的问题:在内存不足的情况下,发生LMK后,再次进入Camera,新创建的相机预览取景框为上一次编辑图片画面。Android 4.1中, Gallery2 与Camera被放置到同一个包com.android.gallery3d里在Gallery2中的一个activity中,有下面定义,这样会创建一个子进程             

2013-09-05 09:59:55 1408

原创 利用Camera实现手电筒功能

现在,手机上一般都有相机功能,可以利用相机的闪光灯制作一个手电筒的小程序。在AndroidManifest中注册相应的权限:打开闪光灯关键代码:camera = Camera.open();final Parameters p = camera.getParameters();p.setFlashMode(Parameters.FLASH_MODE_

2012-12-14 06:49:39 1050

原创 在Android实现人脸识别的详细过程

照相时,在预览画面上提示用户人脸的位置,并完成自动对焦等,是个错的应用; 下面是实现细节我们知道在android的代码中已有人脸识别的底层算法代码,而且在framework层也封了调用的API函数     extern/neven 目录下是实现人脸识别的算法代码。添加获取照相时预览图片数据,可以在onPreviewFrame回调函数中得。在开始预览的地方,用mCameraDevice.

2012-12-02 23:51:52 11437 2

原创 老是找不的adb设备

在ubuntu系统中,经常会使用adb来对开放传送文件,但是,经常遇到找不到设备的情况,如下$ adb devices List of devices attached ????????????    no permissions使用 adb kill-server命令去停止服务,再用adb -start-server命令开启服务,还是不行。其实,是adb服务不稳定

2012-07-17 10:49:39 1500

转载 lightspark代码分析

Total Files:           91Total Lines:        37,329TO Read:  * LLVM how  * SDL how  * EGL how  * ABC file format  * LLVM vs Tarmarin  * Object in lightspark  * GC* LightSpark s

2012-07-11 11:20:07 2142 1

原创 64系统安装的GL X11库哪去了?

以前一直使用32位操作系统,为了使用编译项目更快些(机器硬件是64位的),  新安装了64位Ubuntu系统。在编译Android 4.0代码时,老是出现 cannot find -lx11 ,cannot find -lGL的错误;用apt-get install 无数次安装相互依赖的库,系统也一直提示库已安装;可是,编译器就是找不到;后来用find 在/usr/lib目录下查找so文件,才

2012-05-22 14:43:43 2522

原创 几个比较老的flash开源项目

(1)gnash 这个目前还在积极的开发过程中,可以用日新月异来形容。其中用到了很多的库,例如jpeglib,zlib,libpng以及一些音视频的 解码程序,例如ffmpeg或者gstreamer(二者可选其一),绘图方面可以支持libagg或者 libsdl,内部进行trans matrix变换的时候使用了open gl的api,在linux下面对应的 库是mesalib,全部

2012-03-23 10:35:25 1251

转载 APK反编译流程

一. 反编译apk获取资源文件:     1. 工具下载:        (1)APKTOOL的JAR包:http://code.google.com/p/android-apktool/downloads/list                                          (apktool-1.3.1.tar.bz2)        (2)APKTOOL工

2012-03-21 10:49:35 787

转载 SLC和MLC闪存nand flsah的区别和历史

Flash闪存是非易失性存储器,这是相对于SDRAM等存储器所说的。即存储器断电后,内部的数据仍然可以保存。Flash根据技术方式分为Nand 、Nor Flash和AG-AND Flash,而U盘和MP3中最常用的内存就是Nand Flash。Nand Flash也有几种,根据技术方式,分为SLC、MCL、MirrorBit等三种。SLC是Single level cell的缩写,意为每

2012-03-11 08:53:15 1140

原创 Ubuntu中安装软件包出错时修复方法

在更新言语支持时,发生安装出错的问题。使用系统提示的方法  apt-get -f install 也没有办法修复错误!  如下提示:sudo  apt-get -f install language-pack-gnome-zh-base正在读取软件包列表... 完成正在分析软件包的依赖关系树       正在读取状态信息... 完成       下列软件包是自动安装

2012-02-27 10:27:19 8602

转载 堆和栈的区别

堆(heap)和栈(stack)的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3

2012-02-10 10:26:54 738

转载 C语言结构体的字节对齐原则

C语言结构体的字节对齐原则为什么要对齐?   现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。   对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对

2012-02-10 10:25:15 735

转载 Android编译技巧

先列出几个觉得重要的Make 文件:build/buildspec.mkbuild/envsetup.shbuild/core/main.mkbuild/core/envsetup.mkbuild/config.mk 总的来说,Android 以模块 (module/package) 的形式来组织各个系统的部件,每个模块 (module/pa

2012-02-01 16:09:24 810

原创 Android编译时java版本不对修改方法

在 ubuntu 11.10  上编译Android 出现下面错误:You are attempting to build with the incorrect versionof java. Your version is: java version "1.6.0_23".The correct version is: 1.6.修改办法:这个源码版本是最

2011-12-09 15:33:40 2363

原创 OPENGL API说明

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。它采用C语言风格,提供大量的函数来进行图形的处理和显示。OpenG

2011-07-04 09:55:08 1562

转载 在Ubuntu上搭建Maemo 5及Qt 4开发环境

<br />Maemo 是Linux的一个嵌入式发行版,支持ARM构架,其开发环境自然是桌面Linux了。由于Maemo使用了Debian包管理系统,所以最好还是在Debian或者Ubuntu上搭建开发环境了(目前支持X86和ARM两个构架)。为了简化开发,推荐使用Scratchbox 作为沙盒,该软件能够很好的虚拟Maemo环境以便于调试,并提供了很好的跨平台编译支持。如果你没有Linux环境,请从这里 下载Nokia提供的镜像,并在VMPlayer 上使用。注意,Scratchbox需要内核提供bi

2011-04-15 09:48:00 874

原创 在嵌入式X系统中Xfbdev鼠标移动方向正好相反的问题。

在嵌入式X系统中Xfbdev鼠标移动方向正好相反

2011-04-12 18:21:00 1698

原创 directfb移植到telichip平台上

<br />1,  交叉编译的方法:<br />export LDFLAGS="-L/media/work/a8-work/htpc/dest/freetype/lib -L/home/harrison/V43/telechips/lib "<br />export CFLAGS="-g -I/media/work/a8-work/htpc/dest/freetype/include -I/home/harrison/V43/telechips/include"<br />./configure -

2011-02-11 09:17:00 1342

转载 ARM上使用OpenGL

<br /> <br />在ARMLinux上使用OpenGL<br />这两天在ARM上跑了一个OpenGL,应该说是OpenGL|ES的软件包,虽然我觉得可能最后我不会使用这个软件包,但是还是记录下来以备忘记。<br /><br />先全局介绍下,首先,什么是OpenGL和OpenGL|ES。OpenGL是一套绘图函数的标准,OpenGL|ES是OpenGL中针对嵌入式系统的一套函数子集。OpenGL|ES的官方是http://www.khronos.org/opengl

2010-12-09 11:34:00 8073

原创 开源3D代码下载

<br />Game Programming Open Source<br />本文的PDF可以从http://www.pmtsolution.net下载。  <br /><br />更多关于Open Source游戏开发,欢迎访问http://www.openge.org  <br /><br /><br />Open Source游戏开发  <br />第一版 2003年2月 2日  <br /><br />PMT 编辑  <br /><br />本文是“PMT Files”的一部分

2010-07-16 17:37:00 1636

转载 Linux音频编程指南

虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才

2010-01-08 17:42:00 1118

转载 摄像头驱动实现源码分析

摄像头驱动实现源码分析Spac5xx的实现是按照标准的USB VIDEO设备的驱动框架编写(其具体的驱动框架可参照/usr/src/linux/drivers/usb/usbvideo.c文件),整个源程序由四个主体部分组成:设备模块的初始化模块和卸载模块,上层软件接口模块,数据传输模块。具体的模块分析

2010-01-08 10:11:00 932

转载 计算机图形学的历史及发展

1950年,第一台图形显示器作为美国麻省理工学院(MIT)旋风I号(WhirlwindI)计算机的附件诞生了。该显示器用一个类似于示波器的阴极射线管(CRT)来显示一些简单的图形。1958年美国Calcomp公司由联机的数字记录仪发展成滚筒式绘图仪,GerBer公司把数控机床发展成为平板式绘图仪。在整个50年代,只有电子管计算机,用机器语言编程,主要应用于科学计算,为这些计算机配置的图

2009-12-21 15:11:00 4841

转载 关于计算机图形学的学习资料建议

1. 引言   计算机图形学是用计算机来画东西的学科,数字图象处理是把外界获得的图象用计算机进行处理的学科。在法国,图形图象是一门课程。   如何学习计算机图形学呢?除了计算机图形学的基础知识以外,你还需要有以下的知识,你懂的越多,当然做的越好。 * 英语, 你一定要把英语学好,如果你想学习计算机图形学的话,尽量看英文的书籍和资料 * 数学, 计算机图形学里面的数学用的

2009-12-09 10:51:00 1152

转载 安装 totem ppstream( 转贴)

 摘自:http://www.linuxdiyf.com/viewarticle.php?id=158667看见很多红友都为自己的fedora安装不上PPS而烦恼,其实我也很是郁闷。我曾经在自己的arch上安装成功了PPS的totem插件。但是那是借AUR的集体力量。今天我看了看AUR的PKGBUILD的内容,然后自己尝试着在自己的fedora11里面安装了PPS的totem插件。已经

2009-11-04 09:38:00 1400

转载 arm交叉编译环境的patch(gcc-4.2.1,glibc-2.6.1,binutils-2.18, little-endian)

 不要使用root进行编译,根本就不行,而且很危险(会删除目标目录下的所有东西的)。1)url: http://www.kegel.com/crosstool/,下载crosstool-0.43.tar.gz,解压缩。2)给源代码打补丁:$ cd crosstool-0.43 && patch -p1 3)修改编译脚本:$ vi latest-earm.sh

2009-10-29 10:26:00 1619

转载 用Log的方式调试java代码

在Android中可以使用Log类,Log类在android.util包中。Log 类提供了若干静态方法 :Log.v(String tag, String msg); Log.d(String tag, String msg); Log.i(String tag, String msg); Log.w(String tag, String msg); Log.e(String

2009-07-20 10:26:00 1758

Ubuntu20.04驱动程序

查看设备号为0bda:a725 的USB蓝牙5.0接收设备可用本驱动程序 $lsusb ... 0bda:a725 Realtek Semiconductor Corp. Bluetooth Radio ;;;;; 用下面命令可安装 sudo make install INTERFACE=usb hciconfig -a 查看设备,如下: $ hciconfig -a hci0: Type: Primary Bus: USB BD Address: 00:xx:00:00:00:00 ACL MTU: 1021:5 SCO MTU: 255:11 UP RUNNING RX bytes:1796577 acl:75811 sco:0 events:5973 errors:0 TX bytes:15333 acl:120 sco:0 commands:962 errors:0 Features: 0xff 0xff 0xff 0xfe 0xdb 0xfd 0x7b 0x87 Packet type: . ...

2024-03-10

OpenGL.Programming.Guide.pdf

在开始学习计算机图形学的时候,找一本简单的书看,对计算机图形学有个大概的认识,就可以开始图形学之旅了.

2009-12-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除