<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[very9527的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/very9527</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; very9527]]></copyright><item><title><![CDATA[【深入理解计算机系统（CSAPP）-读书笔记】第一章：计算机漫游]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/128960293</link><guid>https://blog.youkuaiyun.com/very9527/article/details/128960293</guid><author>very9527</author><pubDate>Thu, 09 Feb 2023 20:45:50 +0800</pubDate><description><![CDATA[深入理解计算机系统的读书笔记]]></description><category></category></item><item><title><![CDATA[《代码大全》读书笔记]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/103183028</link><guid>https://blog.youkuaiyun.com/very9527/article/details/103183028</guid><author>very9527</author><pubDate>Thu, 21 Nov 2019 15:11:04 +0800</pubDate><description><![CDATA[1.BUG 是发现不足的绝佳机会，也是将代码优化的绝好机会。比如统计一下最常出现的BUG，并找到解决的方法。
2.将代码封装在方法里，可以降低复杂度、隐藏细节、提高可读性、减少代码重复。而我个人的体会是，阅读代码时，可以只阅读自己关心的代码，而不需要去在意与之无关的代码。DEBUG 的时候，只要看调用方法的输入输出就可以了。阅读的代码量将大大减少。
封装方法，使得业务代码和逻辑代码分开。而阅读代码...]]></description><category></category></item><item><title><![CDATA[如何取好变量名]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/103182995</link><guid>https://blog.youkuaiyun.com/very9527/article/details/103182995</guid><author>very9527</author><pubDate>Thu, 21 Nov 2019 15:09:49 +0800</pubDate><description><![CDATA[代码的可读性好坏，会影响到程序员编写和维护代码的过程。如果把人的大脑看作计算机 CPU 加上内存的结合。那么，需要人去猜测的变量名、没有良好组织结构的代码、混乱的布局，对于阅读代码的人来说，总会消耗过多的大脑资源。而这些资源和精力应该放在程序员正在关心的业务上。
下面，我们先来看看程序的一些命名规则。
1、变量名应该完全、准确的描述该变量所代表的事物
a、不是通用或者约定俗成的缩写，不要用简写替代...]]></description><category></category></item><item><title><![CDATA[索引策略]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/103182983</link><guid>https://blog.youkuaiyun.com/very9527/article/details/103182983</guid><author>very9527</author><pubDate>Thu, 21 Nov 2019 15:09:05 +0800</pubDate><description><![CDATA[前缀索引
一个字符串列太长，使用整列作为索引，太占空间。如果这个字符串使用到了前缀进行匹配查询或者查询整个字符串（例如：where address like “guizhou%”），可以考虑使用前缀索引。前缀索引选择的长度，取决于长度多少的字符串能够将数据库里的所有字符串尽量区分开来。
为了更好的理解区分度（选择性），用一个例子说明一下：
dabcjm,daacdb,dajbac,dbdcmk,d...]]></description><category></category></item><item><title><![CDATA[如何计算软件的复杂度]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/103182858</link><guid>https://blog.youkuaiyun.com/very9527/article/details/103182858</guid><author>very9527</author><pubDate>Thu, 21 Nov 2019 15:04:07 +0800</pubDate><description><![CDATA[计算软件复杂度，其中的方式之一是通过计算子程序中的决策点的数量来衡量软件的复杂度。
1、从代码块的最开始的地方。往下浏览代码。
2、一旦遇到以下关键字或者同类的词，就加1
if、while、repeat、for、and、or
下面举一个例子：
if ( (status = Success) and done ) or ( not done and ( numLines &gt;= maxLines...]]></description><category></category></item><item><title><![CDATA[远程仓库版本回退方法]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/70209707</link><guid>https://blog.youkuaiyun.com/very9527/article/details/70209707</guid><author>very9527</author><pubDate>Mon, 17 Apr 2017 12:34:02 +0800</pubDate><description><![CDATA[1 简介

最近在使用Git时遇到了远程分支需要版本回滚的情况，于是做了一下研究，写下这篇博客。
2 问题


如果提交了一个错误的版本，怎么回退版本？

如果提交了一个错误的版本到远程分支，怎么回退远程分支版本？

如果提交了一个错误的版本到公共远程分支，又该怎么回退版本？

3 本地分支版本回退的方法

如果你在本地做了错误提交，那么回退版本的方法很简单 
先用下]]></description><category></category></item><item><title><![CDATA[浅谈“用力不用脑“]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/70175277</link><guid>https://blog.youkuaiyun.com/very9527/article/details/70175277</guid><author>very9527</author><pubDate>Fri, 14 Apr 2017 19:11:13 +0800</pubDate><description><![CDATA[转载自曹政以前的文章，原文出去已经不在了。他的微信号是 caoz的梦呓前几天发了个微博，感慨如下：有太多人，只知道羡慕别人的成就，却看不见别人的汗水，这已经被无数鸡汤文提到；那么也有不少人，汗水付出也很多，加班很辛苦，累的七死八活，但是依然没 有什么太好的成绩，我想说，这里除了部分人运气不佳，大部分是“用力不用心”（或者说“用力不用脑”），白白耽误自己的青春。老规矩，为免某些喷子乱放炮，先设置前提，]]></description><category></category></item><item><title><![CDATA[为什么重写equals方法要重写hashCode]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/70174406</link><guid>https://blog.youkuaiyun.com/very9527/article/details/70174406</guid><author>very9527</author><pubDate>Fri, 14 Apr 2017 17:16:14 +0800</pubDate><description><![CDATA[首先，这是 Java 规范。为什么要有这样的规范呢？还得从 hash 原理说起。举个例子。现在有1000个字符串，都是人名，比如Jack、Tom等。最简单的存储方式是，将这1000个字符串存入一个数组里。如果我要查找某个名字，比如 Jack 
的位置。假如 Jack 存在于 311 这个位置。那么计算机要找到它，必须得将字符串和 311 之前的每个位置都比较一遍。那么有没有更高效的方式呢？hash就]]></description><category></category></item><item><title><![CDATA[《代码大全》实践感悟]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/61650950</link><guid>https://blog.youkuaiyun.com/very9527/article/details/61650950</guid><author>very9527</author><pubDate>Sun, 12 Mar 2017 21:46:52 +0800</pubDate><description><![CDATA[1.发现 BUG 是发现自己不足的绝佳机会，也是将代码优化的绝好机会。比如统计一下最常出现的BUG，并找到解决的方法。2.将代码封装在方法里，可以降低复杂度、隐藏细节、提高可读性、减少代码重复。而我个人的体会是，阅读代码时，可以只阅读自己关心的代码，而不需要去在意与之无关的代码。DEBUG 的时候，只要看调用方法的输入输出就可以了。阅读的代码量将大大减少。 
封装方法，使得业务代码和逻辑代码分开。而]]></description><category></category></item><item><title><![CDATA[设计模式之动态代理]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/60801090</link><guid>https://blog.youkuaiyun.com/very9527/article/details/60801090</guid><author>very9527</author><pubDate>Tue, 07 Mar 2017 23:55:37 +0800</pubDate><description><![CDATA[动态代理可以在不对原代码有任何改动的情况下，为其提供验权、事务控制、日志打印等额外的功能。比如，原来要实现对调用某方法执行时间的统计，所写的伪代码如下：// 记录此方法执行的开始时间（动态代理模式下，这部分业务不在此方法中实现）
// 处理业务
// 记录此方法执行的结束时间并打印（动态代理模式下，这部分业务不在此方法中实现）程序中加入代理模块之后。在某个方法里，就不需要写时间统计代码了，时间统计将]]></description><category></category></item><item><title><![CDATA[编码风格一：如何取好变量名]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/46813045</link><guid>https://blog.youkuaiyun.com/very9527/article/details/46813045</guid><author>very9527</author><pubDate>Thu, 09 Jul 2015 10:08:06 +0800</pubDate><description><![CDATA[代码的可读性好坏，会影响到程序员编写和维护代码的过程。如果把人的大脑看作计算机 CPU 加上内存的结合。那么，需要人去猜测的变量名、没有良好组织结构的代码、混乱的布局，对于阅读代码的人来说，总会消耗过多的大脑资源。而这些资源和精力应该放在程序原则正在关心的业务上。
下面，我们先来看看程序的一些命名规则。




1、变量名应该完全、准确的描述该变量所代表的事物


a、不是通用或]]></description><category></category></item><item><title><![CDATA[如何在sqlserver数据库中快速插入大量数据.]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/10813977</link><guid>https://blog.youkuaiyun.com/very9527/article/details/10813977</guid><author>very9527</author><pubDate>Sun, 01 Sep 2013 01:12:01 +0800</pubDate><description><![CDATA[这是我写的一个简单的例子。
截图如下:]]></description><category></category></item><item><title><![CDATA[如何写好技术文档]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/10430387</link><guid>https://blog.youkuaiyun.com/very9527/article/details/10430387</guid><author>very9527</author><pubDate>Wed, 28 Aug 2013 10:16:43 +0800</pubDate><description><![CDATA[如何写好技术文档？如何提高写技术文档的能力？这是我的总结。]]></description><category></category></item><item><title><![CDATA[什么是单例模式(singleton)]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/10211881</link><guid>https://blog.youkuaiyun.com/very9527/article/details/10211881</guid><author>very9527</author><pubDate>Fri, 23 Aug 2013 10:42:14 +0800</pubDate><description><![CDATA[看过这篇文章，一定会明白单例模式的。]]></description><category></category></item><item><title><![CDATA[Spring AOP入门]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/10199415</link><guid>https://blog.youkuaiyun.com/very9527/article/details/10199415</guid><author>very9527</author><pubDate>Thu, 22 Aug 2013 21:14:34 +0800</pubDate><description><![CDATA[这篇文章是SpringAOP的入门，做为入门技术文章，浅显易懂。]]></description><category></category></item><item><title><![CDATA[《黑客与画家》之设计者的品味——读书笔记]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/8909125</link><guid>https://blog.youkuaiyun.com/very9527/article/details/8909125</guid><author>very9527</author><pubDate>Fri, 10 May 2013 09:25:06 +0800</pubDate><description><![CDATA[最近看完了《画家与黑客》一书，最喜欢的一篇文章是关于品味的。文章的名字叫：设计者的品味。第一次看到谈论品味的文章，收益颇多。

什么样的品味是好的品味呢？作者在本文里对此进行了深入的探讨，同时也告诉我们如何去发展自己的品味。无独有偶，最近很火的一部视频：《乔布斯：遗失的访谈（1995）》（本文末尾有视频链接）里，在视频的最后一部分，乔布斯也谈到了品味,中文翻译里的原文如下：
记者：你怎么知道]]></description><category></category></item><item><title><![CDATA[翻译：sql中如何删除重复的项]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/8860593</link><guid>https://blog.youkuaiyun.com/very9527/article/details/8860593</guid><author>very9527</author><pubDate>Sat, 27 Apr 2013 19:57:35 +0800</pubDate><description><![CDATA[从数据量很大的表中删除重复项的最佳的方式是什么？
 

MyTable
-----------
RowID int not null identity(1,1) primary key,
Col1 varchar(20) not null,
Col2 varchar(2048) not null,
Col3 tinyint not null
 



回复：

确定所选的列中不]]></description><category></category></item><item><title><![CDATA[Jasperreport+iReport动态报表开发文挡]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/8716971</link><guid>https://blog.youkuaiyun.com/very9527/article/details/8716971</guid><author>very9527</author><pubDate>Mon, 25 Mar 2013 14:33:05 +0800</pubDate><description><![CDATA[Jasperreport+iReport动态报表开发文挡

 

1．  和普通报表一样写好Sql语句，摆好要显示的字段。

2．  要显示的字段有N个就设置N个不同的参数$P{X},每个参数取名最好和字段有一定的联系，便于自己了解。下面分别用数字1-N来代替参数名字,字母a-z为字段名。

3．  在字段的Text Field Expression中写表达式。

表达式：$P]]></description><category></category></item><item><title><![CDATA[高性能MySQL(第二版)第三章 架构优化和索引(上)——读书笔记]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/8676131</link><guid>https://blog.youkuaiyun.com/very9527/article/details/8676131</guid><author>very9527</author><pubDate>Fri, 15 Mar 2013 09:22:09 +0800</pubDate><description><![CDATA[一，选择优化的数据类型
     更小通常更好
     更小的数据类型使用了更少的磁盘，内存和CPU缓存
     但是要确保不要低估需要保存的值，在架构中的多个地方增加数据类型的范围是一件极其费时费力的工作。如果不确定需要什么数据类型，就选择你认为不会超过范围的最小类型。
     简单就好
     越简单的数据类型，需要的CPU周期就越小。例如，比较整数的代价小于比较字符，因为字]]></description><category></category></item><item><title><![CDATA[MySQL:给表建立索引及索引的显示]]></title><link>https://blog.youkuaiyun.com/very9527/article/details/8549140</link><guid>https://blog.youkuaiyun.com/very9527/article/details/8549140</guid><author>very9527</author><pubDate>Mon, 28 Jan 2013 15:26:29 +0800</pubDate><description><![CDATA[建表：
create table user(
    id int not null primary key,
    username varchar(15) not null,
    passward varchar(20) not null,
    nickname varchar(15) not null,
    mail varchar(30) not null,]]></description><category></category></item></channel></rss>