自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (13)
  • 问答 (2)
  • 收藏
  • 关注

原创 我的Mac应用清单

子曰:”工欲善其事,必先利其器”Mac到底有啥好相信大家或多或少都会碰到这种问题:Mac到底有什么好的,同样或者更低的价钱,我可以买一个配置更好的Windows电脑了。首先,Mac系统是基于Unix系统的,因此它更加稳定、流畅,而且Mac显示器非常清晰,人眼看起来非常舒适,特别是MacBook Pro,其次,Mac续航能力非常强,基本上可以维持在8个小时左右。如果你不怎么玩...

2018-05-28 15:59:02 1986

原创 漫谈计算机体系

人类为什么要发明计算机?一直以来,人类都有爱偷懒的习惯,而正是由于这个原因,促使了人类发明了计算机,从而提高生产力,那么人类有了更多空闲时间去娱乐了~~冯.诺依曼结构的工作原理冯诺依曼结构的计算机由五大组成部分,分别是计算器、控制器、存储器(内存)、输入设备和输出设备,而计算机和控制器组成CPU(center process unit,中央处理单元)。冯.诺依曼结构的特点就是数据和指令以二进制形式...

2018-03-30 14:56:34 392

原创 如何写出高质量的代码?现在知道还不晚

在今天的时代,每个人都在努力提升自己的能力。如果我们谈论Web应用程序,就会想到Spring,Play和Struts等框架,这些框架可以帮助我们构建具有可扩展性和可管理性的软件。通过它们,你基本不需要写太多的代码就可以构建一个应用。但事实上编写代码并不难,编写高质量的代码却很难。作为开发人员,一定都想达到客户期望的那样,编写出没有出现任何Bug的代码,但这基本不可能。如何判断一段代码是否高质...

2019-02-27 21:06:03 353

原创 Java大型互联网架构技术经验

课程目录分布式架构专题1.1 分布式基础1.2 分布式协调服务1.3 分布式服务治理 dubbo1.4 分布式事务解决方案1.5 NIO原理详解1.6 Netty框架1.7 分布式消息通信ActiveMQ1.8 分布式消息通信Kafka1.9 分布式缓存 Redis1.10 反向代{过}{滤}理 nginx1.11 分库分表1.12 MongoDB1.13 Docke...

2018-11-08 13:10:21 481

原创 思维导图 XMind 8 Update 8 破解一键安装版

Mind 是一款全球领先的思维导图软件,最新XMind 8 Update 8 (R3.7.8.201807240049) 专业版由苦瓜甘甜破解封装为一键安装版,安装完即是破解授权永久使用版本,全部高级功能可用,并自动屏蔽host,避免破解失效。  注意:1.安装破解补丁的过程中,需要修改hosts,这是为了屏蔽XMind的联网验证,修改hosts时,某些国产安全软件会拦截,请予以放行!2.为...

2018-09-22 08:23:46 5774

原创 全新BAT面试算法特训班含课件视频教程

课程目录 第一课 算法中的链表队列栈 1. 链表相加 2. 链表(部分)逆序 3. 链表删除重复节点与变种 4. 快速排序与链表划分 5. 查找链表公共结点 6. 大整数加法 7. 有向图的拓扑排序 8. 最短路径进阶 9. 最长括号匹配 10.计算逆波兰表...

2018-09-12 07:46:09 1524 2

原创 深入浅出HTTP协议

我们知道目前很多应用系统中的内容传输协议采用的HTTP协议,因此不管你是前端人员、后端人员、运维人员,甚至是管理人员,都需要掌握HTTP知识!!HTTP发展历史HTTP/0.9 该版本只有一个命令GET;没有HEADER等描述数据的信息; 服务器发送完毕,就关闭TCP连接。HTTP/1.0 该版本增加了很多命令;增加status code 和header...

2018-06-10 07:45:27 527

原创 三分钟读懂摘要算法

摘要算法又称哈希算法,它表示输入任意长度的数据,输出固定长度的数据,相同的输入数据始终得到相同的输出,不同的输入数据尽量得到不同的输出。Java中的Object.hashCode()方法就是一个摘要算法,它可以输入任意数据,它的输出是一个int类型,即4个字节的固定长度数据,同时,相同的输入会得到相同的输出,这也是重写equals方法必须重写hashCode方法的原因。由于输出的长度是固定...

2018-06-01 15:47:53 1624 1

原创 漫谈Web缓存架构

计算机领域多处地方用到缓存,比如说为了缓解CPU和内存之间的速度不匹配问题,我们往往通过增加一级、二级、三级缓存,CPU先从缓存中取指令,如果取不到,再从内存中取,并更新缓存,同时,根据程序的局部性原理,使得大部分情况下缓存都会命中。目前,Web应用的核心数据通常存放在数据库中,比如说用户信息、订单信息、交易信息等,同时,数据库和编程语言是无关的,通过SQL交互,Java、Php等语言...

