<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shannon_的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shannon_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shannon_]]></copyright><item><title><![CDATA[java abstract基础]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/48437301</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/48437301</guid><author>shannon_</author><pubDate>Mon, 14 Sep 2015 14:33:37 +0800</pubDate><description><![CDATA[Java实现抽象类有两种方法：abstract以及interface。此处只记录abstract的用法。
1.先谈谈为什么需要抽象类
在现实生活中，我们在描述一件物品时，通常是指描述一件具体的物品，例如碗、碟、勺，他们都有自己的特征和作用，这种具体的事物，可以称为实体对象。现实中也存在另一种不能称为物品而是作为某一类物品的总结和概括，例如瓷器、怪物，我们脑海里无法形成某一个具体的事物，只是知道]]></description><category></category></item><item><title><![CDATA[android屏幕适配的基础]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/48262215</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/48262215</guid><author>shannon_</author><pubDate>Mon, 07 Sep 2015 11:17:16 +0800</pubDate><description><![CDATA[安卓的drawable文件夹共有5中，除去已经使用很少的ldpi，其他四种如下。dpi表示单位尺寸内的像素个数，计算方法为屏幕对角线的长度/对角线上的像素个数。因此，表中的代表分辨率一项，只能大概的表示该屏幕属于哪个级别，并不能确切的表示该屏幕的dpi。例如对于5.5inch 1920x1080的屏幕，可以计算出对角线上的像素个数为2203，dpi=2203/5.5=400,它是小于xxhdpi的]]></description><category></category></item><item><title><![CDATA[volatile 变量]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/46006313</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/46006313</guid><author>shannon_</author><pubDate>Tue, 26 May 2015 12:14:11 +0800</pubDate><description><![CDATA[Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”；与 synchronized 块相比，volatile 变量所需的编码较少，并且运行时开销也较少，但是它所能实现的功能也仅是 synchronized 的一部分。

我们知道，在Java中设置变量值的操作，除了long和double类型的变量外都是原子操作，也就是说，对于变量值的简单读写操作没]]></description><category></category></item><item><title><![CDATA[初识百度地图API]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/45079239</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/45079239</guid><author>shannon_</author><pubDate>Thu, 16 Apr 2015 19:53:37 +0800</pubDate><description><![CDATA[不久前公司项目设计到精确的定位，包括GPS，移动网络和基站定位。毫无疑问，国内肯定是首选百度地图SDK了，花了一天时间研究了下，发现百度地图的API其实很容易看懂和使用，这主要是归功于百度工程师们精湛的编程技术吧，地图其实可以说是一个非常复杂的系统，不愧是国内首屈一指的公司！
首页，到百度地图API官网(http://developer.baidu.com/map/index.php?title]]></description><category></category></item><item><title><![CDATA[App工程结构搭建：几种常见Android代码架构分析]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/45061523</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/45061523</guid><author>shannon_</author><pubDate>Wed, 15 Apr 2015 16:44:06 +0800</pubDate><description><![CDATA[本文为转载，参考原网站：http://mobile.51cto.com/abased-386212.htm




关于Android架构，因为手机的限制，目前我觉得也确实没什么大谈特谈的，但是从开发的角度，看到整齐的代码，优美的分层总是一种舒服的享受的。

从艺术的角度看，其实我们是在追求一种美。

本文先分析几个当今比较流行的android软件包，最后我们汲取其中觉得优秀的部]]></description><category></category></item><item><title><![CDATA[安卓xml中资源文件的引用符（@,?,*）]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/44240117</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/44240117</guid><author>shannon_</author><pubDate>Fri, 13 Mar 2015 14:21:43 +0800</pubDate><description><![CDATA[在xml文件中引用的资源，通常分为系统自带的资源和自己包下的资源。在使用@来引用的时候，要遵循特定的语法规则。
（1） @[package:]type/name
使用我们自己包下的资源可以省略package。在xml 文件中， 如AndroidMainfest.xml 文件中通过“@drawable/icon”的方式获取（省略了package）。其中“@”代表的是R.java 类，“drawa]]></description><category></category></item><item><title><![CDATA[【Android四大组件之Service】]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/44238397</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/44238397</guid><author>shannon_</author><pubDate>Fri, 13 Mar 2015 10:59:47 +0800</pubDate><description><![CDATA[开始，先稍稍讲一点android中Service的概念和用途吧~

Service分为本地服务（LocalService）和远程服务（RemoteService）：

1、本地服务依附在主进程上而不是独立的进程，这样在一定程度上节约了资源，另外Local服务因为是在同一进程因此不需要IPC，也不需要AIDL。相应bindService会方便很多。主进程被Kill后，服务便会终止。

2]]></description><category></category></item><item><title><![CDATA[ListView分类显示的原理]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/39642759</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/39642759</guid><author>shannon_</author><pubDate>Sun, 28 Sep 2014 16:01:37 +0800</pubDate><description><![CDATA[今天和大家分享关于“listview的分类显示”。现在有比较多的应用都有这个效果，比如在android的ICS风格的“设置”选项里面就有这个效果，先看看效果：




实现这个效果比较简单，在填充listview的adapter的时候，我们都会通过继承BaseAdapter来写我们自己的adapter，listview里面的item是通过getView(int
 position, V]]></description><category></category></item><item><title><![CDATA[安卓开发RelativeLayout属性的简单介绍]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/39521331</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/39521331</guid><author>shannon_</author><pubDate>Wed, 24 Sep 2014 11:44:50 +0800</pubDate><description><![CDATA[// 相对于给定ID控件
android:layout_above 将该控件的底部置于给定ID的控件之上;
android:layout_below 将该控件的底部置于给定ID的控件之下;
android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;
android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;

and]]></description><category></category></item><item><title><![CDATA[c#窗口位置相关的细节]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/9310515</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/9310515</guid><author>shannon_</author><pubDate>Fri, 12 Jul 2013 13:44:07 +0800</pubDate><description><![CDATA[在启动一个程序时，我们希望窗口显示的位置处于屏幕的正中心，可以如下设置：
MainFormmainForm=newMainForm();
mainForm.StartPosition=FormStartPosition.CenterScreen;
mainForm.Show();
如果在允许操作主窗口之前，必须先登录，则弹出登录窗口。此时主窗口出现在登录窗口后面，无法进行操作。
Main]]></description><category></category></item><item><title><![CDATA[Windows API一日一练（7）]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/8771431</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/8771431</guid><author>shannon_</author><pubDate>Wed, 24 Apr 2013 13:55:52 +0800</pubDate><description><![CDATA[今天学习Windows的网络编程技术，网络是计算机通信的核心，而且，现在的网络系统也是相当的复杂，不但要考虑起基本的通信功能，还要实现数据的安全传输，更要抵御各型各样的网络攻击，所以在网络编程技术上，要尽量多的去学习计算机网络，通信原理，网络安全，安全编程等多方面的知识，而不能紧紧是停留在会用winsock API写几行简单代码实现通信功能的层面上，因为现在的网络编程接口对网络通信达的细节进行了全]]></description><category></category></item><item><title><![CDATA[windows API一日一练（6）]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/8766505</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/8766505</guid><author>shannon_</author><pubDate>Sun, 07 Apr 2013 10:43:09 +0800</pubDate><description><![CDATA[贴出昨天没有完成的程序代码，自己还没有来得及在程序中试用，因此此函数自作参考用

BOOL autorun()
{
     /*设置程序开机自启动,执行成功返回TRUE，否则返回FALSE 
      writer： shannon
      此函数须实际应用中只需稍作修改 
    */ 
   //获取程序目录 
   HMODULE module=GetModuleH]]></description><category></category></item><item><title><![CDATA[windows API一日一练（5）]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/8763963</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/8763963</guid><author>shannon_</author><pubDate>Sat, 06 Apr 2013 15:42:29 +0800</pubDate><description><![CDATA[今天稍微查阅了一下注册表编程的相关内容，下面就将所见所闻写出来罢。


     
首先介绍一下注册表的一些基础知识，下图便是微软提供的注册表编辑器结构图，大概分为两部分，左边是根键和子键，右边是各种键项的参数。详细信息建议参阅百度百科。


      注册表编程其实就是对6个API函数进行操作，但是由于注册表功能太多，学习起来还是挺费劲的。下面只对这些函数进行极为简单的介绍，因为]]></description><category></category></item><item><title><![CDATA[windows编程一日一练（3）]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/8755370</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/8755370</guid><author>shannon_</author><pubDate>Wed, 03 Apr 2013 13:09:20 +0800</pubDate><description><![CDATA[今天把上次的批量重命名功能的具体代码写了出来，逻辑思维虽然比较顺畅，但由于还没有很多的编程经验，程序代码有点冗余，登不上大雅之堂，看起来也不如专业人士的规范，这点以后要慢慢形成好的编程习惯。下面是代码实现和相应的注释
 /*
Version 1.0
writer shannon
本软件使用条件：
1:输入的后缀名不超过10个字符
2:目录下不超过1000个文件 
*/
#inclu]]></description><category></category></item><item><title><![CDATA[捕获网络数据包]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/8754395</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/8754395</guid><author>shannon_</author><pubDate>Wed, 03 Apr 2013 09:43:39 +0800</pubDate><description><![CDATA[作者：
优快云    VC/MFC 网络编程版主 PiggyXP  
                          
一．捕获数据包的实现原理：--------------------------------------------------------------------
在通常情况下，网络通信的套接字程序只能响应与自己硬件地址相匹配的或是以广播形式发出的数据帧，对于其他形]]></description><category></category></item><item><title><![CDATA[windows编程一日一练（2）]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/8750806</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/8750806</guid><author>shannon_</author><pubDate>Tue, 02 Apr 2013 23:09:48 +0800</pubDate><description><![CDATA[今天主要看看文件练习相关的函数
简单的看了一下C的文件操作函数：
1.打开文件

FILE *fopen(const char *filename,const char *mode)
解释：这是c提供的一个文件操作函数，若打开成功，则返回一个指向该文件的指针（注意不是句柄，从这也可看出指针跟句柄的区别），mode常用取值列表如下
 



文件打开方式
含义


"w"]]></description><category></category></item><item><title><![CDATA[Windows编程一日一练（1）]]></title><link>https://blog.youkuaiyun.com/shannon_/article/details/8744151</link><guid>https://blog.youkuaiyun.com/shannon_/article/details/8744151</guid><author>shannon_</author><pubDate>Sun, 31 Mar 2013 21:14:26 +0800</pubDate><description><![CDATA[首先，编程和旅游是我个人人生两大爱好，所以，每天空闲的时候我喜欢敲敲代码，或者看看别人写的程序，实在是很惬意。今天想看看window编程，争取坚持每日一练。
       windows程序主要是由微软提供的windows API以及c语言来编写API函数都包含在头文件中，当然有的人喜欢用更快捷的方式，MFC之类的，但个人感觉从头开始的还是多看点基础的东西为好。今天主要了解一下windows编程]]></description><category></category></item></channel></rss>