<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DancingWing]]></title><description><![CDATA[A little more; Forever friend gets you through the hard time; The sad time; And the confused time.]]></description><link>https://blog.youkuaiyun.com/linscut</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; linscut]]></copyright><item><title><![CDATA[安卓基础知识总结]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/44907633</link><guid>https://blog.youkuaiyun.com/linscut/article/details/44907633</guid><author>linscut</author><pubDate>Mon, 06 Apr 2015 23:14:44 +0800</pubDate><description><![CDATA[安卓基础知识总结1、           Android的四大组件是哪些，它们的作用？
Activity：Activity是Android程序与用户交互的窗口，是Android构造块中最基本的一种，它需要为保持各界面的状态，做很多持久化的事情，妥善管理生命周期以及一些跳转逻辑
service：后台服务于Activity，封装有一个完整的功能逻辑实现，接受上层指令，完成相关的事物，定义好需要接受的In]]></description><category></category></item><item><title><![CDATA[onCreate中的savedInstanceState有何具体作用]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/44907017</link><guid>https://blog.youkuaiyun.com/linscut/article/details/44907017</guid><author>linscut</author><pubDate>Mon, 06 Apr 2015 22:16:17 +0800</pubDate><description><![CDATA[在activity的生命周期中，只要离开了可见阶段，或者说失去了焦点，activity就很可能被进程终止了！，被KILL掉了，，这时候，就需要有种机制，能保存当时的状态，这就是savedInstanceState的作用。

      当一个Activity在PAUSE时，被kill之前，它可以调用onSaveInstanceState()来保存当前activity的状态信息（在paused状]]></description><category></category></item><item><title><![CDATA[java中的sleep()和wait()的区别]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/44842937</link><guid>https://blog.youkuaiyun.com/linscut/article/details/44842937</guid><author>linscut</author><pubDate>Fri, 03 Apr 2015 01:35:17 +0800</pubDate><description><![CDATA[对于sleep()方法，我们首先要知道该方法是属于Thread类中的。而wait()方法，则是属于Object类中的。

sleep()方法导致了程序暂停执行指定的时间，让出cpu该其他线程，但是他的监控状态依然保持者，当指定的时间到了又会自动恢复运行状态。

在调用sleep()方法的过程中，线程不会释放对象锁。

而当调用wait()方法的时候，线程会放弃对象锁，进入等待此对象的等]]></description><category></category></item><item><title><![CDATA[android app如何做到快速启动]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/44836869</link><guid>https://blog.youkuaiyun.com/linscut/article/details/44836869</guid><author>linscut</author><pubDate>Thu, 02 Apr 2015 20:34:10 +0800</pubDate><description><![CDATA[Android 系统框架和上层应用是类java（不是正统的sun java）开发的，实现了自己的java虚拟机dalvik，既然用java虚拟机和java开发，一般都会认为效率低下。其实不然，在基本主流的智能手 机的软件平台上，android的执行速度是最快的。 

       那么android效率为什么这么的高呢？特别是一个应用程序的启动时间很短，本文主要从以下个八方面进行分析： 
]]></description><category></category></item><item><title><![CDATA[C++内存对齐]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/44766605</link><guid>https://blog.youkuaiyun.com/linscut/article/details/44766605</guid><author>linscut</author><pubDate>Tue, 31 Mar 2015 01:35:22 +0800</pubDate><description><![CDATA[C++内存对齐




请记住三条内存规则(在没有#pragam pack宏的情况下)：
　　1.数据成员对齐规则：struct, union的数据成员，第一个数据成员放在offset为0的地方，之后的数据成员的存储起始位置都是放在该数据成员大小的整数倍位置。如在32bit的机器上，int的大小为4，因此int存储的位置都是4的整数倍的位置开始存储。
　　2.结构体作为数据成员的对齐]]></description><category></category></item><item><title><![CDATA[类的设计原则]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/44605541</link><guid>https://blog.youkuaiyun.com/linscut/article/details/44605541</guid><author>linscut</author><pubDate>Wed, 25 Mar 2015 00:47:50 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA["cannot be resolved or is not a field"问题解决]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/44343231</link><guid>https://blog.youkuaiyun.com/linscut/article/details/44343231</guid><author>linscut</author><pubDate>Tue, 17 Mar 2015 16:05:02 +0800</pubDate><description><![CDATA[在修改了资源文件后，出现“"cannot be resolved or is not a field"，解决方法如下：

1.   删除R.java文件，这时，系统会重新生成一个R.java;

2.  删除java代码中的”import android.R“文件。

问题解决。]]></description><category></category></item><item><title><![CDATA[Android TextUtils类介绍]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/44341763</link><guid>https://blog.youkuaiyun.com/linscut/article/details/44341763</guid><author>linscut</author><pubDate>Tue, 17 Mar 2015 14:52:38 +0800</pubDate><description><![CDATA[对于字符串处理Android为我们提供了一个简单实用的TextUtils类，如果处理比较简单的内容不用去思考正则表达式不妨试试这个在android.text.TextUtils的类，主要的功能如下:


是否为空字符 boolean android.text.TextUtils.isEmpty(CharSequence str) 


拼接字符串 String android.text]]></description><category></category></item><item><title><![CDATA[Android：真机调试，不显示logcat的解决方案]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/44318971</link><guid>https://blog.youkuaiyun.com/linscut/article/details/44318971</guid><author>linscut</author><pubDate>Tue, 17 Mar 2015 00:13:07 +0800</pubDate><description><![CDATA[时做开发的时候，用真机测试，总是看不到logcat信息 。原因是系统默认关闭了log，需要将其打开。
 解决办法如下：
 
   在拨号界面输入*#*#2846579#*#* ，然后系统会自动弹出一个菜单，选择工程菜单，进入后，点击背景设置，然后选择log设置，将默认的设置成开启状态，然后手机可能会自动重启，如果不自动重启，请手动重启。重启之后就行了。


http://stackove]]></description><category></category></item><item><title><![CDATA[Intent和IntentFilter详解]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/44226351</link><guid>https://blog.youkuaiyun.com/linscut/article/details/44226351</guid><author>linscut</author><pubDate>Thu, 12 Mar 2015 19:55:52 +0800</pubDate><description><![CDATA[Intent和IntentFilter详解



Intent




  Android中提供了Intent机制来协助应用间的交互与通讯，Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述，Android则根据此Intent的描述，负责找到对应的组件，将 Intent传递给调用的组件，并完成组件的调用。Intent不仅可用于应用程序之间，也可用于应用程序内部]]></description><category></category></item><item><title><![CDATA[Python下MySQL的使用]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/43083409</link><guid>https://blog.youkuaiyun.com/linscut/article/details/43083409</guid><author>linscut</author><pubDate>Sat, 24 Jan 2015 10:23:09 +0800</pubDate><description><![CDATA[1.引入MySQLdb库 
import MySQLdb 

2.和数据库建立连接 
conn=MySQLdb.connect(host="localhost",user="root",passwd="sa",db="mytable",charset="utf8") 
提供的connect方法用来和数据库建立连接,接收数个参数,返回连接对象. 

比较常用的参数包括 
host:数]]></description><category></category></item><item><title><![CDATA[#!/usr/bin/env python与#!/usr/bin/python的区别]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/42757569</link><guid>https://blog.youkuaiyun.com/linscut/article/details/42757569</guid><author>linscut</author><pubDate>Fri, 16 Jan 2015 00:14:01 +0800</pubDate><description><![CDATA[脚本语言的第一行，目的就是指出，你想要你的这个文件中的代码用什么可执行程序去运行它，就这么简单

#!/usr/bin/python是告诉操作系统执行这个脚本的时候，调用/usr/bin下的python解释器；
#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候，首先会到env设置里查找pytho]]></description><category></category></item><item><title><![CDATA[内部命令VS外部命令]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/42740393</link><guid>https://blog.youkuaiyun.com/linscut/article/details/42740393</guid><author>linscut</author><pubDate>Thu, 15 Jan 2015 13:54:28 +0800</pubDate><description><![CDATA[Linux/Unix命令通常被分为两类：


内部命令：cd、source、fg

外部命令：ls、cat


我们来看看它们的区别。

内部命令：内部命令被构建在shell之中。当执行shell命令时，内部命令的执行速度非常快。这是因为没有其他的进程因为执行这条命令而被创建。比如说，当我们执行“cd”命令时，没有进程被创建。在执行过程中只是简单的改变当前的目录。

外部命令：]]></description><category></category></item><item><title><![CDATA[读者写者]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/42740323</link><guid>https://blog.youkuaiyun.com/linscut/article/details/42740323</guid><author>linscut</author><pubDate>Thu, 15 Jan 2015 13:51:00 +0800</pubDate><description><![CDATA[问题描述
有读者和写者两组并发进程，共享一个文件，当两个或以上的读进程同时访问共享数据时不会产生副作用，但若某个写进程和其他进程（读进程或写进程）同时访问共享数据时则可能导致数据不一致的错误。因此要求：①允许多个读者可以同时对文件执行读操作；②只允许一个写者往文件中写信息；③任一写者在完成写操作之前不允许其他读者或写者工作；④写者执行写操作前，应让已有的读者和写者全部退出。

问题分析
1]]></description><category></category></item><item><title><![CDATA[Linux 信号量编程]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/42740059</link><guid>https://blog.youkuaiyun.com/linscut/article/details/42740059</guid><author>linscut</author><pubDate>Thu, 15 Jan 2015 13:36:00 +0800</pubDate><description><![CDATA[信号量


当我们在多用户系统，多进程系统，或是两者混合的系统中使用线程操作编写程序时，我们经常会发现我们有段临界代码，在此处我们需要保证一个进程（或是一个线程的执行）需要排他的访问一个资源。
信号量有一个复杂的编程接口。幸运的是，我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的简化接口。
为了阻止多个程序同时访问一个共享资源所引起的问题，我们需要一种方法生成并且使用一]]></description><category></category></item><item><title><![CDATA[Open MP计算π的值]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/42739989</link><guid>https://blog.youkuaiyun.com/linscut/article/details/42739989</guid><author>linscut</author><pubDate>Thu, 15 Jan 2015 13:17:30 +0800</pubDate><description><![CDATA[上述代码使用了规约rduction(op:list);这样每个线程会有一个私有的list,当所有线程的list计算完成之后，每个线程的私有list值将被op规约为一个list值。如果不进行归约的话可能会导致每次的运行结果都不一样]]></description><category></category></item><item><title><![CDATA[ospf 理解]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/42739939</link><guid>https://blog.youkuaiyun.com/linscut/article/details/42739939</guid><author>linscut</author><pubDate>Thu, 15 Jan 2015 13:11:35 +0800</pubDate><description><![CDATA[可以把整个网络（一个自治系统AS）看成一个王国，这个王国可以分成几个 区(area)，现在我们来看看区域内的某一个人(你所在的机器root)是怎样得到一张 世界地图(routing table)的。 
　　首先，你得跟你周围的人（同一网段如129.102）建立基本联系。你大叫一声 “我在这！”(发HELLO报文),于是，周围的人知道你的存在，他们也会大叫，这样 你知道周围大概有哪些人，你与他们之]]></description><category></category></item><item><title><![CDATA[变长参数表]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/41729885</link><guid>https://blog.youkuaiyun.com/linscut/article/details/41729885</guid><author>linscut</author><pubDate>Thu, 04 Dec 2014 20:45:11 +0800</pubDate><description><![CDATA[我们以实现函数printf的一个最简单的版本为例，体验下如何以可一直的方式编写可处理变长参数表的函数。因为我们的重点在于参数的处理，所以，函数minprintf只处理格式字符串和参数，格式转换则通过调用函数printf实现#include 
#include 
#include 

void minprintf(char *fmt, ...){
    va_list ap;
    char *]]></description><category></category></item><item><title><![CDATA[C语言四书五经]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/41728015</link><guid>https://blog.youkuaiyun.com/linscut/article/details/41728015</guid><author>linscut</author><pubDate>Thu, 04 Dec 2014 18:15:10 +0800</pubDate><description><![CDATA[我们来说说C语言方面的图书。什么，C语言？有读者奇怪了。没错，这一次的主角就是诞生于1973年如今已经儿孙满堂的C语言。我们之所以要谈及C，不仅仅是因为它的影响深远，这完全可以从C系列语言家族的兴旺发达得到证明：C++、Java和C#以及Objective C等C的子孙先后成为软件业或者各种操作系统上的主流语言，雄霸多年，至今不衰。我们的理由主要来自C语言自身的魅力。30多年之后，它并没有因为岁月]]></description><category></category></item><item><title><![CDATA[Linux下 Code::Blocks配置]]></title><link>https://blog.youkuaiyun.com/linscut/article/details/41724247</link><guid>https://blog.youkuaiyun.com/linscut/article/details/41724247</guid><author>linscut</author><pubDate>Thu, 04 Dec 2014 15:03:45 +0800</pubDate><description><![CDATA[最近由于课程设计和项目要求等原因将操作系统转移到Ubuntu了，发现在Linux下Code::Blocks简直是C/C++编程的神器，于是乎想记下器安装过程
1.用命令行安装是最为方便的，当然你也可以去官网下载，不过注意要下载带编译器的，不然会被折磨- -

2.安装完之后安装G++


3.打开codeblocks，建立c项目，出现了我们熟知的helloworld程序


4.]]></description><category></category></item></channel></rss>