2018-04-28 12:55:20 300

原创 漫谈Git和Github

上期漫谈版本控制系统中我们谈到了版本控制系统的四个演进过程,即悲观锁版本 -> 乐观锁版本 -> 多分支版本 -> 分布式版本,目前我们使用最多的是分布式版本,本期我们就来介绍下分布式版本控制系统的具体实现Git和GitHub。Git基础Git不用于其他版本控制系统主要体现在以下几点:1. Git对待数据的方法,直接记录快照,而非差异比较;2. 暂存区;3.高效的...

2018-04-27 11:14:36 616

原创 二进制那些事

理清字符集和字符编码关系中介绍到计算机内部由集成电路决定了计算机的信息只能用二进制数处理。本期将介绍二进制那些事。移位运算移位运算指的是将二进制数值的各数位进行左右移位的运算。左移空出来的低位要进行补0操作,右移空出来的高位要进行怎样的操作,我们会在后面说明。 我们发现,左移两位相当于对39乘以4,右移两位相当于除4,也就是说计算机用移位算法来表示数据的乘除运算。补数...

2018-04-25 21:37:24 297

原创 RAID技术

定义* RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列),它的基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使得性能达到甚至超过一个价格昂贵、容量巨大的硬盘RAID通常被用在服务器上,使用完全相同的硬盘组成一个逻辑扇区,因此操作系统只会把它当做一个硬盘RAID分为不同的等级,各个不同的等级均在数据可靠性及读...

2018-04-25 21:36:07 424

原创 UML

