自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (6)
  • 收藏
  • 关注

原创 iOS使用VideoToolbox硬编码录制H264视频

如今各种直播如雨后春笋般在今年冒出来了,主要的移动平台Android和iOS都相继开放了视频硬件编解码接口,以往这些接口都是系统私有的,开发者无法使用。视频编码解码是一项繁重的工作,尤其在移动平。所以从iOS8开始,苹果将VideoToolbox.framework开放了出来,使开发者可以使用iOS设备内置的硬件设备来进行视频的编码和解码工作。硬件编解码的好处是,复杂的计算由专门的硬件电路完成,往往

2016-07-29 21:09:33 13234 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 1191

原创 CentOS 7 下安装音频编辑器Audacity

Audacity是一款优秀的开源跨平台的音频编辑器,下面我讲一下在CentOS下的编译安装。安装是从源码编译开始的,源码下载:http://audacity.sourceforge.net/安装前请阅读源码下的README.txt,里面会有介绍编译安装的步骤。基本就是./configure make make install,下面说说我在编译中碰到的问题:错误1.wxGTK-2

2015-01-16 13:45:09 3320

原创 CentOS7安装wxWidgets错误解决

想编译一个小工具pyuv-player,发现需要

2014-11-05 17:17:36 13351 1

原创 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 6044

原创 linux tcp 编程中头文件引用导致的惨案

今天在linux下编写了一个 多线程的 tcp server 的 demo,发现了一个奇怪的问题。

2014-07-04 14:17:18 1481

原创 linux 不回车直接读取一个字符的方法

参考:http://www.cppblog.com/fwxjj/archive/2007/07/16/28112.html

2014-07-03 14:49:52 4112 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 701

原创 Android NDK开发之配置 adb-bundle、eclipse 支持C/C++ 语言的JNI开发

Android JNI开发一般都使用 ndk-build 的命令行方式,其实

2014-05-27 11:03:39 1922

原创 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 2314

原创 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 9697

原创 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 1988

原创 Linphone 杂记

Linphone android 版本在使用rj45网线是无法进行视频通话。解决办法:修改LinphoneUtils.java中的 isConnectionFast 方法,强制让其在所有情况下返回 true!sdf

2014-02-10 11:10:27 4060

原创 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 1396

原创 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 2773

原创 编译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 11918

原创 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 1407

原创 linux v4l2 开发笔记

fatal error: jpeglib.h: No such file or directoryUbuntu Software Center -> search -> libjpeg -> install libjpeg8-dev

2013-11-22 14:55:38 3467

原创 Android 新API 之 MediaCodec使用笔记 <一>

Android的视频编解码一直让人有点纠结,SDK竟然不提供硬件编解码的API,如果你想自己做,只能通过JNI借助第三方编解码器,其都是使用的软解码,效率很难保证,这对想做视频通话的是一个不小的打击。好了,说到google 新提供的SDK中出现的类MediaCodec,这个api限制在API 16后,也就是Android 4.1.2后才可以使用,如果你的系统低于这个版本,是不可以使用这个类的。

2013-11-15 11:27:33 34809 35

原创 Ubuntu android 开发环境搭建之eclipse篇

在使用Android studio开发环境时,遇到好多问题,首先,在我目前的64bit的Ubuntu 13.10系统下,编译时间长的令人发指,编译个hello world动不动就3分多钟,不知道还有人遇到过跟我一样的问题没,后来在windows下试用,速度很快,不知何故。然后就是对ndk的支持,这次让我彻底无语了,居然不支持!!!好吧,老老实实再弄个eclipse。各种搜索,最后发现最间的办法

2013-11-12 17:29:11 2149 4

原创 Android Studio配置

====================== Logcat 颜色配置 ===============================参考:http://www.cnblogs.com/xinyuyuanm/archive/2013/06/22/3150445.htmlStudio 的颜色没有区分实在让人有点受不了。配置之前先点击右上的Save as保存自己的配置,因为默认配置是

2013-10-30 11:51:58 3009

原创 关于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 3423 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 11433 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 18999 2

原创 java 基础 static 关键字

