自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程之路~~

  • 博客(70)
  • 资源 (3)
  • 收藏
  • 关注

原创 nvm切换版本无效问题

在服务器上使用nvm安装了node,使用nvm use [node版本] 切换到正确的版本后,下次登录的时候发现node版本变了,不是我最后一次切换的版本,解决方法如下:nvm alias default v14.16.1 //这里的v14.16.1替换为你想要设置的默认版本号。特此记录!...

2021-05-17 22:07:22 2525

原创 使用开始菜单快速启动程序

电脑使用的久了,桌面上全都是快捷方式,有时候想打开一个软件,

2014-04-28 11:34:03 2333

原创 FragmentDialog::Can not perform this action after onSaveInstanceState

今天一个程序报异常:java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState,

2014-04-21 16:24:31 4034

原创 Gradle编译禁用Lint报错

用gradle build命令时,经常由于lint错误终止,而这些错误又经常是第三方库中的,我们可以跳过这些错误,继续编译。在build.gradle中加入如下代码:android { // your build config defaultConfig { ... } signingConfigs { ... } compileOptions { ... } buildT

2014-01-17 19:03:19 29790 5

原创 在Genymotion虚拟机上安装GoogleApps

首先选择下载对应的GoogleApp包:Android 4.3Android 4.2Android 4.1运行你在Genymotion创建的Android虚拟机,将下载好的对应的压缩包用鼠标拖到虚拟机窗口中,一路OK,然后重启虚拟机。

2013-11-16 18:03:58 9778

原创 Genymotion-速度非常快的Android模拟器

主页:http://www.genymotion.com/中文介绍和安装方法:http://sspai.me/24066

2013-11-16 17:55:03 3582

原创 Android中DialogFragment自动弹出输入法

记录一下刚刚解决的问题,DialogFragment中的EditText获得焦点后自动弹出输入法的办法。网上找到好多资料,但是很多已经过时或者不是针对dialog的设置。现在将我测试成功的方法记录如下,供大家参考。现在比较喜欢继承DialogFragment来实现dialog,这样dialog相关的代码可以分离出去,而且dialog的生命周期可以和Fragment一样管理。而我们现在讨

2013-11-07 21:24:59 7999 4

原创 AndroidStudio错误local path doesn't exist解决办法

前两天在AndroidStudio开发的项目中使用EventBus.jar(一个很好用的事件分发和接收框架https://github.com/greenrobot/EventBus),但是在deploy的时候,一直出现这个错误:local path doesn't exist,搞了好久不知道哪里出问题,最后没办法,用Eclipse来编译运行。今天又试着google了一把,找到一个看着靠谱的方

2013-10-30 12:02:20 23359 6

原创 Android多渠道打包解决方案(兰贝壳儿)

Android的多渠道打包问题,一直是让人头疼的问题。之前用友盟的打包工具,但是不知道为什么,打包出来的apk有时候运行会出异常。后来用ant来打包,但是这几天升级了ADT22.2.1后,release总是出错,很郁闷啊~~~今天又试着在google上查找多渠道打包方案,让我找到了一个好东西:http://www.orchidshell.com/兰贝壳儿:一个Eclipse插件,为

2013-10-28 21:39:13 14621 18

原创 Android中全局Application的onCreate多次调用问题

前两天在做Android项目过程中遇到一个问题,程序在正常运行过程中,Application的oncreate方法会被多次调用,而且没有任何异常产生,郁闷了好久…………今天继续调试,发现这个问题出现在特定的地方,继而追查。最终找到了问题根源:都是独立进程惹的祸!!!我在Android的程序中,单独写了一个Service进程,用来后台和服务器通信,没有在Application中做处理

2013-09-09 16:24:04 11690 9

原创 ubuntu 12.04 时间面板乱码问题修正

由于工作需要,在virtualBox里安装了ubuntu 12.04。联网安装的,所以语言包什么的都一并下载安装了。启动系统后,想让时间面板显示星期和月份,但是打开后竟然是这个样子:在网上查找修改方法,自己尝试,解决了该问题。修改办法如下:打开系统设置,语言支持,打开地区格式选项卡,将红色框里改为english,点击“应用到整个系统”,如下图然后注销系统,重

2013-06-06 11:29:29 2077

原创 一款简单的硬盘清零文件

一款简单的硬盘清零软件,只有两个按钮。当你不希望自己用过的电脑,被好奇的人挖出什么东西的时候,这个软件可以帮上你的忙。硬盘清零即把硬盘所有扇区全部用0或全部用1写入,之后硬盘上所有数据全部丢失,连分区也都没有了,和新买来时一样。下载链接:DiskRedactor当然,如果数据恢复专家对你的电脑感兴趣,那么这个东西只能让你失望了~~呵呵~~

2013-06-02 22:52:10 2203

原创 Android图片资源本地化

记录:在res下创建文件夹drawable-en-hdpi,在里面放置英文版本的图片,可以实现图片资源的多语言。对应的可以实现其他资源的本地化。

2013-03-22 12:06:52 1632

原创 彻底卸载风行播放器

请两天做测试的时候安装了风行播放器,当时用完就卸载了。结果今天发现一个进程(FSPlatform)竟然是风行播放器的,在控制面板中也没有看到卸载选项。用金山的进程浏览器,查看该进程所属文件目录,发现不是我安装时指定的目录,而在C:\Program Files (x86)\Common Files\FunshionLauncher下,于是一不做二不休,结束进程,然后删除文件夹。但是你会发现,文件

2013-01-16 11:07:00 18480 6

转载 Android如何正确的保存文件

在Android 官方开发文档中有一篇文档来介绍如何保存应用的数据,但笔者用过很多程序(从知名的到不知名的)处理的都不是很完美,或者 没有按照Android 开发团队建议的方式去保存他们应用的数据。当一些试用过的软件卸载后,在SDCard中还保留了这些软件的文件目录,时间一长就有很多目录需要手工去清理,并且很难确认那些目录是仍然在使用的 那些目录已经没用了,给用户带来困扰。这里我们来讨论下该如

2012-10-13 16:46:29 3791

原创 eclipse下ndk调试

搞了半天,各种错误,不过结果是好的,终于可以调试native代码了,哈哈~~记录一下。参考:http://tools.android.com/recent/usingthendkplugin为了避免上面链接失效,还是把上面链接内容在下面复制一份。我使用SDK和NDK还有ADT都是Google提供的最新版本的。Using the NDK pluginposted Jul

2012-09-18 22:24:16 10726 6

原创 windows7下将Cygwin加入右键菜单,并从当前目录打开

参考:http://www.cnblogs.com/sohighthesky/archive/2011/06/24/2089042.html按照步骤,一步一步来。第一步:修改windows注册表1·开始->运行(或者win键+R),输入REGEDIT,回车,打开注册表编辑器;2·找到HKEY_CLASSES_ROOT\Directory\Background\shell

2012-09-10 16:47:58 6877 4

原创 Cygwin中修改路径显示问题

Cygwin 的shell中默认会显示当前目录的绝对路径,但是由于窗口太小,总是显示两行,太难看。在linux下可以通过修改配置文件修改,Cygwin当然不例外。仔细找了找,发现可以修改\etc\bash.bashrc文件,来实现只显示当前文件夹名字而不现实全路径。用文本编辑软件打开\etc\bash.bashrc文件,找到:# Set a default prompt of:

2012-09-10 16:25:08 4173 2

转载 Socket recv()之前进行select代码

================收藏备用。================参数解释:sck - socketbuf - 接收缓冲区size-缓冲区大小time_out-等待时间(按秒计)如果超时则返回返回值:收到字节数,0表示超时等错误int rcv(int sck, void * buf, int size, int time_out){ if (sck < 1 ||

2012-08-31 19:03:42 2967

转载 几个 Windows 到 Linux 的代码移植问题

1、在 Linux 实现 Win32 API 之 GetTickCount 函数为了将 Windows 中的  GetTickCount API 函数移植到 Linux,可以使用如下的代码:long GetTickCount(){ tms tm; return times(&tm);}2、Windows 和 Linux 系统关于 itoa 的移植问题大家

2012-08-29 10:08:40 1108

原创 移植:timeGetTime() 在linux 下实现

#include unsigned int timeGetTime(){ unsigned int uptime = 0; struct timespec on; if(clock_gettime(CLOCK_MONOTONIC, &on) == 0) uptime = on.tv_sec*1000 + on.

2012-08-22 17:03:27 4160

原创 Java中的条件编译

一直以来,不知道怎么在Java中实现像C/C++一样的#ifdef...#endif这样的预编译宏,致使Java代码中一直用if判断,刚好刚才看到了解决办法,记录一下。C/C++中使用#ifdef...#endif的代码,如果不满足条件,编译器是不会对这部分代码进行编译的。但是Java中没有宏定义啊,怎么办呢?其实在Java中也有解决办法。Java编译器优化机制中有这么一条:对于条件表

2012-07-17 17:07:05 15100 4

原创 ALSA移植命令记录

./configure --host=arm-none-linux-gnueabi --prefix=/home/randy/toolchain/map-toolchain/arm-none-linux-gnueabi --enable-static --enable-shared  --disable-python  --with-configdir=/home/randy/toolchain/

2012-06-05 16:20:54 886

转载 libao移植

libao 编译配置(只使用ALSA09版本及OSS):./configure --with-default-audio=alsa --build=i686 --host=arm-none-linux-gnueabi CFLAGS=-I/opt/freescale/ltib/rootfs/usr/include LDFLAGS=-L/opt/freescale/ltib/rootfs/usr/

2012-06-05 14:59:25 1382

原创 Ubuntu10.4 samba配置

由于工作需要,要在两台电脑之间工作,一台Win7,一台ubuntu(局域网中)。使用samba进行文件共享,将配置过程记录如下:主要工作在ubuntu上进行:1:安装samba,(在ubuntu上安装软件比较简单)执行命令:sudo apt-get install samba smbfs smbclient system-config-samba2:建立一个账户,用

2012-05-24 11:21:33 1820

转载 zeroconf研究笔记(1) ——zeroconf初步认识

原文:http://blog.cnnbboy.net/?cat=95最近对zeroconf协议进行了一系列深入的研究,深深地被这一技术折服,在1999年就出现的该协议,在技术的应用上已经走向成熟,走向向大众普及之路了。apple的airplay,airprint都是依赖了zeroconf的基础上,才展现出强大的功能。zeroconf介绍Zeroconf全称为Zero

2012-05-16 21:16:06 2548

原创 Linux下非阻塞Socket发送错误返回

项目中使用原有的网络发送代码进行数据传输,发现总是发不过去,或者发过去一部分,非常纳闷。经过仔细排查,是Socket的send函数调用结果处理不正确造成的。原有代码:int SendData( char *data,int length ){ int ret; int cur_pos = 0; while(cur_pos < length) { ret = send(ha

2012-04-21 15:32:46 5306

原创 Android中设置全屏和屏幕常亮方法

想让自己的程序画面保持全屏,并且保持屏幕不变黑,可以在activity中加入下面代码:在onCreate()中setContentView()前面加入,切记!requestWindowFeature(Window.FEATURE_NO_TITLE); //不显示Activity标题getWindow().setFlags(WindowManager.LayoutParams.FLAG

2012-03-21 14:16:39 6209 1

原创 Linux中搜索目录和子目录下含有关键字的文件

在Linux的终端中,搜索当前目录和子目录中含有某关键字的文件,命令如下:grep ‘KeyWord’ ./ -Rn

2012-03-21 13:47:42 9514

原创 android NDK 使用第三方静态库

前两天想用jni方式调用一些现成代码,于是使用NDK编译项目,Android.mk文件如下:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS) LOCAL_MODULE    := my_jniLOCAL_SRC_FILES := my_jni.cLOCAL_STATIC_LIBRARIES := libstaticLOC

2011-10-19 11:29:46 21457 15

转载 给VirtualBox 4.0+的虚拟盘(VDI)文件扩容

转自:http://www.lirui.name/post/202.htmlVirtualBox 4.0 版增加了一个非常酷的新功能:您可以在几秒钟内完成对虚拟硬盘容量的修改。而在此之前,您需要安装Gparted,并且操作也很繁琐。在VirtualBox 4.0中修改虚拟盘镜像文

2011-07-26 10:51:46 2911 2

转载 ubuntu下安装识别三星I9000

转自:http://darkhandz.com/ubuntu-i9000-driver-install/在ubuntu搭建好Android开发环境之后,又一个问题困扰了我,我手机是三星I9000 (Galaxy S),在Windows安装驱动是比较容易的,却找不到Linux系统的

2011-07-22 16:17:11 1356

转载 c语言socket编程指南

介绍   Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等…      好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了

2011-07-21 15:21:05 676

原创 Android-JNI输出LogCat调试信息

在NDK环境下,配置Log信息:在Android.mk文件中添加库(红色行)支持:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := Hello_jniLOCAL_SRC_FILES :

2011-07-19 10:56:09 2110

原创 ant配置和提示缺少tools.jar解决办法

系统:win7_32位ant可以在它的官网下载到:http://ant.apache.org/我下载的是apache-ant-1.8.2-bin.zip这个包,直接解压到要安装的目录,配置环境变量:在系统环境变量中新建变量,名字:ANT_HOME;值:安装目录(比如我的:D:\A

2011-07-15 10:41:41 7760 1

原创 Android:Junit 单元测试方法

 有时候想要对自己写得android代码进行单元测试,方法很简单,如下所述: 首先在AndroidManifest文件的application标签中加入下面标记: 然后在application标签外加入下面内容:<instrumentation android:name="android.test.InstrumentationTestRunner" android:targ

2011-06-24 15:32:00 1220

原创 简单工厂模式(Simple Factory)

  简单工厂模式(Simple Factory)又称静态工厂模式(static Factory)。 Factory生产成品,而对客户隐藏生产细节。  客户类知道如何使用产品和使用工厂类的特殊方法得到需要的产品,而不去关心生产细节。使用接口(interface)定义产品的使用方法,用户只是依赖该接口,面对工厂,具体产品生产过程的改变,对客户不会产生影响。 

2011-06-24 10:00:00 720

原创 Android创建SDCard镜像

 打开命令行,进入androidSDK安装目录的tools目录,使用mksdcard.exe创建SD卡镜像。 运行:mksdcard.exe -l sd 1024M d:/android/sdcard/sd.img   执行完后,就在d盘的android/sdcard/目录下创建了一个大小为1024MB,名字为sd.img的sd卡镜像文件。(-l sd是个标签,可选。文件名和文

2011-06-23 12:52:00 1225

原创 ListView中的Button点击设置

 在ListView的Item中,如果有Button控件,那么要实现Button和Item点击都有响应,可以将Item的Layout中Button的focusable属性设为false,然后设置layout的属性android:descendantFocusability="blocksDescendants"。代码如下: <LinearLayout xmlns:androi

2011-06-21 16:48:00 4054

原创 Android:保存图片到Sqlite数据库

 引用:http://sanfeng-chow.iteye.com/blog/599350原理:图片是二进制文件,所以使用blob类型,将图片转换成字节数组,存储到数据库中。方法一:public void saveIcon(Bitmap icon) { if (icon == null) { return; } // 最终图标要保存到浏览器的内部数据库中,

2011-06-21 10:20:00 7805 1

NDK第三方静态库链接例子

android NDK下使用第三方静态库例子。

2012-12-05

c语言学习-指针详解

指针的基本知识,指针在计算机中的表现方式,指针和各种数据结构的关系,一些有助于理解例子

2008-12-01

空空如也

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

TA关注的人

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