<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wusoule的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wusoule</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wusoule]]></copyright><item><title><![CDATA[ios开发常用工具－reveal]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/45648525</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/45648525</guid><author>wusoule</author><pubDate>Mon, 11 May 2015 20:38:41 +0800</pubDate><description><![CDATA[今天遭遇到collectionView的最后一行无法显示。百思不得其解。在stackoverflow上面http://stackoverflow.com/questions/25853466/uicollectionview-last-row-not-showing说可能view在下面。
好了，打开reveal看了下，果不其然，见下图：]]></description><category></category></item><item><title><![CDATA[UILabel圆角]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/45641759</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/45641759</guid><author>wusoule</author><pubDate>Mon, 11 May 2015 11:03:37 +0800</pubDate><description><![CDATA[[_itemColorLabel clipsToBounds];
    _itemColorLabel.layer.masksToBounds  = YES;
    _itemColorLabel.layer.cornerRadius = _itemColorLabel.frame.size.height/3;]]></description><category></category></item><item><title><![CDATA[tintColor ios7特性学习]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/45626705</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/45626705</guid><author>wusoule</author><pubDate>Sun, 10 May 2015 22:18:58 +0800</pubDate><description><![CDATA[http://blog.kingiol.com/blog/2014/01/09/ios7-day-by-day-day6-tint-color/


天天品尝iOS7甜点 :: Day 6 :: Tint Color

2014-01-09 THU


这篇文章是天天品尝iOS7甜点系列的一部分，你可以查看完整的系列目录：天天品尝iOS7甜点


在UIView中一个相对来说]]></description><category></category></item><item><title><![CDATA[缓存cell高度开源代码阅读：UITableView-FDTemplateLayoutCell]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/45624809</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/45624809</guid><author>wusoule</author><pubDate>Sun, 10 May 2015 20:42:17 +0800</pubDate><description><![CDATA[有木有遇见过cell的高度千差万别毫无规律，你怎么计算cell的高度呢？好吧，我相信你能够计算出来，或者你可能用autolayout的特性得出fit后的size，但是，你有木有遇见过那个tableview长长的长长的，长到你觉得tableview没有丝般的顺滑呢？
在优化tableview的性能时，如果你能缓存下cell的高度，你离成功近了那么一点。
好了，我稍微介绍下这个框架。地址：http]]></description><category></category></item><item><title><![CDATA[ios 加载xib遇到的坑]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/45624469</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/45624469</guid><author>wusoule</author><pubDate>Sun, 10 May 2015 20:29:27 +0800</pubDate><description><![CDATA[storyboard，个人觉得是个好玩意儿，但是什么都做到其中总觉得杂乱。个人偏好把复杂的局部控件（比如定制的collectionviewcell）在xib文件中拉好。
在开发过程中遇到不少坑，记忆犹新的是：xib中的部件（比如button）设置圆角的效果不对；加载的xib不能resize大小。
第一个问题：
圆角的设置代码：
view.layer.cornerRadius = view.]]></description><category></category></item><item><title><![CDATA[恼人的野指针－－ios实战]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/45511743</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/45511743</guid><author>wusoule</author><pubDate>Wed, 06 May 2015 00:07:33 +0800</pubDate><description><![CDATA[在c＋＋中，常常被野指针所困扰。转到了iOS，这个问题依然存在。
不多啰嗦，直切主题。
何为野指针：就是指针所指向的对象已然释放，但是还有地方在使用该指针。
野指针危害性：一枚不定时]]></description><category></category></item><item><title><![CDATA[http://www.google.com.hk/patents/US8566217]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/20866471</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/20866471</guid><author>wusoule</author><pubDate>Sun, 09 Mar 2014 21:49:17 +0800</pubDate><description><![CDATA[http://www.google.com.hk/patents/US8566217]]></description><category></category></item><item><title><![CDATA[Expression:invalid operator<断言]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/19331755</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/19331755</guid><author>wusoule</author><pubDate>Mon, 17 Feb 2014 12:28:55 +0800</pubDate><description><![CDATA[#include 
#include 
using namespace std;


/*
** 测试目的:重现断言,"include\xtree Line:1746 Expression:invalid operator
** 重现手法:operator
** 结论:map[key] = value.key重复是不会导致以上断言,而是比较函数写法错误
*/
struct Te]]></description><category></category></item><item><title><![CDATA[利用sscanf()匹配字符串需要注意贪婪匹配]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/18449465</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/18449465</guid><author>wusoule</author><pubDate>Sat, 18 Jan 2014 14:12:45 +0800</pubDate><description><![CDATA[http://www.mysql100.com/c/c_error_list/2013/0130/332.html


利用sscanf()匹配字符串需要注意贪婪匹配

发布时间：2013-01-30 15:12





先来看看下面一段代码：


#include 
int main()
{
  char de_info[64]="DE_smartmedia:]]></description><category></category></item><item><title><![CDATA[涉及业务，请保持独立]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/17527825</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/17527825</guid><author>wusoule</author><pubDate>Tue, 24 Dec 2013 13:16:54 +0800</pubDate><description><![CDATA[涉及业务，请保持独立。获取复写很多代码，但是相比之后的绞了又绞，这些都是值得。


分分合合，各有艺术。]]></description><category></category></item><item><title><![CDATA[域名登陆等]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/17325453</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/17325453</guid><author>wusoule</author><pubDate>Wed, 18 Dec 2013 21:06:06 +0800</pubDate><description><![CDATA[今天windows下登陆新帐户，等了很长时间。这段时间，windows干嘛去了呢？创建新的帐户，比如：新用户名的主目录啥的。 另一个问题，如果你修改d盘为zl盘，算算会花多少时间。想必眨眼功夫吧。如果操作系统在纪录文件的路径的话，也采用d作为其中的信息的话，你更改d的时候，自然会更改成千上万的文件。但事实不是如此！肯定操作系统内部不是通过d来作为路径名字，它肯定会取一个内部的名字，可能是一个结点号]]></description><category></category></item><item><title><![CDATA[对什么都不指定就表示想访问所有的这个惯例的看法]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/17259183</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/17259183</guid><author>wusoule</author><pubDate>Wed, 11 Dec 2013 10:25:25 +0800</pubDate><description><![CDATA[对编程【惯例】的思考]]></description><category></category></item><item><title><![CDATA[自动实现结构体打印--用python]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/17189019</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/17189019</guid><author>wusoule</author><pubDate>Sat, 07 Dec 2013 16:39:09 +0800</pubDate><description><![CDATA[1）上代码test.py
import os
import sys
import re

# like ./stringstream_output.py ./test
SOURCE_PATH=""
FUNCTION="\tfriend TSCOMMON_EXPORT stringstream& operator<<(stringstream& ss, const "
OUTSTREAM=""
E]]></description><category></category></item><item><title><![CDATA[待完成]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/17021627</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/17021627</guid><author>wusoule</author><pubDate>Fri, 29 Nov 2013 11:18:32 +0800</pubDate><description><![CDATA[/* IT-Test 2013/11/29 zl start */
struct A
{
char arr[20];
A()
{
memset(arr, 0, sizeof(arr));
}
virtual void fun() {}
};


struct AA
: public A
{


};


AA aa;
cout 
memset (&aa,]]></description><category></category></item><item><title><![CDATA[su - 带环境变量]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/16859117</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/16859117</guid><author>wusoule</author><pubDate>Thu, 21 Nov 2013 12:39:00 +0800</pubDate><description><![CDATA[http://blog.sina.com.cn/s/blog_4d7e15920101m3j1.html


首先看看环境变量：它是用户运行环境的参数集合，在Linux系统中，每个用户登入后都会有一个专有的运行环境，通常每个用户默认的环境都是相同的，而这个默认环境实际上就是一组环境变量。

那么，在使用su命令切换用户时，我们就可以带上“-”选项来为登入的用户带上他们自己的环境变量了。]]></description><category></category></item><item><title><![CDATA[chrome快捷键]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/14122343</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/14122343</guid><author>wusoule</author><pubDate>Mon, 04 Nov 2013 12:17:54 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/xiaomaogong/p/3399002.html

1.最近发现我们可以借助windows 的快捷方式启动exe文件的时候传入一些特殊的参数给该可执行程序，

例如Chrome的参数

D:\temp\chrome\Application\chrome.exe --user-agent="Mozilla/5.0 (Linux; U; A]]></description><category></category></item><item><title><![CDATA[如何唤醒socket被阻塞的函数]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/12869323</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/12869323</guid><author>wusoule</author><pubDate>Sat, 19 Oct 2013 11:30:02 +0800</pubDate><description><![CDATA[这篇是今天我也遇到这样的问题，是在多播的应用环境下。
这个有点意思，粘贴过来。


　　最近项目遇到一个问题，程序退出的时候资源没有正常释放。经过调试发现，原来是网络线程一直阻塞，导致一些必要的资源没有被释放，写了几个简单的测试程序调试了一下才明白，原来在Linux下直接close
 socket的文件描述符，并不会使程序中调用的一些阻塞式的socket函数（比如 read、recvfr]]></description><category></category></item><item><title><![CDATA[一个python]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/12755487</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/12755487</guid><author>wusoule</author><pubDate>Tue, 15 Oct 2013 20:53:22 +0800</pubDate><description><![CDATA[#!/usr/bin/env python
#coding=utf-8
import os


# 遍历文件
r=input("type a directory name:")
for root,dirs,files in os.walk(r):
    for f in files:
        f1 = r;
        f1 += f
        file ]]></description><category></category></item><item><title><![CDATA[在c#中调用并调试C++的DLL]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/12059797</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/12059797</guid><author>wusoule</author><pubDate>Thu, 26 Sep 2013 17:03:02 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/sunrack/articles/852448.html


被C#调用的DLL一般只需要把导出的函数以适当的形式呈现即可调用，比如
extern "C" __declspec(dllexport)
BOOL Integrate3 (){...}，这样的函数，在C#里面声明如：

[DllImport("xxx.dll", Calling]]></description><category></category></item><item><title><![CDATA[C#调用非托管C++DLL中的函数]]></title><link>https://blog.youkuaiyun.com/wusoule/article/details/12008733</link><guid>https://blog.youkuaiyun.com/wusoule/article/details/12008733</guid><author>wusoule</author><pubDate>Wed, 25 Sep 2013 12:39:30 +0800</pubDate><description><![CDATA[http://www.debugease.com/csharp/550953.html

最近一个项目需要用C#调用非托管C++DLL中的函数接口（有生成的DLL文件和Lib文件），C++的函数接口的参数中使用了Vector及Vector结构（m_Struct表示自定义的结构体），参考了网上的一些资料:
1、如果直接使用C#调用（http://blog.youkuaiyun.com/pansiom/ar]]></description><category></category></item></channel></rss>