- 博客(38)
- 资源 (6)
- 收藏
- 关注
原创 iOS使用VideoToolbox硬编码录制H264视频
如今各种直播如雨后春笋般在今年冒出来了,主要的移动平台Android和iOS都相继开放了视频硬件编解码接口,以往这些接口都是系统私有的,开发者无法使用。视频编码解码是一项繁重的工作,尤其在移动平。所以从iOS8开始,苹果将VideoToolbox.framework开放了出来,使开发者可以使用iOS设备内置的硬件设备来进行视频的编码和解码工作。硬件编解码的好处是,复杂的计算由专门的硬件电路完成,往往
2016-07-29 21:09:33
13308
8
原创 iOS百度地图SDK调坑
这两天调试百度地图的sdk,各种坑,按照管网上的配置步骤配置:(Xcode6.2) 官方文档1.拷贝BaiduMapAPI.framework(分模拟器和真机两个版本,自己看情况导入)到工程根目录,然后左边文件选择那里选中Project根目录,进入项目设置,Targets(Your Target)->Build Phases->Link Binary With Libraries-> +
2015-05-25 14:02:35
1209
原创 CentOS 7 下安装音频编辑器Audacity
Audacity是一款优秀的开源跨平台的音频编辑器,下面我讲一下在CentOS下的编译安装。安装是从源码编译开始的,源码下载:http://audacity.sourceforge.net/安装前请阅读源码下的README.txt,里面会有介绍编译安装的步骤。基本就是./configure make make install,下面说说我在编译中碰到的问题:错误1.wxGTK-2
2015-01-16 13:45:09
3360
原创 c++中局部变量未初始化引发的离奇惨案~~
碰到个奇异的问题,最后查出由于局部变量未初始化造成的, 写了个简单的重现test:#include #include typedef struct buf{ char* datas[5]; int n;}buf_t;buf_t buffer;void* thr_func(void* arg){ int index; printf("index=%d\n", i
2014-09-09 17:27:34
6080
原创 linux tcp 编程中头文件引用导致的惨案
今天在linux下编写了一个 多线程的 tcp server 的 demo,发现了一个奇怪的问题。
2014-07-04 14:17:18
1510
原创 linux 不回车直接读取一个字符的方法
参考:http://www.cppblog.com/fwxjj/archive/2007/07/16/28112.html
2014-07-03 14:49:52
4200
2
原创 Temp
#include typedef unsigned char BYTE;typedef union _BYTE_BITS{ BYTE byte; struct { unsigned char bit0:1; unsigned char bit1:1; unsigned char bit2:1; uns
2014-06-05 10:55:24
721
原创 Android NDK开发之配置 adb-bundle、eclipse 支持C/C++ 语言的JNI开发
Android JNI开发一般都使用 ndk-build 的命令行方式,其实
2014-05-27 11:03:39
1952
原创 Ubuntu 14.04 Linux系统安装Subversion结合Eclipse的一些问题
Subclipse VersionSVN/JavaHL Version1.10.x1.8.x1.8.x1.7.x1.6.x1.6.x1.4.x1.5.x1.2.x1.4.x1.0.x1.4.x
2014-04-22 16:52:10
2345
原创 Virtual Box 无法创建64bit的虚拟机问题
新笔记本,i5的处理器,ubuntu 14.04 64bit的系统,安装64位的virtual box后,无法创建64位的虚拟机,给出的选项只用32bit,以前从未碰到这个问题,奇怪了,google了之后,发现了问题,就是64bit的虚拟机需要硬件虚拟化支持,bois 默认将它关掉了,去bois设置中 将 virtualization 这个选项设置为enable就可以了。
2014-04-21 10:56:44
9731
原创 Ubuntu Sun JDK 8 安装
# Sun java jdk 8export JAVA_HOME=/opt/jdk1.8.0_05export JRE_HOME=/opt/jdk1.8.0_05/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
2014-04-20 12:37:17
2002
原创 Linphone 杂记
Linphone android 版本在使用rj45网线是无法进行视频通话。解决办法:修改LinphoneUtils.java中的 isConnectionFast 方法,强制让其在所有情况下返回 true!sdf
2014-02-10 11:10:27
4115
原创 Android NDK 开发进阶之 mk文件写法
NDK开发笔记之 mk文件编译目标设置:include $(BUILD_STATIC_LIBRARY) # 编译成 静态链接库文件 (*.a) 供动态链接库或可执行文件调用,使用教少include $(BUILD_SHARED_LIBRARY) # 编译成 动态链接库文件 (*.so) 通常使用的方式,在java曾调用include $(BUILD_EXECUTAB
2014-01-13 15:11:58
1416
原创 v4l2图像数据采集 x264笔记
分享一些平时用到的工具v4l2图像时间可以使用 PyUV 播放器播放,播放时选择打开文件,然后设置正确的参数,比如v4l2官方demo采集的test.yuv数据:为 yuyv的yuv422格式图像,分辨率640*480,帧率为25fps,选择color space 为yuv,subsampling为4:2:2, Ordering为yuyv,记得勾选Interleaved,即可播放了。这
2013-12-25 15:28:22
2793
原创 编译x264 出现No working C compiler found.
今天编译x264,出现No working C compiler found. 明明在家编译好好的,到公司居然不行,捣鼓了好久,各种搜索,没有结果。郁闷了一上午,虚拟机ubuntu 12.04,下载的last版的x264 snapshot,根据这里的脚本,编译老是提示"No working C compiler found." 试了各种方法,还是不行,环境变量也配好了,ndk试了 r8b r8e,
2013-12-23 13:14:40
12164
原创 Android 不能生产 R.java
有时候在导入工程的时候出现不能生产R.java的情况,这个时候可以尝试 project->clean 在run一下,如果不行尝试 Android Tools -> fix 一下。今天碰到一个还是不行的,因为导入的时候Android 版本不对,ADT提示我没有找到对应的Android API版本,然后自动给分配了一个相近的API level,然后就R.java死活不出来。后来尝试更改 API
2013-11-27 11:23:29
1438
原创 linux v4l2 开发笔记
fatal error: jpeglib.h: No such file or directoryUbuntu Software Center -> search -> libjpeg -> install libjpeg8-dev
2013-11-22 14:55:38
3526
原创 Android 新API 之 MediaCodec使用笔记 <一>
Android的视频编解码一直让人有点纠结,SDK竟然不提供硬件编解码的API,如果你想自己做,只能通过JNI借助第三方编解码器,其都是使用的软解码,效率很难保证,这对想做视频通话的是一个不小的打击。好了,说到google 新提供的SDK中出现的类MediaCodec,这个api限制在API 16后,也就是Android 4.1.2后才可以使用,如果你的系统低于这个版本,是不可以使用这个类的。
2013-11-15 11:27:33
34882
35
原创 Ubuntu android 开发环境搭建之eclipse篇
在使用Android studio开发环境时,遇到好多问题,首先,在我目前的64bit的Ubuntu 13.10系统下,编译时间长的令人发指,编译个hello world动不动就3分多钟,不知道还有人遇到过跟我一样的问题没,后来在windows下试用,速度很快,不知何故。然后就是对ndk的支持,这次让我彻底无语了,居然不支持!!!好吧,老老实实再弄个eclipse。各种搜索,最后发现最间的办法
2013-11-12 17:29:11
2178
4
原创 Android Studio配置
====================== Logcat 颜色配置 ===============================参考:http://www.cnblogs.com/xinyuyuanm/archive/2013/06/22/3150445.htmlStudio 的颜色没有区分实在让人有点受不了。配置之前先点击右上的Save as保存自己的配置,因为默认配置是
2013-10-30 11:51:58
3021
原创 关于64位 Ubuntu 13.04 安装Android Studio的一些问题及ADB驱动配置
在上一篇博文中,安装好Android Studio和JDK后,运行hello world的时候出现问题,报错为:Cannot run program "/opt/android-studio/sdk/build-tools/android- 4.3.1/aapt": error=2, No such file or directory想了好久不知道什么原因,最后在StackOv
2013-10-30 09:47:00
3480
1
原创 ubuntu安装 JDK 及 android studio,adb 命令配置
jdk下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=ocomenAndroid studio 下载地址 https://developer.android.com/sdk/installing/studio.html#download下载对应版本解压到
2013-10-29 17:03:44
11474
2
原创 ubuntu 13.10 & Ubuntu 14.04 64位安装及配置 google拼音输入法及Adobe flash player、mp3 插件安装、中文GBK编码等
以前一直在虚拟机下玩ubuntu,今天兴起,在硬盘上直接安装了ubuntu 13.10版本,安装时将电脑的一个盘清空,有68G,用于安装ubuntu,将下载来的系统镜像使用ultraiso制作启动盘,制作方法参照这篇博客,简要步骤为,ultraiso->打开iso文件->(启动)写入硬盘镜像,在弹出的窗口中点击“便捷启动按钮”->写入新的驱动器引导扇区->Syslinux。然后点击下面的写入按钮,
2013-10-29 16:15:35
19042
2
原创 java 基础 static 关键字
今天在写一个程序,在一个数据处理模块中出现个奇怪的现象,里面有个变量是一个LinkedList,用protected修饰,在线程中进行数据追加,然后外部来取处理后的数据,取之前判读是否有数据;结构如下:// 全局变量保存数据protected LinkedList outer_q = new LinkedList();run{ while(true){ ... // 生成bi
2013-08-02 17:22:20
766
原创 Linux旧版本无法apt-get安装软件问题解决办法
最近使用Ubuntu 11.04编译一个工具,需要用到 subversion工具,可是在运行 sudo apt-get install subversion时出现404错误,提示如下,E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?多方google,都说用old-rel
2013-07-15 10:50:07
6030
原创 Eclipse Egit工具使用,上传代码到github
最近在学习使用版本管理工具,想在eclipse里面同步代码到github网站,github.com是一个免费的开源代码管理网站,环境搭建:win7+eclipse+gitbash,环境搭建google解决,参考:http://xleon.iteye.com/blog/1484884大体注意: 需使用git bash进行命令行输入,需获取ssh key,并add到github网站帐号。开
2013-05-24 11:20:05
1536
转载 浅谈以太网中的UDP编程
关于Internet上传输的、udp数据的大小问题,在论坛找到的帖子http://bbs.csdn.net/topics/20299532#new_post转Delphi大富翁上的帖子的一部分,具体的帖子见http://www.delphibbs.com/delphibbs/dispq.asp?lid=726166轮子学习笔记一:浅谈以太网中的UDP编程 1.在进行
2013-05-16 10:06:34
1136
原创 Android 网络调试 adb tcpip 开启方法
1.连接USB数据线,打开usb调试,使用windows的“运行”命令行方式:(此方法需配置adb环境变量,也可直接进入adb工具目录执行\android-sdk-windows\platform-tools\)adb tcpip 5555 (端口号)adb connect 192.168.1.199 (Android设备IP地址)adb usb 使用回usb调试2.无需数据
2013-05-14 10:01:03
94702
2
原创 Android 拍照 邮件小结
Android 发送邮件带附件邮件发送参考:http://stackoverflow.com/questions/2020088/sending-email-in-android-using-javamail-api-without-using-the-default-built-in-a附件添加:http://redleaf.iteye.com/blog/78217and
2013-04-29 19:39:15
1227
原创 简单的 adb shell 命令启动 apk
android adb shell 命令启动某个activity的方法命令adb shell am start -n com.shawn.demo.test/.MainActivity其中 com.shawn.demo.test 为apk的包名,.MainActivity 为activity的名称,如果此activity在apk包目录下,则可直接 “.”省略具体类名,如果不在的话,要加
2013-04-27 11:45:43
7772
转载 UDP广播与多播
来源:http://158067568.iteye.com/blog/901052UDP广播与多播作者:legendQQ:158067568使用UDP协议进行信息的传输之前不需要建议连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的ip地址和端口号,然后将信息封装到一个待发送的报文中并且发送出去。至于服务器端是否存在,或者能否收到该报文,客户端根本不用管。通常我
2013-04-23 16:15:44
1114
原创 Android小记
Android Service 详解四:开始停止service防止界面的EditText文本输入框自动获取焦点,在ui下当存在单一的EditText时,会出现一启动应用就该控件获取焦点,弹出输入法软键盘,用起来很烦人的说,网上找了好久,找到方法,完美解决:在Activity的OnCreate()方法里添加一条 --> getWindow().setSoftInputMode(WindowM
2013-04-03 17:45:31
700
原创 Android开机启动Service
Android4.0以后开机启动service有点麻烦,但照网上的方法实现了,其实是在监听开机广播的时候在BroadcastReciever中启动的service,启动service的代码为:public class SysReciever extends BroadcastReceiver{ private String TAG = "MySysReciever"; @Override
2013-04-03 16:02:53
869
原创 STM32移植uCOS-ii笔记
stm32移植注意:工程配置中,记得加入include paths,debug按所使用编译器选取对应下载器,Utilities下记得也要选取对应下载器。工程建立后编译错误:STM32-uCOSii.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.参照
2013-03-24 16:48:02
1431
原创 android 小知识总结
package com.shawn.tcpclient;import java.util.ArrayList;import java.util.HashMap;import android.R.integer;import android.os.Bundle;import android.os.IBinder;import android.app.Activity;import
2013-03-13 09:44:00
1187
原创 android 语音识别 Recognizer.cpp 源码
最近做关于语音识别的东东,顺便看看源码,网上找的,贴出来分享:/*---------------------------------------------------------------------------* * android_speech_srec_Recognizer.cpp
2013-02-19 16:15:07
1186
1
原创 Android JNI 使用的数据结构JNINativeMethod详解
最近在做关于Android语音识别的东东。研究Recognizer源码的时候碰到个关于JNINativeMethod的结构体,不解,Google之在网上找到了片文章,见文后。结构体代码如下:/* * Table of methods associated with a single class. */static JNINativeMethod gMethods[] = {
2013-02-19 15:59:58
2160
[air adb 1.0.2] android adb管理 tcp adb调试
2014-05-17
Android系统下的视频硬解码MediaCodecDemo
2013-11-15
手机wifi连接笔记本电脑无线上网
2012-12-26
IAR 7.20H for 8051 zigbee 2430协议栈开发工具
2012-10-28
基于zigbee2006的协议栈的简单led闪烁程序
2012-10-28
51单片机控制双舵机模拟云台
2012-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人