<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wpc320的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wpc320</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wpc320]]></copyright><item><title><![CDATA[新sdk(5.0+)eclipse建android工程报错]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/45071895</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/45071895</guid><author>wpc320</author><pubDate>Thu, 16 Apr 2015 10:42:02 +0800</pubDate><description><![CDATA[﻿﻿


右键项目properties——android——选择android5.0.1，选project——clean，生成R.java，但appcompat_v7还报错。
右键appcompat_v7，选properties——android——选择android5.0.1，选project——clean，错误消失。]]></description><category></category></item><item><title><![CDATA[inline与lnk2001、lnk2019，鸡肋？]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/9332905</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/9332905</guid><author>wpc320</author><pubDate>Mon, 15 Jul 2013 15:46:19 +0800</pubDate><description><![CDATA[inline函数居然出现了lnk2001、lnk2019，先贴代码。
a.h
#pragma once
class A
{
public:
    inline void foo();
    void use_foo();
};
 
a.cpp
#include "A.h"
inline void A::foo()
{
}
void A::use_foo()
{]]></description><category></category></item><item><title><![CDATA[VS2012配置astyle格式化代码]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/9332775</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/9332775</guid><author>wpc320</author><pubDate>Mon, 15 Jul 2013 15:44:10 +0800</pubDate><description><![CDATA[1、工具-》扩展和更新，搜astyle插件，下载安装重启，当前是2.0版本。
2、工具-》选项-》AStyle Formatter-》Edit，填入下面的，点击save，确定。
--style=allman --indent=spaces=4 --indent-switches --indent-cases --break-blocks=all --pad-oper --delete-empt]]></description><category></category></item><item><title><![CDATA[pyton查询mysql数据库中文乱码问题解决]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8951075</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8951075</guid><author>wpc320</author><pubDate>Mon, 20 May 2013 16:26:00 +0800</pubDate><description><![CDATA[1、查看数据库该字段是否是utf8编码，改为utf8编码。
2、python脚本头声明utf8：
#!/usr/bin/python
#coding=utf-8
3、conn=MySQLdb.connect(host,user,passwd,db,port,charset = "utf8")
一定要加上charset =
4、脚本编码另存为utf8 无BOM，即无UTF8开头的三个字节]]></description><category></category></item><item><title><![CDATA[Google Breakpad之七，android平台简明用法]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8748557</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8748557</guid><author>wpc320</author><pubDate>Mon, 01 Apr 2013 21:16:30 +0800</pubDate><description><![CDATA[google breakpad android简易使用方法：
breakpad是一个跨平台的c++崩溃处理系统。
包括：dmp生成模块、 上传模块、 服务器存储模块、解析dmp模块 等。
初级只使用dmp生成模块，再加上手动分析dmp即可。
1、编译静态库
解压并拷贝breakpad源码目录到项目中，编译：
./configure --host=arm-linux-androideab]]></description><category></category></item><item><title><![CDATA[#4.7.2的gcc的﻿﻿针对libstdc++的configure翻译]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8569420</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8569420</guid><author>wpc320</author><pubDate>Mon, 04 Feb 2013 16:15:28 +0800</pubDate><description><![CDATA[Configure

When configuring libstdc++, you'll have to configure the entire 
gccsrcdir directory. Consider using the toplevel gcc configuration option--enable-languages=c++, which saves time by only]]></description><category></category></item><item><title><![CDATA[#gcc4.7.2编译以支持c++11标准，解决not a member问题]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8559345</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8559345</guid><author>wpc320</author><pubDate>Thu, 31 Jan 2013 14:44:28 +0800</pubDate><description><![CDATA[参考http://blog.youkuaiyun.com/cssmhyl/article/details/8114386编译4.7.2，对原作者表示感谢。
使用g++4.7.2熟悉c++11，遇到下面问题。。
'thread' isnotamemberof
 'std
'yield' is not a member of 'std::this_thread'
sleep_for’ is not a]]></description><category></category></item><item><title><![CDATA[#android-ndk-r8d 独立编译工具链的制作和安装]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8555587</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8555587</guid><author>wpc320</author><pubDate>Wed, 30 Jan 2013 13:16:39 +0800</pubDate><description><![CDATA[本系统是CentOS6.3 x86_64，其它linux也可以。
以root登录，其它账户也可，只要有某些目录的读写权限即可。
1、官网下载解包android-ndk-r8d到某目录，终端进入该目录。
2、生成独立工具链
先确定目标android版本，和android api level有如下对应关系：
    android-3      -> Official Android 1.5]]></description><category></category></item><item><title><![CDATA[#android-ndk-r8d 使用 独立 编译 工具链 官方文档 中文版]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8555280</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8555280</guid><author>wpc320</author><pubDate>Wed, 30 Jan 2013 10:57:47 +0800</pubDate><description><![CDATA[使用ANDROID作为一个独立的编译器工具链
======================================================
该文档解释了如何做:
1/选择你的工具链:
----------------------------
做任何东西之前,你需要决定是否你的独立的工具链是基于arm的设备,基于x86的,或基于mips的哪一个。
每个架构对应一个不同的工]]></description><category></category></item><item><title><![CDATA[#android-ndk-r8d 使用 独立 编译 工具链 官方文档 中英文 对照]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8555067</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8555067</guid><author>wpc320</author><pubDate>Wed, 30 Jan 2013 10:45:35 +0800</pubDate><description><![CDATA[USING THE ANDROID TOOLCHAIN AS A STANDALONE COMPILER
使用ANDROID作为一个独立的编译器工具链
======================================================
It is now possible to use the toolchains provided with the Android]]></description><category></category></item><item><title><![CDATA[@C++11 Thread support library 概览 线程库中英文对照]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8534038</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8534038</guid><author>wpc320</author><pubDate>Wed, 23 Jan 2013 15:27:38 +0800</pubDate><description><![CDATA[地址：http://en.cppreference.com/w/cpp/thread
Thread support library






 


1 
Threads线程

1.1 
Functions managing the current thread管理当前线程函数 
2 
Mutual exclusion互斥量

2.1 
Generic m]]></description><category></category></item><item><title><![CDATA[@C++11 的新特性 对C++技术格局的影响]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8533886</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8533886</guid><author>wpc320</author><pubDate>Wed, 23 Jan 2013 14:23:48 +0800</pubDate><description><![CDATA[C++ reference

From Cppreference

Jump to: navigation, search 




FAQ
Language 



Preprocessor


Keywords


Headers


Operator precedence


Escape sequences


ASCII char]]></description><category></category></item><item><title><![CDATA[#nm 命令 列出目标文件的符号清单]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8532832</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8532832</guid><author>wpc320</author><pubDate>Wed, 23 Jan 2013 10:14:54 +0800</pubDate><description><![CDATA[nm 命令
linux中，nm用来列出目标文件的符号清单。
下面是nm命令的格式：　nm [-a|--debug-syms] [-g|--extern-only] [-B][-C|--demangle] [-D|--dynamic] [-s|--print-armap][-o|--print-file-name] [-n|--numeric-sort][-p|--no-sort] [-r|--]]></description><category></category></item><item><title><![CDATA[#linux 打包 静态库]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8531383</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8531383</guid><author>wpc320</author><pubDate>Tue, 22 Jan 2013 20:29:01 +0800</pubDate><description><![CDATA[有几个.a的静态库，想打成一个用
先解包成o文件
ar x libaaa.a
ar x libbbb.a
ar rcs libccc.a *.o
ar 命令

用途

维护链接编辑器使用的索引库。
语法

ar [ -c ] [ -l ] [ -g | -o ] [ -s ] [ -v ] [ -C ] [ -T ] [ -z ] { -h | -p | -t | -x }]]></description><category></category></item><item><title><![CDATA[!NAT and Traversal NAT（TURN/STUN/ICE）]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8529705</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8529705</guid><author>wpc320</author><pubDate>Tue, 22 Jan 2013 14:13:57 +0800</pubDate><description><![CDATA[NAT
NAT有4种不同的类型
1) Full Cone
这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报都可以到达A.不管是不是C发过来的.
例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88
A(192.168.8.100:5000) -> NAT(202.100.1]]></description><category></category></item><item><title><![CDATA[@不include头文件 照样使用里边的类型的方法，适用于封装库]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8524556</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8524556</guid><author>wpc320</author><pubDate>Mon, 21 Jan 2013 15:15:39 +0800</pubDate><description><![CDATA[其实这项功能一直就有，只不过网上提的人不多。
适用背景：
1、有不想暴露给别人的头文件
2、有不能include某头文件的需求，如：该文件有类型冲突的定义等等。
3、不用提供源码，只需提供头文件和库文件
举个例子：
//a.h
class A
{
public:
	A()
	{
		printf("class A\n");
	}
};

//b.h
class B : public]]></description><category></category></item><item><title><![CDATA[windows 和 linux 清理 临时 文件 的脚本]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8522773</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8522773</guid><author>wpc320</author><pubDate>Sun, 20 Jan 2013 20:16:27 +0800</pubDate><description><![CDATA[工程需要打包但是仅仅使用解决方案的右键-》清理，是无法干净的。
使用这个脚本即可瞬间干净，无用的文件夹可以手动删除。
复制粘贴为clean.bat文件，复制到工程根目录，双击执行即可，很容易看懂，可以自己手动增减文件类型。
linux下要chmod 777 clean.bat
 
 
::DOS自动运行下面的
::vs产生的临时文件
del /s /f /q *.obj
del /s]]></description><category></category></item><item><title><![CDATA[开源库 pjnath的改造，异步接口 修改 为 同步 超时返回 接口]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8520455</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8520455</guid><author>wpc320</author><pubDate>Sat, 19 Jan 2013 18:27:29 +0800</pubDate><description><![CDATA[提供一种思路，将pjnath非阻塞函数改造为阻塞函数，同样适用其他非阻塞接口。
背景：
开源库有时候提供的接口并不人性化，例如：
pjnath里的pj_ice_strans_create用来创建一个ice，它调用了sess_init_update（用来检测ice的候选candidate的）。
我们知道本机客户端获取的自身candidate一般需要两个以上才能够有效的实现对remote实现n]]></description><category></category></item><item><title><![CDATA[C++和C的源码混合使用需要了解的事]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8518200</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8518200</guid><author>wpc320</author><pubDate>Fri, 18 Jan 2013 19:01:31 +0800</pubDate><description><![CDATA[你需要掌握C和C++的语法。
如果你有个c的可用源码，尽量不要去修改它，而是建个.h来输出声明，在外边的源码文件中再进行封装。
理由：
1、因为c源码里边经常是回调、结构体、多线程、全局变量满天飞，修改它是自找麻烦。
2、即便成功修改为c++文件，那么它就不能用于c的工程中了，有害无益。
 
当你把cpp的文件改为c编译时，错误肯定会成百上千，下面介绍错误对应的解决方法。
当你的c+]]></description><category></category></item><item><title><![CDATA[开源库的选择和驾驭]]></title><link>https://blog.youkuaiyun.com/wpc320/article/details/8514909</link><guid>https://blog.youkuaiyun.com/wpc320/article/details/8514909</guid><author>wpc320</author><pubDate>Fri, 18 Jan 2013 17:02:09 +0800</pubDate><description><![CDATA[C/C++的开源库大部分还是比较好的，体现在：
1、开源，意味着可以使用lib或源码，这点很灵活。
2、功能现成，意味着我们不需要再重复劳动。
3、一般较符合标准国际，通用性好。
4、一般免费，license较宽松，具体见GPL LGPL BSD等license，然而我们是天朝的特殊情况，你懂的。。
然而好的库，其实未必好用，有很多坑，甚至不明显，甚至坑很深：
1、即便成熟的库(尤其是]]></description><category></category></item></channel></rss>