<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fylfyl2的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fylfyl2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fylfyl2]]></copyright><item><title><![CDATA[关于TCP的滑动窗口和拥塞控制]]></title><link>https://blog.youkuaiyun.com/fylfyl2/article/details/50334533</link><guid>https://blog.youkuaiyun.com/fylfyl2/article/details/50334533</guid><author>fylfyl2</author><pubDate>Wed, 16 Dec 2015 23:30:50 +0800</pubDate><description><![CDATA[滑动窗口（swnd，即真正的发送窗口） = min（拥塞窗口，通告窗口）通告窗口：即TCP头里的一个字段AdvertisedWindow，是接收端告诉发送端自己还有多少缓冲区可以接收数据。于是发送端就可以根据这个接收端的处理能力来发送数据，而不会导致接收端处理不过来。

原则：快的发送方不能淹没慢的接收方
接收端在给发送端回ACK中会汇报自己的AdvertisedWindow = MaxRc]]></description><category></category></item><item><title><![CDATA[关于线程锁的学习]]></title><link>https://blog.youkuaiyun.com/fylfyl2/article/details/48194663</link><guid>https://blog.youkuaiyun.com/fylfyl2/article/details/48194663</guid><author>fylfyl2</author><pubDate>Thu, 03 Sep 2015 14:26:19 +0800</pubDate><description><![CDATA[最近看到了一个常用于并发编程的计数器类：AtomicInteger，这个类通过乐观锁实现了i++和i--的原子性和线程安全。具体看一下实现代码：
    static {
      try {
        valueOffset = unsafe.objectFieldOffset
            (AtomicInteger.class.getDeclaredField("val]]></description><category></category></item><item><title><![CDATA[事务的隔离级别以及Mysql事务的使用]]></title><link>https://blog.youkuaiyun.com/fylfyl2/article/details/48086829</link><guid>https://blog.youkuaiyun.com/fylfyl2/article/details/48086829</guid><author>fylfyl2</author><pubDate>Sat, 29 Aug 2015 14:13:16 +0800</pubDate><description><![CDATA[前言

因为最近在做数据库和搜素引擎同步相关的工作，学习了数据库事务相关的知识。事务相关的知识，尤其是数据库内的各种锁机制也是相当复杂的，在此仅作为一个初学者和使用者的角度作为一个分析和整理。整理过程中我放弃了许多书面而难懂的定义解释（网上很多资料杂乱难懂废话又多还不一定对），尝试找到比较容易理解的解释。有问题的话也欢]]></description><category></category></item><item><title><![CDATA[Android wear的数据通讯方式之DataItems]]></title><link>https://blog.youkuaiyun.com/fylfyl2/article/details/46229713</link><guid>https://blog.youkuaiyun.com/fylfyl2/article/details/46229713</guid><author>fylfyl2</author><pubDate>Fri, 29 May 2015 12:53:27 +0800</pubDate><description><![CDATA[Android wear 提供了多种手机和手表之间的数据通讯方式。
DataItem就是一个手机和手表都可以获取的共享数据空间，基于GoogleApiClient（并不意味着必须翻墙才能使用，只要手机有google的api即可），适用于小于100kb的数据共享。

既然是一个共享内存(队列)，那么手机和手表既可以是发送方，也可以是接收方，但是每方都需要先创建一个GoogleApiClient]]></description><category></category></item><item><title><![CDATA[android性能优化]]></title><link>https://blog.youkuaiyun.com/fylfyl2/article/details/45651615</link><guid>https://blog.youkuaiyun.com/fylfyl2/article/details/45651615</guid><author>fylfyl2</author><pubDate>Tue, 12 May 2015 12:46:42 +0800</pubDate><description><![CDATA[google官方文档：
http://developer.android.com/training/best-performance.html

我只是做一下笔记和总结


android 16ms刷新一次界面，所以避免连续运算超过16ms否则会丢帧不要过度绘制（即不显示的或者被覆盖的layout不要绘制）]]></description><category></category></item><item><title><![CDATA[Letter Combinations of a Phone Number]]></title><link>https://blog.youkuaiyun.com/fylfyl2/article/details/45503961</link><guid>https://blog.youkuaiyun.com/fylfyl2/article/details/45503961</guid><author>fylfyl2</author><pubDate>Tue, 05 May 2015 16:13:33 +0800</pubDate><description><![CDATA[https://leetcode.com/problems/letter-combinations-of-a-phone-number/
这是我一开始的思路，穷举而已。
String[] myMap=new String[]{"abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
    public List letterCombination]]></description><category></category></item><item><title><![CDATA[JAVA对于乘法除法和模运算的优化，是否需要转换成位运算]]></title><link>https://blog.youkuaiyun.com/fylfyl2/article/details/45168253</link><guid>https://blog.youkuaiyun.com/fylfyl2/article/details/45168253</guid><author>fylfyl2</author><pubDate>Tue, 21 Apr 2015 15:23:25 +0800</pubDate><description><![CDATA[最近思考一个问题。我们知道，在底层汇编代码中，除以2的指令效率远低于直接右移1位。所以我看到的不止一个java教学视频说过/2尽量写成>>1。但是另一方面，我记得上课学过编译器的优化问题，很多事情其实是不需要程序员考虑的。那么事实是怎么样的呢？
