<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[瑞]]></title><description><![CDATA[编程之路~~]]></description><link>https://blog.youkuaiyun.com/wjr2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wjr2012]]></copyright><item><title><![CDATA[nvm切换版本无效问题]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/116951335</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/116951335</guid><author>wjr2012</author><pubDate>Mon, 17 May 2021 22:07:22 +0800</pubDate><description><![CDATA[在服务器上使用nvm安装了node，使用nvm use [node版本] 切换到正确的版本后，下次登录的时候发现node版本变了，不是我最后一次切换的版本，解决方法如下：
nvm alias default v14.16.1 //这里的v14.16.1替换为你想要设置的默认版本号。

特此记录！

...]]></description><category></category></item><item><title><![CDATA[使用开始菜单快速启动程序]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/24629173</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/24629173</guid><author>wjr2012</author><pubDate>Mon, 28 Apr 2014 11:34:03 +0800</pubDate><description><![CDATA[电脑使用的久了，桌面上全都是快捷方式，有时候想打开一个软件，]]></description><category></category></item><item><title><![CDATA[FragmentDialog::Can not perform this action after onSaveInstanceState]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/24259709</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/24259709</guid><author>wjr2012</author><pubDate>Mon, 21 Apr 2014 16:24:31 +0800</pubDate><description><![CDATA[今天一个程序报异常：java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState，]]></description><category></category></item><item><title><![CDATA[Gradle编译禁用Lint报错]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/18414669</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/18414669</guid><author>wjr2012</author><pubDate>Fri, 17 Jan 2014 19:03:19 +0800</pubDate><description><![CDATA[用gradle build命令时，经常由于lint错误终止，而这些错误又经常是第三方库中的，我们可以跳过这些错误，继续编译。在build.gradle中加入如下代码：
android {
  // your build config
  defaultConfig { ... }
  signingConfigs { ... }
  compileOptions { ... }
  buildT]]></description><category></category></item><item><title><![CDATA[在Genymotion虚拟机上安装GoogleApps]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/16359153</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/16359153</guid><author>wjr2012</author><pubDate>Sat, 16 Nov 2013 18:03:58 +0800</pubDate><description><![CDATA[首先选择下载对应的GoogleApp包：
Android 4.3
Android 4.2

Android 4.1



运行你在Genymotion创建的Android虚拟机，将下载好的对应的压缩包用鼠标拖到虚拟机窗口中，一路OK，然后重启虚拟机。]]></description><category></category></item><item><title><![CDATA[Genymotion-速度非常快的Android模拟器]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/16359055</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/16359055</guid><author>wjr2012</author><pubDate>Sat, 16 Nov 2013 17:55:03 +0800</pubDate><description><![CDATA[主页：http://www.genymotion.com/
中文介绍和安装方法：http://sspai.me/24066]]></description><category></category></item><item><title><![CDATA[Android中DialogFragment自动弹出输入法]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/14483733</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/14483733</guid><author>wjr2012</author><pubDate>Thu, 07 Nov 2013 21:24:59 +0800</pubDate><description><![CDATA[记录一下刚刚解决的问题，DialogFragment中的EditText获得焦点后自动弹出输入法的办法。
网上找到好多资料，但是很多已经过时或者不是针对dialog的设置。
现在将我测试成功的方法记录如下，供大家参考。
现在比较喜欢继承DialogFragment来实现dialog，这样dialog相关的代码可以分离出去，而且dialog的生命周期可以和Fragment一样管理。而我们现在讨]]></description><category></category></item><item><title><![CDATA[AndroidStudio错误local path doesn't exist解决办法]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/13624497</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/13624497</guid><author>wjr2012</author><pubDate>Wed, 30 Oct 2013 12:02:20 +0800</pubDate><description><![CDATA[前两天在AndroidStudio开发的项目中使用EventBus.jar(一个很好用的事件分发和接收框架https://github.com/greenrobot/EventBus)，但是在deploy的时候，一直出现这个错误：local path doesn't exist，搞了好久不知道哪里出问题，最后没办法，用Eclipse来编译运行。
今天又试着google了一把，找到一个看着靠谱的方]]></description><category></category></item><item><title><![CDATA[Android多渠道打包解决方案(兰贝壳儿)]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/13356707</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/13356707</guid><author>wjr2012</author><pubDate>Mon, 28 Oct 2013 21:39:13 +0800</pubDate><description><![CDATA[Android的多渠道打包问题，一直是让人头疼的问题。之前用友盟的打包工具，但是不知道为什么，打包出来的apk有时候运行会出异常。后来用ant来打包，但是这几天升级了ADT22.2.1后，release总是出错，很郁闷啊~~~
今天又试着在google上查找多渠道打包方案，让我找到了一个好东西:
http://www.orchidshell.com/

兰贝壳儿:一个Eclipse插件，为]]></description><category></category></item><item><title><![CDATA[Android中全局Application的onCreate多次调用问题]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/11481487</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/11481487</guid><author>wjr2012</author><pubDate>Mon, 09 Sep 2013 16:24:04 +0800</pubDate><description><![CDATA[前两天在做Android项目过程中遇到一个问题，程序在正常运行过程中，Application的oncreate方法会被多次调用，而且没有任何异常产生，郁闷了好久…………
今天继续调试，发现这个问题出现在特定的地方，继而追查。最终找到了问题根源：都是独立进程惹的祸！！！


我在Android的程序中，单独写了一个Service进程，用来后台和服务器通信，没有在Application中做处理]]></description><category></category></item><item><title><![CDATA[ubuntu 12.04 时间面板乱码问题修正]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/9037211</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/9037211</guid><author>wjr2012</author><pubDate>Thu, 06 Jun 2013 11:29:29 +0800</pubDate><description><![CDATA[由于工作需要，在virtualBox里安装了ubuntu 12.04。联网安装的，所以语言包什么的都一并下载安装了。
启动系统后，想让时间面板显示星期和月份，但是打开后竟然是这个样子：



在网上查找修改方法，自己尝试，解决了该问题。修改办法如下：
打开系统设置，语言支持，打开地区格式选项卡，将红色框里改为english，点击“应用到整个系统”，如下图



然后注销系统，重]]></description><category></category></item><item><title><![CDATA[一款简单的硬盘清零文件]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/9009305</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/9009305</guid><author>wjr2012</author><pubDate>Sun, 02 Jun 2013 22:52:10 +0800</pubDate><description><![CDATA[一款简单的硬盘清零软件，只有两个按钮。
当你不希望自己用过的电脑，被好奇的人挖出什么东西的时候，这个软件可以帮上你的忙。
硬盘清零即把硬盘所有扇区全部用0或全部用1写入，之后硬盘上所有数据全部丢失，连分区也都没有了，和新买来时一样。
下载链接：
DiskRedactor
当然，如果数据恢复专家对你的电脑感兴趣，那么这个东西只能让你失望了~~呵呵~~]]></description><category></category></item><item><title><![CDATA[Android图片资源本地化]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/8705576</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/8705576</guid><author>wjr2012</author><pubDate>Fri, 22 Mar 2013 12:06:52 +0800</pubDate><description><![CDATA[记录：
在res下创建文件夹drawable-en-hdpi,在里面放置英文版本的图片，可以实现图片资源的多语言。
对应的可以实现其他资源的本地化。]]></description><category></category></item><item><title><![CDATA[彻底卸载风行播放器]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/8508477</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/8508477</guid><author>wjr2012</author><pubDate>Wed, 16 Jan 2013 11:07:00 +0800</pubDate><description><![CDATA[请两天做测试的时候安装了风行播放器，当时用完就卸载了。结果今天发现一个进程(FSPlatform)竟然是风行播放器的，在控制面板中也没有看到卸载选项。
用金山的进程浏览器，查看该进程所属文件目录，发现不是我安装时指定的目录，而在C:\Program Files (x86)\Common Files\FunshionLauncher下，于是一不做二不休，结束进程，然后删除文件夹。但是你会发现，文件]]></description><category></category></item><item><title><![CDATA[Android如何正确的保存文件]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/8067764</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/8067764</guid><author>wjr2012</author><pubDate>Sat, 13 Oct 2012 16:46:29 +0800</pubDate><description><![CDATA[在Android 官方开发文档中有一篇文档来介绍如何保存应用的数据，但笔者用过很多程序（从知名的到不知名的）处理的都不是很完美，或者 没有按照Android 开发团队建议的方式去保存他们应用的数据。当一些试用过的软件卸载后，在SDCard中还保留了这些软件的文件目录，时间一长就有很多目录需要手工去清理，并且很难确认那些目录是仍然在使用的
 那些目录已经没用了，给用户带来困扰。这里我们来讨论下该如]]></description><category></category></item><item><title><![CDATA[eclipse下ndk调试]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/7993722</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/7993722</guid><author>wjr2012</author><pubDate>Tue, 18 Sep 2012 22:24:16 +0800</pubDate><description><![CDATA[搞了半天，各种错误，不过结果是好的，终于可以调试native代码了，哈哈~~记录一下。
参考：http://tools.android.com/recent/usingthendkplugin
为了避免上面链接失效，还是把上面链接内容在下面复制一份。
我使用SDK和NDK还有ADT都是Google提供的最新版本的。


Using the NDK plugin
posted Jul]]></description><category></category></item><item><title><![CDATA[windows7下将Cygwin加入右键菜单，并从当前目录打开]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/7964005</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/7964005</guid><author>wjr2012</author><pubDate>Mon, 10 Sep 2012 16:47:58 +0800</pubDate><description><![CDATA[参考：
http://www.cnblogs.com/sohighthesky/archive/2011/06/24/2089042.html


按照步骤，一步一步来。
第一步：修改windows注册表
1·开始->运行(或者win键+R)，输入REGEDIT，回车，打开注册表编辑器；
2·找到HKEY_CLASSES_ROOT\Directory\Background\shell]]></description><category></category></item><item><title><![CDATA[Cygwin中修改路径显示问题]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/7963961</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/7963961</guid><author>wjr2012</author><pubDate>Mon, 10 Sep 2012 16:25:08 +0800</pubDate><description><![CDATA[Cygwin 的shell中默认会显示当前目录的绝对路径，但是由于窗口太小，总是显示两行，太难看。
在linux下可以通过修改配置文件修改，Cygwin当然不例外。
仔细找了找，发现可以修改\etc\bash.bashrc文件，来实现只显示当前文件夹名字而不现实全路径。
用文本编辑软件打开\etc\bash.bashrc文件，找到：

# Set a default prompt of:]]></description><category></category></item><item><title><![CDATA[Socket recv()之前进行select代码]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/7930563</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/7930563</guid><author>wjr2012</author><pubDate>Fri, 31 Aug 2012 19:03:42 +0800</pubDate><description><![CDATA[================
收藏备用。
================
参数解释:
sck - socket
buf - 接收缓冲区
size-缓冲区大小
time_out-等待时间(按秒计)如果超时则返回
返回值:收到字节数，0表示超时等错误
int rcv(int sck, void * buf, int size, int time_out)
{
	if (sck < 1 ||]]></description><category></category></item><item><title><![CDATA[几个 Windows 到 Linux 的代码移植问题]]></title><link>https://blog.youkuaiyun.com/wjr2012/article/details/7918748</link><guid>https://blog.youkuaiyun.com/wjr2012/article/details/7918748</guid><author>wjr2012</author><pubDate>Wed, 29 Aug 2012 10:08:40 +0800</pubDate><description><![CDATA[1、在 Linux 实现 Win32 API 之 GetTickCount 函数
为了将 Windows 中的  GetTickCount API 函数移植到 Linux，可以使用如下的代码：

long GetTickCount()
{
    tms tm;
    return times(&tm);
}

2、Windows 和 Linux 系统关于 itoa 的移植问题
大家]]></description><category></category></item></channel></rss>