<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[w1964332的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/w1964332</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; w1964332]]></copyright><item><title><![CDATA[web开发笔记]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/43957049</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/43957049</guid><author>w1964332</author><pubDate>Thu, 26 Feb 2015 22:18:19 +0800</pubDate><description><![CDATA[前言业余时间做了一个非常粗糙的O2O手机网站做练习，而现在需要把这个网站进行大幅度的修改。我打算把整个代码重新编写，把整个过程中的思路和遇到的问题整理出来，做成笔记，以鞭策自己来不断学习和完善。
网站前端采用ratchet开发，后端php采用laravel框架，http服务器用的apache，数据库用mysql。
现在总共只做了4个页面：分店选择
商品选购
购物车
结算]]></description><category></category></item><item><title><![CDATA[某apk通过混淆资源防止反编译总结]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/40591439</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/40591439</guid><author>w1964332</author><pubDate>Wed, 29 Oct 2014 19:48:44 +0800</pubDate><description><![CDATA[Android资源文件编译并打包apk的流程：
Android资源文件分为assets（原始数据放在apk中）和res（需要编译）
Android的res资源文件会编译成二进制格式，因为二进制格式解析速度快，占用空间小。
在编译的过程中，Res的每个资源文件会被赋予一个资源ID，存放在R.java当中，最后胜出一个Resources.arsc文件，该文件包含具有ID的资源的配置信息，作为一个]]></description><category></category></item><item><title><![CDATA[工作2年的总结]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/37997435</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/37997435</guid><author>w1964332</author><pubDate>Sun, 20 Jul 2014 22:31:29 +0800</pubDate><description><![CDATA[换新工作已经4个月的时间了，]]></description><category></category></item><item><title><![CDATA[apk反编译并成功用netbeans6.8调试]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/27494085</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/27494085</guid><author>w1964332</author><pubDate>Thu, 29 May 2014 10:20:33 +0800</pubDate><description><![CDATA[成功在netbeans上调试smali代码。
过程：
1、下载jdk1.7，netbeans6.8
2、新建java工程，已存在代码，并选择source文件夹
3、打开sdk ddms，netbeans选择调试，连接调试器，主机为127.0.0.1,端口为调试程序对应的ddms上显示的端口号

注意事项
1、在反编译apk后，需要在AndroidManifest.xml的applic]]></description><category></category></item><item><title><![CDATA[chromium编译]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/25797363</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/25797363</guid><author>w1964332</author><pubDate>Wed, 14 May 2014 14:36:44 +0800</pubDate><description><![CDATA[总结一下chrome的编译流程。
1、下载depot_tools，然后配好环境变量，运行gclient,这个过程gclient会下载必须的工具包括svn,python,git。
2、配置git
  git config --global user.name "My Name"
  git config --global user.email "my@email"
  git config]]></description><category></category></item><item><title><![CDATA[SSL加密流程]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/24398193</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/24398193</guid><author>w1964332</author><pubDate>Thu, 24 Apr 2014 10:48:18 +0800</pubDate><description><![CDATA[昨天研究一天密码学，把一些简单的概念给弄清楚了。
  2种加密方式：symmetric-key encryption（对称加密）  public-key encryption（公钥加密）
  第一种对称加密：数据经过一个对称密钥加密，然后在解密端通过同一个对称密钥解密。优点:速度快

，而且大数据的加解密。缺点：共享同一个密钥，安全性有待提高。
  第二种公钥加密：数据通过公钥加密后，需]]></description><category></category></item><item><title><![CDATA[html总结]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/21413837</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/21413837</guid><author>w1964332</author><pubDate>Mon, 17 Mar 2014 23:25:11 +0800</pubDate><description><![CDATA[html是超文本标记语言（hypertext markup language),一个html的格式如下：

    
    
    
    

html是由一个个的元素组成。可以分为空元素，带有属性的元素，带有内容的元素，带有属性和内容的元素。而每个元素也同时是一个标签。头部〈head>内的元素可包含、、nk>、、 以及 。title  页面的标题base为页面的衔接和目标设置默认地址li]]></description><category></category></item><item><title><![CDATA[sizeof的用法（转）]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/19768669</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/19768669</guid><author>w1964332</author><pubDate>Sun, 23 Feb 2014 20:52:40 +0800</pubDate><description><![CDATA[sizeof()功能：计算数据空间的字节数
1.与strlen()比较
      strlen()计算字符数组的字符数，以"\0"为结束判断，不计算为'\0'的数组元素。
      而sizeof计算数据（包括数组、变量、类型、结构体等）所占内存空间，用字节数表示。
2.指针与静态数组的sizeof操作
      指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为]]></description><category></category></item><item><title><![CDATA[malloc lab总结]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/17044533</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/17044533</guid><author>w1964332</author><pubDate>Sat, 30 Nov 2013 20:56:19 +0800</pubDate><description><![CDATA[11月份断断续续的把CSAPP的malloc lab给做了。其中碰到挺多麻烦，但也学到了很多分析问题的方法。做一个总结。
分配器的性能分为两方面：吞吐率和内存利用率。吞吐率指的是在分配和释放空间过程的平均时间，内存利用率是最小化碎片。因为分配的空间大小需要8或者16字节对齐（根据自己的分配器实现方法而定），所以在分配过程中肯定会产生内部或者外部碎片。
接下来就是分配器的实现方式了。因为在分配h]]></description><category></category></item><item><title><![CDATA[快速计算log2()]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/16923337</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/16923337</guid><author>w1964332</author><pubDate>Sun, 24 Nov 2013 19:05:35 +0800</pubDate><description><![CDATA[lua源码里看到的，这个应该优化的很好了吧 

int luaO_log2 (unsigned int x) { 
  static const lu_byte log_2[256] = { 
    0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 
    6,6,6,6,6,6,6,6,6,6,6,6,]]></description><category></category></item><item><title><![CDATA[旅行]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/16871625</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/16871625</guid><author>w1964332</author><pubDate>Thu, 21 Nov 2013 22:44:36 +0800</pubDate><description><![CDATA[今天结束了武汉的出差。11月比较有趣，先是逛遍了长沙的大街小巷，接着在武汉的东湖踏青。旅行，是一种未知的生活。在这两个城市短暂的驻扎中，未知的喜悦与挣扎在我的身体里流淌，这应该是人的本性吧，未知是恐惧与期待并存的。
先聊聊长沙吧，以我低于中国平均水平的标准来说，除去隐隐的雾霾是国人永远的伤痛，长沙是个适宜生活的城市。也许是和妹子一起的缘故，在长沙逛的店估计比我前半生都多了，所以在我的印象里，长沙]]></description><category></category></item><item><title><![CDATA[32位x86汇编学习总结]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/12921487</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/12921487</guid><author>w1964332</author><pubDate>Tue, 22 Oct 2013 00:05:20 +0800</pubDate><description><![CDATA[大学里的微机原理课学的让我汗颜，工作之余，重新学习了一遍x86的汇编。
    汇编主要包括寄存器，指令操作，控制循环结构以及栈帧中的%esp和%ebp的变化。
    32位x86包括8个寄存器，分别是%eax(accumulate)，%ecx(conuter)，%edx(data)，%ebx(base)， %esi(source index)， %edi(dest index)，%esp(]]></description><category></category></item><item><title><![CDATA[迷茫中前行]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/12861185</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/12861185</guid><author>w1964332</author><pubDate>Sat, 19 Oct 2013 01:02:53 +0800</pubDate><description><![CDATA[作为一个非计算机专业毕业的学生，总结一下这1年自己的编码历程。
  9月份正式来到岗位，定岗于数字电路的我，在各种外因和内因之下转了软件，开始了我的linux驱动之旅。在大学时代代码基本靠抄的我，直接让我去写linux驱动，压力伴随了我半年，每天晚上抱着那本linux设备驱动(LDD)看，但显然是无用功。在编码道路上抹黑滚怕的行进中，顺利度过了12月的答辩。但我的编码能力依旧是一滩死水，尽管我在]]></description><category></category></item><item><title><![CDATA[C++写的线程池]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/9229373</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/9229373</guid><author>w1964332</author><pubDate>Mon, 08 Jul 2013 23:38:06 +0800</pubDate><description><![CDATA[线程池，就是事先创建好多那个线程，抽象成一个装有多个线程的池子，或者说是缓冲区，用来处理外部的操作请求。
首先得弄明白一个问题：为什么需要创建线程池。
我个人的看法:在多线程编程当中,处理不同的请求，往往是放在一个线程当中，但是当请求数到达一定程度时，不管理这些线程容易造成程序混乱。另外一个优点就是节省了创建线程的时间，这在大量快速请求的情况下，性能方面显得尤为突出。
线程池其实就是一个线程]]></description><category></category></item><item><title><![CDATA[alogorithm: random walk and a knight's tour]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/8928217</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/8928217</guid><author>w1964332</author><pubDate>Thu, 16 May 2013 22:12:32 +0800</pubDate><description><![CDATA[数据结构第2章花了2个礼拜才搞定，工作忙，业余时间少了。
总结2个算法:随机漫步和骑士旅行（题目参见p62）
随机漫步：一只大蟑螂在m*n的格子上随机行走，经过多少次可以走遍整个格子
 
// algorithm random walk.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include 
#include 
using]]></description><category></category></item><item><title><![CDATA[工作学习笔记1:大小端测试方法]]></title><link>https://blog.youkuaiyun.com/w1964332/article/details/8214331</link><guid>https://blog.youkuaiyun.com/w1964332/article/details/8214331</guid><author>w1964332</author><pubDate>Thu, 22 Nov 2012 22:11:59 +0800</pubDate><description><![CDATA[#include 
#define u32 int
#define u16 short
#define u8 char
/****************
//way1:
int main1(void)
{
 union test
 {
 u16  a;
 u8   b;
 } c;
 c.a = 0x0115;
 if(21 == c.b)
  printf("sm]]></description><category></category></item></channel></rss>