这就要考虑到java编译的流程了：.java文件先转换成.class文件（字节码），在运行的时候，JVM先]]></description><category></category></item><item><title><![CDATA[Repeated DNA Sequences]]></title><link>https://blog.youkuaiyun.com/fylfyl2/article/details/45131131</link><guid>https://blog.youkuaiyun.com/fylfyl2/article/details/45131131</guid><author>fylfyl2</author><pubDate>Sun, 19 Apr 2015 19:13:44 +0800</pubDate><description><![CDATA[原题链接https://leetcode.com/problems/repeated-dna-sequences/
由于只有ATGC四个字母。我就简单的想到了位图对应的办法来做：
public class Solution {
    public List findRepeatedDnaSequences(String s) {
      Set result=new HashSet();]]></description><category></category></item><item><title><![CDATA[如何计算C语言中结构体所占内存]]></title><link>https://blog.youkuaiyun.com/fylfyl2/article/details/44706363</link><guid>https://blog.youkuaiyun.com/fylfyl2/article/details/44706363</guid><author>fylfyl2</author><pubDate>Sat, 28 Mar 2015 21:35:26 +0800</pubDate><description><![CDATA[示例：

­­typedef struct _A
{
	char a;
	int b;
	float c;
	double d;
	int *pa;
	char *pc;
	short e;
}A;

第一步，计算出结构体所有类型的所占大小。


­typedef struct _A
{
	char a;//1
	int b;//4
	float c;//4
	double d;//]]></description><category></category></item><item><title><![CDATA[android笔记]]></title><link>https://blog.youkuaiyun.com/fylfyl2/article/details/38496803</link><guid>https://blog.youkuaiyun.com/fylfyl2/article/details/38496803</guid><author>fylfyl2</author><pubDate>Mon, 11 Aug 2014 18:36:31 +0800</pubDate><description><![CDATA[android 学习至今的笔记，不定期更新吧。都是自己感悟的]]></description><category></category></item><item><title><![CDATA[android程序中 直接打开系统设置的锁定屏幕界面]]></title><link>https://blog.youkuaiyun.com/fylfyl2/article/details/21257595</link><guid>https://blog.youkuaiyun.com/fylfyl2/article/details/21257595</guid><author>fylfyl2</author><pubDate>Fri, 14 Mar 2014 22:55:42 +0800</pubDate><description><![CDATA[做android锁屏程序时，在不获取root权限下，有很多能够实现屏蔽系统锁屏的方法。
比如最常见的
KeyguardManager mKeyguardManager=null;
KeyguardLock mKeyguardLock=null; 
mKeyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERV]]></description><category></category></item><item><title><![CDATA[移动View位置时，修改图片资源导致View在原位置闪烁的问题]]></title><link>https://blog.youkuaiyun.com/fylfyl2/article/details/21235291</link><guid>https://blog.youkuaiyun.com/fylfyl2/article/details/21235291</guid><author>fylfyl2</author><pubDate>Fri, 14 Mar 2014 14:17:11 +0800</pubDate><description><![CDATA[在做一个类似android4.0默认环状解锁的界面的时候，发现拖动圆环至相应位置，引起图片变化时，会使圆环的View在其中央的原位置闪一下。
由于我的圆环是重写的ImageView里面的onTouch方法，在onTouch方法内根据位置判断修改图片资源的。设断点检验后发现，虽然修改图片资源是在onTouch方法内，但是圆环在原位置闪烁是发生在修改图片资源的onTouch方法执行之后，下一次onT]]></description><category></category></item><item><title><![CDATA[笔记本新装msata固态硬盘后使用ghost装系统]]></title><link>https://blog.youkuaiyun.com/fylfyl2/article/details/18964329</link><guid>https://blog.youkuaiyun.com/fylfyl2/article/details/18964329</guid><author>fylfyl2</author><pubDate>Fri, 07 Feb 2014 16:30:15 +0800</pubDate><description><![CDATA[新加了一个msata硬盘。感觉挺不错。
分享一下装系统的步骤。
由于C盘配置的文件比较多。不想用系统盘重装。所以直接ghost了。


首先准备一个C盘的GHO镜像。
装上固态硬盘。然后开机。
使用DiskGenius（我用的V4.5）对SSD进行分区：（哪怕只是想要一个区也要分）
选中SSD硬盘—新建分区，选择主磁盘分区、NTFS类型、勾选对齐到下列扇区的整数倍（下面的数字应该是]]></description><category></category></item><item><title><![CDATA[使用TextPad一键编译运行C++程序和JAVA程序]]></title><link>https://blog.youkuaiyun.com/fylfyl2/article/details/18902645</link><guid>https://blog.youkuaiyun.com/fylfyl2/article/details/18902645</guid><author>fylfyl2</author><pubDate>Sun, 02 Feb 2014 22:03:18 +0800</pubDate><description><![CDATA[配置-参数选择
直接上图
编译java：
其中命令为C:\Program Files\Java\jdk1.7.0_09\bin\javac.exe

运行java：
其中命令为C:\Program Files\Java\jdk1.7.0_09\jre\bin\java.exe

使用C++需要先安装G++：
编译C++：


运行c程序：]]></description><category></category></item></channel></rss>