我们知道任何一款软件从0到1的过程中都需要将用户口头的需求转化成类图、用例图等图形,通过画类图、用例图等可以和用户形成良好的沟通,通过使用这些图来表示抽象概念或各个概念之间的联系,这就是UML(Unified Modeling Language,统一建模语言)承担的工作,需要注意的是UML并不是OOA(Object Oriented Analysis,面向对象分析)、OOD(Object ...

2018-04-25 21:34:04 2055

原创 【福利】百度云2018最新限速破解软件

我想大家都曾为百度云的龟速而咬牙切齿,本期就为大家带来百度云2018最新限速破解软件。01 下载最新安装包关注公众号” 木可大大 ” 发送 “百度云最新破解软件” 获取最新安装包,分为Windows版本和Mac版本。02 安装配置大家可以根据实际情况选择哪个版本,我以安装Mac版本为例,直接点击mac-安装包-2.0.0.dmg即可安装,接着给浏...

2018-04-24 10:31:08 14973 2

原创 漫谈版本控制系统

背景我想大家都给文件起过这些名称:HelloWorld.javaHelloWorld_2018_04_05.javaHelloWorld_2018_04_06.java当我们单独使用这些文件时,按照上述方式可以很好的管理文件,但是,如果现在有两个人同时修改这份文件,那么,其中一人对文件修改的内容会被另一人的内容所覆盖,这是我们不希望看到的。譬如下面代码中,不能简简单单地用李四写...

2018-04-23 13:37:55 225

原创 数据库物理设计

物理设计物理设计就是根据所选择的关系型数据库的特点对逻辑模型进行存储结构设计。它涉及的内容包含以下4方面:1. 定义数据库、表及字段的命名规范;2. 选择合适的存储引擎;3. 为表中的字段选择合适的数据类型;4. 建立数据库结构。定义数据库、表及字段的命名规范数据库、表及字段的命名要遵守可读性原则数据库、表及字段的命名要遵守表意性原则数据库、表及字段的命名存储引擎...

2018-04-22 09:08:33 20777

原创 漫谈进程和线程

为了帮助大家理解什么是进程,以厨师做蛋糕为例。厨师做蛋糕,首先需要厨师(CPU),其次,需要食谱(程序)和原料(输入数据),而用原料做蛋糕的一些列动作的总和就是进程。某天厨师正在后厨做着蛋糕,突来听到儿子哭着跑进后厨,说自己被蜜蜂蛰了 ,厨师放下手中工具,并记录下当前做到哪一步了(保存上下文信息) ,然后拿出急救手册,按其中的说明为儿子进行处理(开始另外一个进程)。进程概览...

2018-04-21 07:48:07 176

原创 漫谈计算机语言

面对需求人员不断提出的变态需求,软件开发人员的主要工作就是将需求人员口中或文档中的自然语言翻译成计算机能够理解的形式语言。自然语言指的是人类的语言,比如汉语、英语等,它具有多义性(在不同的上下文中,意义是不同的),冗余性(语法错了一点 并不会让人引起误解)。而形式语言是用精确的数学或机器可处理的公式定义的语言,例如计算机编程语言,它的特点就是语法非常严格,并不具有多义性和冗余性。计算机编程语言...

2018-04-20 12:39:41 365 1

原创 【Web安全】DoS及其家族

不久前我分享过的Web安全概述获得了大家的广泛关注,说明大家对Web安全这一块还是很关心的,因此木可大大将陆续推出目前常见的Web攻击手段和对应的防范策略。本期向大家介绍的是DoS和它的家族。DoSDoS(Denial of Service,拒绝服务攻击),它的原理很简单,就是用我们手里的机器去给服务器发请求,如果我们手头的服务器各方面性能都比服务器的主机的性能好,那么当我们发送大量请求给服务器,...

2018-04-14 12:32:37 490

原创 初识Python

一、安装Python1. Mac环境下python --version // 首先查看系统中是否已经安装了Python,如果没有则继续下一步brew install python3brew postinstall python3 //这个操作帮组安装pip3python3 --version //查看是否安装成功python3 //进入到交互模式print('hello...

2018-04-01 09:47:43 301

原创 数据库逻辑设计

数据库逻辑设计数据库设计数据库设计包含需求设计、逻辑设计、物理设计和维护优化。 - 需求分析:全面了解产品设计的存储需求(存储需求,数据处理需求,数据的安全性和完整性) - 逻辑设计:设计数据的逻辑存储结构(数据实体之间的逻辑关系,解决数据冗余和数据维护异常 ) - 物理设计:根据所使用的数据库特点进行表结构设计 - 维护优化:根据实际情况对索引、存储结构等进行优化数据库结构优化的目的减

2018-03-13 15:40:59 8000

原创 人工智能

一篇人工智能入门篇https://mp.weixin.qq.com/s?__biz=MzU1NTQwNzIzNw==&mid=2247483729&idx=1&sn=1d9faafa00b5545cbd42e9c10a03db09&chksm=fbd583bbcca20aad830b8e0d8beca05ce301f618ed7efb01a229ef3a94a946...

2018-03-08 11:45:54 564

原创 Web安全概述

互联网刚开始是安全的,但是伴随着黑客(Hacker)的诞生,互联网变得越来越不安全。任何一个事情都有两面性,黑客也有好有坏,好的黑客叫白帽子,坏的黑客叫黑帽子。与此同时,随着Web技术发展越来越成熟,而非Web服务(如Windows操作系统)越来越少的暴露在互联网上,现在互联网安全主要指的是Web安全。既然要讲Web安全,首先介绍什么是安全,安全的本质是什么?引用《白帽子讲安全》里对安全的定义:安...

2018-03-08 11:43:20 5710

原创 敏捷开发

背景过去我们用合同死死地固定住需求,然后乙方千方百计的只按照合同办事,没有发挥更大的创造力,而甲方在固定的成本面前,不想多花一分钱,却不停的要求新功能。那么甲乙双方就形成了矛盾的局面,甚至是敌对的局面。如何破除这种局面呢?这就是本期要讲的敏捷开发。敏捷的起源硬件领域有摩尔定律,即每隔18~24个月,每1$能买到的电脑性能将翻翻一倍以上。而软件行业却没有相应的规律。那么软件行业如果提高生产率、质量、...

2018-03-08 11:40:42 5735 2

转载 使用nginx和php实时产生缩略图

在做自动静态化的时候,突然想到下面这个场景,也给出了解决方法。亲,真的很实用,耐心看下去。当我从后台上传一个截图之后,480*800的截图之后,当时就没有压缩出320*480的小缩略图。好吧,服务器轮询一下,全部产生出320*480的图片。那下一次呢,又有160*240的图片了,又轮询吗,费时费力,还不能马上就得到小图。这个时候,我们就要开始抱怨了,怎么要这么多种图片啊,设

2016-01-12 10:16:25 951 1

原创 centos 6.5配置jdk

安装jdk  1、 tar xf jdk-7u80-linux-x64.gz  2、mv jdk1.7.0_80/ /usr/local/ 3、vim /etc/profile#set java environmentJAVA_HOME=/usr/local/jdk1.7.0_80/CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JA

2015-07-15 16:13:53 486

转载 VIM中的保存和退出

命令简单说明:w保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。:w!强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入。但是,这种命令用法仅当用户是文件的属主时才适用,

2015-05-22 16:26:43 13363 1

转载 nginx反代mogilefs实现海量小文件存储

一、简介1、介绍MogileFS 是一个开源的分布式文件系统,用于组建分布式文件集群,由 LiveJournal 旗下 Danga Interactive 公司开发,Danga 团队开发了包括 Memcached、MogileFS、Perlbal 等不错的开源项目:(注:Perlbal 是一个强大的 Perl 写的反向代理服务器)2、MogileFS的特性(1)工作

2015-03-27 20:17:53 811

转载 SecureCRT&SecureFX_v7.2.5_x86&x64_build_524 破解安装教程

SecureCRT 软件简介SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。SecureCRT支持SSH

2015-01-31 15:11:57 6240 19

转载 Windows Server 2008远程桌面端口更改方法

win2008远程桌面端口默认是用的是3389端口,但是由于安全考虑,经常我们安装好系统后一般都会考虑把原来的3389端口更改为另外的端口。本文以改为端口为25608商品为例,讲解一下具体操作过程。打开注册表: 运行regedit。找到:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Serve

2015-01-24 14:10:18 690

原创 选择排序

考虑到冒泡排序的移动次数o(N^2),选择排序设置标志位,每一轮排序只移动一次。public class SelectSort {  public void selectSort(int[] as){  int min = 0;  for(int i=0;i   //设置最小的初始位置   min = i;   for(int j=i+1;j    if(as[

2015-01-19 15:17:01 453

原创 冒泡排序

public class BubbleSort { public void bubbleSort(int[] as){  //1:控制循环次数  for(int i = as.length-1;i>0;i--){   //2:下面的循环完成,表示一轮冒泡完成   for(int j=0;j    //前面的数据大于后面的数据,交换    if(as[j]>as[

2015-01-19 15:14:42 465

原创 二分查找

二分查找就是在有序数组的基础上,修改了查找索引的方法public class OperateOrderNoIndexBinarySearch { private int[] datas = null; private int currentIndex = 0; // 通过构造方法设置datas的长度 public OperateOrderNoIndexBinar

2015-01-19 12:35:16 507

原创 有序数组,插入重复数字

有序数组区别于无序数组就是在插入方法中进行排序。public class OperateOrderNoIndexRepeatable { private int[] datas = null; private int currentIndex = 0;   public OperateOrderNoIndexRepeatable(int length) {  datas

2015-01-19 10:43:18 634

原创 操作无序数组,有重复值

public class OperateNoIndexRepeatable { private int[] datas = null; private int currentIndex = 0;   public OperateNoIndexRepeatable(int length) {  datas = new int[length]; }  pri

2015-01-19 10:01:23 800

原创 实现无序数组

package array.noorder;/** * @author neal_ke 实现无序数组 */public class OperateWithIndex { private int[] datas = null; private int currentIndex = 0; // 通过构造方法设置datas的长度 public OperateWit

2015-01-15 13:11:22 1004

用EXTjs写的增删改界面

用EXTjs写的增删改界面,界面很好看的

2011-07-14

计算机组成原理经典常考题型

一台模型机共有7条指令,各指令的使用频度分别为35%,25%,20%,10%,5%,3%,2%,有8个通用数据寄存器,2个变址寄存器。

2010-05-13

计算机网络经典讲义!!!!1

计算机网络:就是利用通信设备和线路将地理位置不同的、功能独立的多个计算机系统互连起来,以功能完善的网络软件(即网络通信协议、信息交换方式、网络操作系统等)实现网络中资源共享和信息传递的系统。 计算机网络:资源子网+通信子网 资源子网:主机Host+终端Terminal 通信子网:通信链路组成 网络节点:分组交换设备PSE、分组装/卸设备PAD、集中器C、网络控制中心NCC、 网间连接器G。统称为接口住处处理机IMP。

2010-05-13

操作系统同步与互斥经典题目!!!11

1、 设公共汽车上,司机和售票员的活动分别是: 司机的活动:启动车辆; 正常行车; 到站停车; 售票员的活动: 关车门; 售票; 开车门; 在汽车不断地到站、停车、行驶过程中,这两个活动有什么同步关系?用P、V操作实现它们的同步。

2010-05-13

经典编译原理课件!!!!!!!!!!!!!!11

课程主要内容 — 编译器(compiler)构造的原理、技术和实践: 编译的基本理论,形式文法与形式语言 编译器实现技术 编程实现一个小型语言的编译器

2010-05-13

很经典的词法分析器!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

a+b*c/d-(e+a*(b-c))/d; (f-(a+b)*(c-d)+e);

2010-05-10

计算机组成原理课件之指令系统

杭州电子科技大学计算机组成原理课件之指令系统

2009-12-27

计算机操作系统课件(非常详细)

第1章 计算机操作系统概述 1.1 什么是操作系统 1.3 操作系统的五大功能

2009-10-10

操作系统经典题目(包括考验题目)

09年考研操作系统试题 第一章操作系统引论 第二章 进程管理 第三章 处理机调度与死锁

2009-10-08

UMl课件!!!!!!!!!

UMl课件!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2009-05-24

UMl作业,不错的资源啊

加深学生对UML建模的理解,培养学生的建模及编程实现能力;

2009-05-24

ACM课件很好哦!!!!!!!!!

ACM课件一份非常好用的ACM课件,值得一下哦哦哦哦哦哦哦哦哦哦!!!!!!!!!!!!!!!!!

2009-01-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除