今天在写一个程序,在一个数据处理模块中出现个奇怪的现象,里面有个变量是一个LinkedList,用protected修饰,在线程中进行数据追加,然后外部来取处理后的数据,取之前判读是否有数据;结构如下:// 全局变量保存数据protected LinkedList outer_q = new LinkedList();run{ while(true){ ... // 生成bi

2013-08-02 17:22:20 755

原创 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 5978

原创 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 1528

转载 浅谈以太网中的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 1122

原创 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 93158 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 1210

原创 简单的 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 7737

转载 UDP广播与多播

来源:http://158067568.iteye.com/blog/901052UDP广播与多播作者:legendQQ:158067568使用UDP协议进行信息的传输之前不需要建议连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的ip地址和端口号,然后将信息封装到一个待发送的报文中并且发送出去。至于服务器端是否存在,或者能否收到该报文,客户端根本不用管。通常我

2013-04-23 16:15:44 1084

原创 Android小记

Android Service 详解四:开始停止service防止界面的EditText文本输入框自动获取焦点,在ui下当存在单一的EditText时,会出现一启动应用就该控件获取焦点,弹出输入法软键盘,用起来很烦人的说,网上找了好久,找到方法,完美解决:在Activity的OnCreate()方法里添加一条 --> getWindow().setSoftInputMode(WindowM

2013-04-03 17:45:31 686

原创 Android开机启动Service

Android4.0以后开机启动service有点麻烦,但照网上的方法实现了,其实是在监听开机广播的时候在BroadcastReciever中启动的service,启动service的代码为:public class SysReciever extends BroadcastReceiver{ private String TAG = "MySysReciever"; @Override

2013-04-03 16:02:53 855

原创 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 1403

原创 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 1165

原创 android 语音识别 Recognizer.cpp 源码

最近做关于语音识别的东东,顺便看看源码,网上找的,贴出来分享:/*---------------------------------------------------------------------------* * android_speech_srec_Recognizer.cpp

2013-02-19 16:15:07 1168 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 2137

[air adb 1.0.2] android adb管理 tcp adb调试

快速设置 android手机为tcp调试,使用wifi,无需数据线,方便快捷。也可设置为usb调试方式。请注意,需要手机获取root权限!!!否则会操作失败。点击 air adb后,即可通过电脑使用命令行 adb connect ip 链接手机进行adb调试,可在eclipse中直接调试手机,而无需使用usb数据线。支持开机自动启动,设置需要的模式。

2014-05-17

Android系统下的视频硬解码MediaCodecDemo

Android系统下的视频硬解码demo,调用系统api,android 4.1.2+系统可用,根据github上的代码改的,增加选择文件功能,共享给大家,方便研究。MediaCodec。 Github链接 -> https://github.com/vecio/MediaCodecDemo 我的开发笔记 -> http://blog.csdn.net/shawnkong/article/details/16337381

2013-11-15

手机wifi连接笔记本电脑无线上网

手机wifi连接笔记本电脑无线上网,本工具为Windows 7系统下的脚本,用于配置笔记本电脑为无线网络接点,充当无线路由器的功能,请使用管理员权限打开。xp系统不适用。

2012-12-26

IAR 7.20H for 8051 zigbee 2430协议栈开发工具

zigbee 2006协议栈开发工具,可开发zigbee 2430 1.4.2协议栈代码,内附通用注册机,可破解注册多个版本的IAR for 8051 开发环境

2012-10-28

基于zigbee2006的协议栈的简单led闪烁程序

使用IAR 7.20H 开发的基于官方源码的zigbee 2006协议栈,ZStack 1.4.2 的CC2430 程序,实现简单的osal下的task创建,初始化,处理的程序。用于理解zigbee 轮询系统的任务操作。

2012-10-28

51单片机控制双舵机模拟云台

利用51单片机控制双舵机,利用定时器0和定时器1分别控制水平和垂直方向的舵机,模拟实现云台的功能。内含分别利用T0和T1单独控制舵机的代码,利用数码管显示9度步进角,按键实现角度加减~

2012-04-16

空空如也

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

TA关注的人

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