<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenwenxiang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenwenxiang]]></copyright><item><title><![CDATA[为荔枝派Zero制作Linux系统镜像[转]]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/119842490</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/119842490</guid><author>chenwenxiang</author><pubDate>Sat, 21 Aug 2021 17:31:37 +0800</pubDate><description><![CDATA[最近购入了一块LicheePi Zero开发板，使用全志V3s作为主控芯片。本文介绍如何从零开始为荔枝派制作一个可以启动的Linux系统镜像。

配置编译环境

本文所有编译工作均基于Ubuntu 20.04LTS系统。

安装交叉编译器

V3s为ARM架构，为了能够生成ARM架构的代码，首先需要一个交叉编译器，其中最常用的为linaro公司推出的arm-linux-gnueabihf交叉编译器。可以前往Linaro Toolchain页面下载x86_64版本的交叉编译器。截至本文完成之时，编译器最新版本]]></description><category></category></item><item><title><![CDATA[在Linux下搭建嵌入式Qt交叉编译环境[转载]]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/119838617</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/119838617</guid><author>chenwenxiang</author><pubDate>Sat, 21 Aug 2021 13:37:37 +0800</pubDate><description><![CDATA[Qt是嵌入式平台常用的GUI库，具有丰富的控件与开发资料。本文介绍如何在x86计算机上搭建ARM开发环境，并交叉编译ARM平台上运行的Demo。

准备

下载交叉编译器

下载Linaro公司推出的的arm-linux-gnueabihf-gcc交叉编译器，放入/opt目录下，具体安装过程可以参考为荔枝派Zero编译可启动Linux系统镜像，并安装编译所需的依赖：


			
sudo apt install autoconf automake libtool m4 pkg-config

			
		配]]></description><category></category></item><item><title><![CDATA[Auto Layout 使用心得（二）—— 实现三等分[转]]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/44758615</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/44758615</guid><author>chenwenxiang</author><pubDate>Mon, 30 Mar 2015 22:03:48 +0800</pubDate><description><![CDATA[http://lvwenhan.com/ios/431.html]]></description><category></category></item><item><title><![CDATA[IOS如何在StoryBoard中添加竖向滑动的ScrollView]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/43495287</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/43495287</guid><author>chenwenxiang</author><pubDate>Wed, 04 Feb 2015 21:51:04 +0800</pubDate><description><![CDATA['m answering my own question because I just spent 2 hours to find the solution and StackOverflow allows this QA style.

Start to finish here is how to make it work in storyboard.

1: go to you vie]]></description><category></category></item><item><title><![CDATA[Trinity-Core源码更新-编译环境配置-服务端运行等集中教学帖]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/38665939</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/38665939</guid><author>chenwenxiang</author><pubDate>Mon, 18 Aug 2014 20:52:26 +0800</pubDate><description><![CDATA[这个过程并不算短，但可以让你对服务器的开发拥有最高等级的控制力。如果你希望开发一个魔兽世界私服，掌握这一流程则是不可或缺的能力和前提条件。
TrinityCore基于C++开发而成，需要通过Microsoft Visual C++ 2010以上版本编译生成。你需要如下的几个步骤来生成自己的服务器程序：
请注意：虽然编译服务端并不是什么高深的学问，但它并非面向于所有的玩家。环境建立，代码维护，功]]></description><category></category></item><item><title><![CDATA[view.setOnTouchListener滑动不了，需增加view的clickable的属性]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/23190021</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/23190021</guid><author>chenwenxiang</author><pubDate>Tue, 08 Apr 2014 16:09:19 +0800</pubDate><description><![CDATA[relativelayout_flingallery_.setOnTouchListener(new View.OnTouchListener() {

			@Override
			public boolean onTouch(View v, MotionEvent event)
			{
				// TODO Auto-generated method stub
				return fl]]></description><category></category></item><item><title><![CDATA[关于android端的listview的一个发现]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/18726919</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/18726919</guid><author>chenwenxiang</author><pubDate>Fri, 24 Jan 2014 08:53:59 +0800</pubDate><description><![CDATA[要想实现listview，要做一个BaseAdapter的继承当做他的数据出入的处理，这个都知道。
然后呢，主要继承4个函数：
public int getCount()

public Object getItem(int position)

public long getItemId(int position)

public View getView(int positio]]></description><category></category></item><item><title><![CDATA[将火星坐标转换成百度坐标]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/17092501</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/17092501</guid><author>chenwenxiang</author><pubDate>Tue, 03 Dec 2013 11:09:55 +0800</pubDate><description><![CDATA[由于XX机票的项目，要用到酒店坐标定位，但是呢，服务器提供的坐标是高德 坐标，但是考虑到百度地图用的比较熟悉了，所以考虑将高德坐标转换成百度坐标来做。


以下转载自：http://blog.youkuaiyun.com/yorling/article/details/9175913



总结：

WGS84坐标系：即地球坐标系，国际上通用的坐标系。

GCJ02坐标系：即火星坐标系，]]></description><category></category></item><item><title><![CDATA[解决在android下 ScrollView  下嵌套多个  GridView 出现滑动不了的现象]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/16855671</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/16855671</guid><author>chenwenxiang</author><pubDate>Thu, 21 Nov 2013 09:37:56 +0800</pubDate><description><![CDATA[参考自：http://mobile.51cto.com/aprogram-394381.htm


由于项目需要，做类似携程机票的日期选择界面。然后去网上找了gridview生成的日历控件，然后将其创建6个控件上下铺开，但是先是碰到控件都缩到一块的现象 ，然后将ScrollView的属性增加一个全部显示的属性，可以完整显示了，但是滑动不了。后来网上查资料，重载了GridView控件，重载了他]]></description><category></category></item><item><title><![CDATA[开启android的无线调试功能]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/12500157</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/12500157</guid><author>chenwenxiang</author><pubDate>Wed, 09 Oct 2013 12:16:18 +0800</pubDate><description><![CDATA[ADB连接
Eclipse插件远程adb的Andr​​oid设备。
描述
Eclipse是经常被用来开发Android应用。调试和测试应用程序的一个真实的设备（手机，平板电脑，...）可以使用。这个装置通常是连接到USB显影机。如果你有root权限的Andr​​oid设备上，它可以在设备上通过WiFi进行调试和测试应用程序。这一切都可以在命令行完成。这个插件在Eclipse中的过程自动化。]]></description><category></category></item><item><title><![CDATA[source insight如何删除已加载的project, remove project，移除project，移除工程 出错，删除工程列表 .]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/6977450</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/6977450</guid><author>chenwenxiang</author><pubDate>Wed, 16 Nov 2011 16:12:16 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/lanmanck/article/details/5709991
 
列一些网友的疑问：

北京过客
2008-10-22 10:29:46 211.71.75.*
07...@bjtu.edu.cn 举报

我正在中文路径下加载了一个工程，结果一点击打开，source insight程序就会出现错误提示，要求关闭。
我想可能是不支持中文]]></description><category></category></item><item><title><![CDATA[PC串行端口地址及寄存器功能详细资料]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/6795625</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/6795625</guid><author>chenwenxiang</author><pubDate>Wed, 21 Sep 2011 00:19:01 +0800</pubDate><description><![CDATA[PC机上，COM1和COM2的地址是3F8~3FF 及2F8~2FF，在这个范围内的每个地址都有不同的功能，这些功能分别通过寄存器来实现，读写这些寄存器就可以执行与串行端口相关的功能。而所谓的寄存器就是暂时存放信息的地方，这些被存放在此的信息是以位的形式存储，通常以8个位（一个字]]></description><category></category></item><item><title><![CDATA[线程基本编程——线程函数大全]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/5849500</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/5849500</guid><author>chenwenxiang</author><pubDate>Mon, 30 Aug 2010 13:26:00 +0800</pubDate><description><![CDATA[<br />线程基本编程<br />线程基本编程<br /><br />索引：<br />1.创建线程pthread_create<br />2.等待线程结束pthread_join<br />3.分离线程pthread_detach<br />4.创建线程键pthread_key_create<br />5.删除线程键pthread_key_delete<br />6.设置线程数据pthread_setspecific<br />7.获取线程数据pthread_getspecific<br />8.获取线]]></description><category></category></item><item><title><![CDATA[vim显示行号、语法高亮、自动缩进的设置 ]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/5348617</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/5348617</guid><author>chenwenxiang</author><pubDate>Fri, 05 Mar 2010 11:14:00 +0800</pubDate><description><![CDATA[在Fedora中vim的配置文件存放在/etc目录中，配置文件名为vimrc 在UBUNTU中vim的配置文件存放在/etc/vim目录中，配置文件名为vimrc 在终端 输入以下命令来编辑vimrc配置文件： sudo vim /etc/vim/vimrc 或者 sudo gedit /etc/vim/vimrc 1、显示行号     在文件末端添加一新行，输入 set nu 2、语法高亮 在文]]></description><category></category></item><item><title><![CDATA[linux字符模式下的分辨率设置]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/5340630</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/5340630</guid><author>chenwenxiang</author><pubDate>Tue, 02 Mar 2010 23:55:00 +0800</pubDate><description><![CDATA[不同色彩和分辨率所对应的值 　　    depth-----640x480----800x600----1024x768-----1280x1024 　　8bit---------769--------771--------773----------775 　　16bit--------785-------788--------791----------794 　　　　编辑/boot/grub]]></description><category></category></item><item><title><![CDATA[多线程的创建及退出]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/5296927</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/5296927</guid><author>chenwenxiang</author><pubDate>Sun, 07 Feb 2010 21:02:00 +0800</pubDate><description><![CDATA[创建多线程，主线程等待副线程退出#include#includevoid *thread1( void *arg ){	int temp;	scanf( "%d", &temp );	while( temp != 0 )	{		printf( "I am thread! /n", arg );			scanf( "%d", &temp );	}	]]></description><category></category></item><item><title><![CDATA[使用简单的管道I/O]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/5126640</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/5126640</guid><author>chenwenxiang</author><pubDate>Mon, 04 Jan 2010 01:10:00 +0800</pubDate><description><![CDATA[用popen函数对cmd命令实现输出#include#include#include#define BUFFER_SIZE 1000int main(){	char cmd[] = "ls -l";	char buffer[ BUFFER_SIZE ];	FILE *fp;	if( ( fp = popen( cmd, "r" ) ) == 0 )]]></description><category></category></item><item><title><![CDATA[父子进程间的单向管道通信]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/5121299</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/5121299</guid><author>chenwenxiang</author><pubDate>Sat, 02 Jan 2010 17:17:00 +0800</pubDate><description><![CDATA[#include#include#includeint main(){	int pid, pipeFD[ 2 ];	char buffer[ 100 ];	if ( pipe( pipeFD ) < 0 )	{		printf( "created pipe error/n" );		exit( -1 );		}	if( ( pid = fork(]]></description><category></category></item><item><title><![CDATA[一个世界上最懒惰的程序员写的Cache也能让你的复杂计算程序（数据库程序）大大提高速度]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/3440018</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/3440018</guid><author>chenwenxiang</author><pubDate>Wed, 03 Dec 2008 20:41:00 +0800</pubDate><description><![CDATA[仔细模拟一下你的数据库程序，你有没有发现在计算时（特别是多用户计算时）经常重复读取数据库数据？！这是数据库处理程序的性能的最主要的杀手。   有些人说在写程序之前应该把算法想好，使得数据记录成批地、一次性地读取。但是这实际上往往不可能，因为复杂的程序贴近逻辑流程才清晰可维护。更何况这也不能解决多用户访问的情况。最好，我们根本不用在写程序时去考虑数据是否会被重复读取从而改变程序流程，但是又能]]></description><category></category></item><item><title><![CDATA[extern "C" 详解]]></title><link>https://blog.youkuaiyun.com/chenwenxiang/article/details/3432952</link><guid>https://blog.youkuaiyun.com/chenwenxiang/article/details/3432952</guid><author>chenwenxiang</author><pubDate>Wed, 03 Dec 2008 01:20:00 +0800</pubDate><description><![CDATA[引言C++语言的创建初衷是“a betterC”，但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言，C++保留了一部分过程式语言的特点（被世人称为“不彻底地面向对象”），因而它可以定义不属于任何类的全局变量和函数。但是，C++毕竟是一种面向对象的程序设计语言，为了支持函数的重载，C++对全局函数的处理方式与C有明显的]]></description><category></category></item></channel></rss>