<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小小小程序员的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jianglibo1024</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jianglibo1024]]></copyright><item><title><![CDATA[Java实现邮箱验证]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/76100688</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/76100688</guid><author>jianglibo1024</author><pubDate>Wed, 26 Jul 2017 01:18:23 +0800</pubDate><description><![CDATA[一.创建数据库foxmail,再创建user表

CREATE DATABASE Foxmail;
USE Foxmail;
CREATE TABLE `user`(
`uid` INT PRIMARY KEY AUTO_INCREMENT,
`username` VARCHAR(20) DEFAULT NULL,
`password` VARCHAR(20) DEFAULT NUL]]></description><category></category></item><item><title><![CDATA[C++设计模式-Template Method]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/64130324</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/64130324</guid><author>jianglibo1024</author><pubDate>Mon, 20 Mar 2017 18:49:14 +0800</pubDate><description><![CDATA[我使用过一个简单的后台服务框架.这个框架上手很容易,我只需要继承一个基类,同时实现,或重写(override)基类声明的几个接口(这些接口声明为虚函数,或者纯虚函数),然后调用基类定义好的run()函数,便可以将框架代码运行起来.run函数做的事情,是依序调用上述的几个接口:

class Service {
public :
int run(){
    // ....
    st]]></description><category></category></item><item><title><![CDATA[黑苹果引导工具 Clover 配置详解及Clover Configurator使用]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/64128079</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/64128079</guid><author>jianglibo1024</author><pubDate>Mon, 20 Mar 2017 16:41:55 +0800</pubDate><description><![CDATA[黑苹果引导工具 Clover 配置详解及Clover Configurator使用
 2017-03-11 14:01:40 by SemiconductorKING
转自：@三个表哥
 

简介：



可引导mac os 10.4-10.12，win efi，linux efi 可引导传统操作系统 (WindowsXP，Linux，DOS)的启动扇区 (mbr) EFI bo]]></description><category></category></item><item><title><![CDATA[【java 类加载的深入研究1】loadClass()的研究]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/63799529</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/63799529</guid><author>jianglibo1024</author><pubDate>Sun, 19 Mar 2017 23:34:14 +0800</pubDate><description><![CDATA[1.开门见山
以前曾经看到过一个java的面试题,当时觉得此题很简单，可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下:

class SingleTon {
    private static SingleTon singleTon = new SingleTon();
    public static int count1;
    public static i]]></description><category></category></item><item><title><![CDATA[Java垃圾回收学习笔记]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/63686771</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/63686771</guid><author>jianglibo1024</author><pubDate>Sun, 19 Mar 2017 18:19:13 +0800</pubDate><description><![CDATA[通常来说，要写Java代码，你基本上都没必要听说垃圾回收这个概念的。这不，对于已经写了多年Java代码的我来说，我还没有哪次经历说是需要使用垃圾回收方面的知识来解决问题的。但是，我依然督促自己花了几天时间系统性地（也比较浅显地）学习了Java垃圾回收机制。我认为学习Java垃圾回收机制至少可以得到以下几方面的好处：

对于系统调优有直接帮助 增加和同行聊天或者下一份工作面试时的谈资 在追求技术]]></description><category></category></item><item><title><![CDATA[C语言  &#183;  阿尔法乘积]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/63685672</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/63685672</guid><author>jianglibo1024</author><pubDate>Sun, 19 Mar 2017 16:34:12 +0800</pubDate><description><![CDATA[算法训练 阿尔法乘积  

时间限制：1.0s   内存限制：512.0MB
    


 
问题描述
　　计算一个整数的阿尔法乘积。对于一个整数x来说，它的阿尔法乘积是这样来计算的：如果x是一个个位数，那么它的阿尔法乘积就是它本身；否则的话，x的阿尔法乘积就等于它的各位非0的数字相乘所得到的那个整数的阿尔法乘积。例如：4018224312的阿尔法乘积等于8，它是按照以下的步骤来]]></description><category></category></item><item><title><![CDATA[ajax学习笔记]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/63684606</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/63684606</guid><author>jianglibo1024</author><pubDate>Sun, 19 Mar 2017 14:44:24 +0800</pubDate><description><![CDATA[在很早之前，就已经接触过ajax了，包括原生ajax请求方式、跨域ajax请求方法、HTTP的相关知识。这次写ajax主要是对之前学习的知识的一个回顾会总结吧，因为我发现之前好像被我玩的滚瓜烂熟的东西渐渐被我忘记了。我发现这个淡忘很可怕，回顾我之前学的那些知识，发现好多东西都是模模糊糊的有些映像，可是真的要去想又想不起来了，所以我觉得能有个平台，把自己学习的东西记录下来。这样，不管是分享还是回顾，]]></description><category></category></item><item><title><![CDATA[计算机程序的思维逻辑 (72)]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/63683717</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/63683717</guid><author>jianglibo1024</author><pubDate>Sun, 19 Mar 2017 12:49:11 +0800</pubDate><description><![CDATA[上节我们介绍了显式锁，本节介绍关联的显式条件，介绍其用法和原理。显式条件也可以被称做条件变量、条件队列、或条件，后文我们可能会交替使用。
用法
基本概念和方法
锁用于解决竞态条件问题，条件是线程间的协作机制。显式锁与synchronzied相对应，而显式条件与wait/notify相对应。wait/notify与synchronized配合使用，显式条件与显式锁配合使用。
条件与锁相关联，]]></description><category></category></item><item><title><![CDATA[测试不同格式下depth buffer的精度]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/63682457</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/63682457</guid><author>jianglibo1024</author><pubDate>Sun, 19 Mar 2017 10:49:11 +0800</pubDate><description><![CDATA[这篇文章主要是参考MJP的“Attack of The Depth Buffer”，测试不同格式下depth buffer的精度。
测试的depth buffer包含两类： 一是非线性的depth buffer，存储着perspective z（也就是最常用的，透视投影后归一化的z/w的buffer），二是线性的depth buffer，存储着view space z（这里的线性指的是在view]]></description><category></category></item><item><title><![CDATA[对spring web启动时IOC源码研究]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/63678619</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/63678619</guid><author>jianglibo1024</author><pubDate>Sun, 19 Mar 2017 09:04:13 +0800</pubDate><description><![CDATA[研究IOC首先创建一个简单的web项目，在web.xml中我们都会加上这么一句 

context-param>
        param-name>contextConfigLocationparam-name>
        param-value>classpath:applicationContext.xmlparam-value>
    context-param>
]]></description><category></category></item><item><title><![CDATA[从零开始学习Vue(三)]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/63297509</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/63297509</guid><author>jianglibo1024</author><pubDate>Sat, 18 Mar 2017 22:04:12 +0800</pubDate><description><![CDATA[我们从一个例子来学习组件，vuejs2.0实战：仿豆瓣app项目，创建自定义组件tabbar
这个例子用到其他组件，对于初学者来说，一下子要了解那么多组件的使用，会变得一头雾水。所以我把这个例子改写了一下，只需要依赖Vue.
然后最好FQ安装一个chrome的扩展 vue-devtools，这样可以更好看到组件的内容
 
组件（Component）是 Vue.js 最强大的功能之一。组件可]]></description><category></category></item><item><title><![CDATA[WebMagic写的网络爬虫]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/63268456</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/63268456</guid><author>jianglibo1024</author><pubDate>Sat, 18 Mar 2017 20:14:12 +0800</pubDate><description><![CDATA[一、前言
　　最近因为有爬一些招聘网站的招聘信息的需要，而我之前也只是知道有“网络爬虫”这个神奇的名词，具体是什么、用什么实现、什么原理、如何实现比较好都不清楚，因此最近大致研究了一下，当然，研究的并不是很深入，毕竟一个高大上的知识即使站在巨人的肩膀上，也不能两三天就融会贯通。在这里先做一个技术储备吧，具体的疑难知识点、细节等以后一点一点的完善，如果现在不趁热打铁，以后再想起来恐怕就没印象了，那]]></description><category></category></item><item><title><![CDATA[lucene倒排索引缓冲池的细节]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/63256588</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/63256588</guid><author>jianglibo1024</author><pubDate>Sat, 18 Mar 2017 16:24:11 +0800</pubDate><description><![CDATA[倒排索引要存哪些信息
  提到倒排索引，第一感觉是词到文档列表的映射，实际上，倒排索引需要存储的信息不止词和文档列表。为了使用余弦相似度计算搜索词和文档的相似度，需要计算文档中每个词的TF-IDF值，这样就需要记录词在每个文档中出现的频率以及包含这个词的文档数量，前者需要对应每个文档记录一个值，后者就是倒排表长度。除此以外，为了能够高亮搜索结果，需要记录每个词在文档中的偏移信息（起始位置和长度）]]></description><category></category></item><item><title><![CDATA[grpc-gateway：grpc转换为http协议对外提供服务]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/63253894</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/63253894</guid><author>jianglibo1024</author><pubDate>Sat, 18 Mar 2017 14:29:09 +0800</pubDate><description><![CDATA[我所在公司的项目是采用基于Restful的微服务架构，随着微服务之间的沟通越来越频繁，就希望可以做成用rpc来做内部的通讯，对外依然用Restful。于是就想到了google的grpc。

使用grpc的优点很多，二进制的数据可以加快传输速度，基于http2的多路复用可以减少服务之间的连接次数，和函数一样的调用方式也有效的提升了开发效率。
不过使用grpc也会面临一个问题，我们的微服务对外一]]></description><category></category></item><item><title><![CDATA[c3p0和QueryRunner的结合使用，让开发更加简便]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/63252860</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/63252860</guid><author>jianglibo1024</author><pubDate>Sat, 18 Mar 2017 12:34:12 +0800</pubDate><description><![CDATA[1：DBUtils中的QueryRunner的使用：
　　1.1：QueryRunner中提供了对SQL语句操作的api；
　　1.2：主要有三个方法：
　　　　1.2.1：query()：用于执行select（查询）；
　　　　1.2.2：update()：用于执行insert（插入）/update（更新）/delete（删除）；
　　　　1.2.3：batch()：批处理；

2]]></description><category></category></item><item><title><![CDATA[瞎谈CNN：通过优化求解输入图像]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/62987041</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/62987041</guid><author>jianglibo1024</author><pubDate>Fri, 17 Mar 2017 23:44:08 +0800</pubDate><description><![CDATA[本文同步自我的知乎专栏：
From Beijing with Love
机器学习和优化问题
很多机器学习方法可以归结为优化问题，对于一个参数模型，比如神经网络，用来表示的话，训练模型其实就是下面的参数优化问题：

其中L是loss function，比如神经网络中分类常用的cross-entropy。
CNN学到了什么？
特征（Representation）。把原始图像看做一个维度是]]></description><category></category></item><item><title><![CDATA[推荐15个很优秀的跨平台的移动开发工具]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/62910922</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/62910922</guid><author>jianglibo1024</author><pubDate>Fri, 17 Mar 2017 21:44:08 +0800</pubDate><description><![CDATA[跨平台的移动开发指的是通过特定方式开发出来的移动应用可以用在多种移动平台，iOS、Android 以及 WindowsPhone。利用现有的高质量移动框架来构建移动 Web 应用程序已成为非常容易，本文包含15个最佳的跨平台移动开发工具。
您可能感兴趣的相关文章


网站开发中很有用的 jQuery 效果【附源码】 分享35个让人惊讶的 CSS3 动画效果演示 十分惊艳的8个 HTML5 ]]></description><category></category></item><item><title><![CDATA[基于nodejs模拟浏览器post请求爬取json数据]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/62897074</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/62897074</guid><author>jianglibo1024</author><pubDate>Fri, 17 Mar 2017 19:59:07 +0800</pubDate><description><![CDATA[今天想爬取某网站的后台传来的数据，中间遇到了很多阻碍，花了2个小时才请求到数据，所以我在此总结了一些经验。
  首先，放上我所爬取的请求地址http://api.chuchujie.com/api/?v=1.0；
 下面我们开始爬取数据。
一.写一个基于nodejs的爬虫
 　　1.引入所需模块
　　　　这里需要引入http模块（nodejs用来向浏览器发送http请求的模块）和quer]]></description><category></category></item><item><title><![CDATA[【Linux】Centos之安装Nginx及注意事项]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/62893449</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/62893449</guid><author>jianglibo1024</author><pubDate>Fri, 17 Mar 2017 18:14:11 +0800</pubDate><description><![CDATA[关于nginx配置见这篇文章：http://www.cnblogs.com/wangzhongqiu/p/6532702.html
1.Nginx的简单说明
　　a.  Nginx是一个高性能的HTTP和反向代理服务器，也是一个IMAP/POP3/SMTP服务器，期初开发的目的就是为了代理电子邮件服务器室友：Igor Sysoev开发，源代码符合BSD开源。其特点就是占用内存少并发能力强，在天]]></description><category></category></item><item><title><![CDATA[Unity Shader 知识点总结（二）]]></title><link>https://blog.youkuaiyun.com/jianglibo1024/article/details/62890783</link><guid>https://blog.youkuaiyun.com/jianglibo1024/article/details/62890783</guid><author>jianglibo1024</author><pubDate>Fri, 17 Mar 2017 16:24:08 +0800</pubDate><description><![CDATA[紧接着上一篇文章的shader入门知识的总结，本文主要总结shader中的纹理贴图、透明度混合、顶点动画、后期特效处理等操作。如果有什么地方有错，请指出更正，谢谢。本文的代码主要来自开源书：unity入门精要
一、Unity shader中的纹理
　　1、简单纹理　　
      在unity shader中，纹理的主要作用是用来给模型贴上一个外表，这样得到的模型颜色就具有纹理的颜色混合。在]]></description><category></category></item></channel></rss>