- 博客(36)
- 资源 (13)
- 问答 (2)
- 收藏
- 关注
原创 我的Mac应用清单
子曰:”工欲善其事,必先利其器”Mac到底有啥好相信大家或多或少都会碰到这种问题:Mac到底有什么好的,同样或者更低的价钱,我可以买一个配置更好的Windows电脑了。首先,Mac系统是基于Unix系统的,因此它更加稳定、流畅,而且Mac显示器非常清晰,人眼看起来非常舒适,特别是MacBook Pro,其次,Mac续航能力非常强,基本上可以维持在8个小时左右。如果你不怎么玩...
2018-05-28 15:59:02 2046
原创 漫谈计算机体系
人类为什么要发明计算机?一直以来,人类都有爱偷懒的习惯,而正是由于这个原因,促使了人类发明了计算机,从而提高生产力,那么人类有了更多空闲时间去娱乐了~~冯.诺依曼结构的工作原理冯诺依曼结构的计算机由五大组成部分,分别是计算器、控制器、存储器(内存)、输入设备和输出设备,而计算机和控制器组成CPU(center process unit,中央处理单元)。冯.诺依曼结构的特点就是数据和指令以二进制形式...
2018-03-30 14:56:34 421
原创 如何写出高质量的代码?现在知道还不晚
在今天的时代,每个人都在努力提升自己的能力。如果我们谈论Web应用程序,就会想到Spring,Play和Struts等框架,这些框架可以帮助我们构建具有可扩展性和可管理性的软件。通过它们,你基本不需要写太多的代码就可以构建一个应用。但事实上编写代码并不难,编写高质量的代码却很难。作为开发人员,一定都想达到客户期望的那样,编写出没有出现任何Bug的代码,但这基本不可能。如何判断一段代码是否高质...
2019-02-27 21:06:03 376
原创 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 507
原创 思维导图 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 5977
原创 全新BAT面试算法特训班含课件视频教程
课程目录 第一课 算法中的链表队列栈 1. 链表相加 2. 链表(部分)逆序 3. 链表删除重复节点与变种 4. 快速排序与链表划分 5. 查找链表公共结点 6. 大整数加法 7. 有向图的拓扑排序 8. 最短路径进阶 9. 最长括号匹配 10.计算逆波兰表...
2018-09-12 07:46:09 1556 2
原创 深入浅出HTTP协议
我们知道目前很多应用系统中的内容传输协议采用的HTTP协议,因此不管你是前端人员、后端人员、运维人员,甚至是管理人员,都需要掌握HTTP知识!!HTTP发展历史HTTP/0.9 该版本只有一个命令GET;没有HEADER等描述数据的信息; 服务器发送完毕,就关闭TCP连接。HTTP/1.0 该版本增加了很多命令;增加status code 和header...
2018-06-10 07:45:27 545
原创 三分钟读懂摘要算法
摘要算法又称哈希算法,它表示输入任意长度的数据,输出固定长度的数据,相同的输入数据始终得到相同的输出,不同的输入数据尽量得到不同的输出。Java中的Object.hashCode()方法就是一个摘要算法,它可以输入任意数据,它的输出是一个int类型,即4个字节的固定长度数据,同时,相同的输入会得到相同的输出,这也是重写equals方法必须重写hashCode方法的原因。由于输出的长度是固定...
2018-06-01 15:47:53 1655 1
原创 漫谈Web缓存架构
计算机领域多处地方用到缓存,比如说为了缓解CPU和内存之间的速度不匹配问题,我们往往通过增加一级、二级、三级缓存,CPU先从缓存中取指令,如果取不到,再从内存中取,并更新缓存,同时,根据程序的局部性原理,使得大部分情况下缓存都会命中。目前,Web应用的核心数据通常存放在数据库中,比如说用户信息、订单信息、交易信息等,同时,数据库和编程语言是无关的,通过SQL交互,Java、Php等语言...
2018-04-28 12:55:20 318
原创 漫谈Git和Github
上期漫谈版本控制系统中我们谈到了版本控制系统的四个演进过程,即悲观锁版本 -> 乐观锁版本 -> 多分支版本 -> 分布式版本,目前我们使用最多的是分布式版本,本期我们就来介绍下分布式版本控制系统的具体实现Git和GitHub。Git基础Git不用于其他版本控制系统主要体现在以下几点:1. Git对待数据的方法,直接记录快照,而非差异比较;2. 暂存区;3.高效的...
2018-04-27 11:14:36 646
原创 二进制那些事
理清字符集和字符编码关系中介绍到计算机内部由集成电路决定了计算机的信息只能用二进制数处理。本期将介绍二进制那些事。移位运算移位运算指的是将二进制数值的各数位进行左右移位的运算。左移空出来的低位要进行补0操作,右移空出来的高位要进行怎样的操作,我们会在后面说明。 我们发现,左移两位相当于对39乘以4,右移两位相当于除4,也就是说计算机用移位算法来表示数据的乘除运算。补数...
2018-04-25 21:37:24 342
原创 RAID技术
定义* RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列),它的基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使得性能达到甚至超过一个价格昂贵、容量巨大的硬盘RAID通常被用在服务器上,使用完全相同的硬盘组成一个逻辑扇区,因此操作系统只会把它当做一个硬盘RAID分为不同的等级,各个不同的等级均在数据可靠性及读...
2018-04-25 21:36:07 456
原创 UML
我们知道任何一款软件从0到1的过程中都需要将用户口头的需求转化成类图、用例图等图形,通过画类图、用例图等可以和用户形成良好的沟通,通过使用这些图来表示抽象概念或各个概念之间的联系,这就是UML(Unified Modeling Language,统一建模语言)承担的工作,需要注意的是UML并不是OOA(Object Oriented Analysis,面向对象分析)、OOD(Object ...
2018-04-25 21:34:04 2137
原创 【福利】百度云2018最新限速破解软件
我想大家都曾为百度云的龟速而咬牙切齿,本期就为大家带来百度云2018最新限速破解软件。01 下载最新安装包关注公众号” 木可大大 ” 发送 “百度云最新破解软件” 获取最新安装包,分为Windows版本和Mac版本。02 安装配置大家可以根据实际情况选择哪个版本,我以安装Mac版本为例,直接点击mac-安装包-2.0.0.dmg即可安装,接着给浏...
2018-04-24 10:31:08 15051 2
原创 漫谈版本控制系统
背景我想大家都给文件起过这些名称:HelloWorld.javaHelloWorld_2018_04_05.javaHelloWorld_2018_04_06.java当我们单独使用这些文件时,按照上述方式可以很好的管理文件,但是,如果现在有两个人同时修改这份文件,那么,其中一人对文件修改的内容会被另一人的内容所覆盖,这是我们不希望看到的。譬如下面代码中,不能简简单单地用李四写...
2018-04-23 13:37:55 248
原创 数据库物理设计
物理设计物理设计就是根据所选择的关系型数据库的特点对逻辑模型进行存储结构设计。它涉及的内容包含以下4方面:1. 定义数据库、表及字段的命名规范;2. 选择合适的存储引擎;3. 为表中的字段选择合适的数据类型;4. 建立数据库结构。定义数据库、表及字段的命名规范数据库、表及字段的命名要遵守可读性原则数据库、表及字段的命名要遵守表意性原则数据库、表及字段的命名存储引擎...
2018-04-22 09:08:33 22107
原创 漫谈进程和线程
为了帮助大家理解什么是进程,以厨师做蛋糕为例。厨师做蛋糕,首先需要厨师(CPU),其次,需要食谱(程序)和原料(输入数据),而用原料做蛋糕的一些列动作的总和就是进程。某天厨师正在后厨做着蛋糕,突来听到儿子哭着跑进后厨,说自己被蜜蜂蛰了 ,厨师放下手中工具,并记录下当前做到哪一步了(保存上下文信息) ,然后拿出急救手册,按其中的说明为儿子进行处理(开始另外一个进程)。进程概览...
2018-04-21 07:48:07 199
原创 漫谈计算机语言
面对需求人员不断提出的变态需求,软件开发人员的主要工作就是将需求人员口中或文档中的自然语言翻译成计算机能够理解的形式语言。自然语言指的是人类的语言,比如汉语、英语等,它具有多义性(在不同的上下文中,意义是不同的),冗余性(语法错了一点 并不会让人引起误解)。而形式语言是用精确的数学或机器可处理的公式定义的语言,例如计算机编程语言,它的特点就是语法非常严格,并不具有多义性和冗余性。计算机编程语言...
2018-04-20 12:39:41 413 1
原创 【Web安全】DoS及其家族
不久前我分享过的Web安全概述获得了大家的广泛关注,说明大家对Web安全这一块还是很关心的,因此木可大大将陆续推出目前常见的Web攻击手段和对应的防范策略。本期向大家介绍的是DoS和它的家族。DoSDoS(Denial of Service,拒绝服务攻击),它的原理很简单,就是用我们手里的机器去给服务器发请求,如果我们手头的服务器各方面性能都比服务器的主机的性能好,那么当我们发送大量请求给服务器,...
2018-04-14 12:32:37 515
原创 初识Python
一、安装Python1. Mac环境下python --version // 首先查看系统中是否已经安装了Python,如果没有则继续下一步brew install python3brew postinstall python3 //这个操作帮组安装pip3python3 --version //查看是否安装成功python3 //进入到交互模式print('hello...
2018-04-01 09:47:43 332
原创 数据库逻辑设计
数据库逻辑设计数据库设计数据库设计包含需求设计、逻辑设计、物理设计和维护优化。 - 需求分析:全面了解产品设计的存储需求(存储需求,数据处理需求,数据的安全性和完整性) - 逻辑设计:设计数据的逻辑存储结构(数据实体之间的逻辑关系,解决数据冗余和数据维护异常 ) - 物理设计:根据所使用的数据库特点进行表结构设计 - 维护优化:根据实际情况对索引、存储结构等进行优化数据库结构优化的目的减
2018-03-13 15:40:59 8272
原创 人工智能
一篇人工智能入门篇https://mp.weixin.qq.com/s?__biz=MzU1NTQwNzIzNw==&mid=2247483729&idx=1&sn=1d9faafa00b5545cbd42e9c10a03db09&chksm=fbd583bbcca20aad830b8e0d8beca05ce301f618ed7efb01a229ef3a94a946...
2018-03-08 11:45:54 587
原创 Web安全概述
互联网刚开始是安全的,但是伴随着黑客(Hacker)的诞生,互联网变得越来越不安全。任何一个事情都有两面性,黑客也有好有坏,好的黑客叫白帽子,坏的黑客叫黑帽子。与此同时,随着Web技术发展越来越成熟,而非Web服务(如Windows操作系统)越来越少的暴露在互联网上,现在互联网安全主要指的是Web安全。既然要讲Web安全,首先介绍什么是安全,安全的本质是什么?引用《白帽子讲安全》里对安全的定义:安...
2018-03-08 11:43:20 5765
原创 敏捷开发
背景过去我们用合同死死地固定住需求,然后乙方千方百计的只按照合同办事,没有发挥更大的创造力,而甲方在固定的成本面前,不想多花一分钱,却不停的要求新功能。那么甲乙双方就形成了矛盾的局面,甚至是敌对的局面。如何破除这种局面呢?这就是本期要讲的敏捷开发。敏捷的起源硬件领域有摩尔定律,即每隔18~24个月,每1$能买到的电脑性能将翻翻一倍以上。而软件行业却没有相应的规律。那么软件行业如果提高生产率、质量、...
2018-03-08 11:40:42 5821 2
转载 使用nginx和php实时产生缩略图
在做自动静态化的时候,突然想到下面这个场景,也给出了解决方法。亲,真的很实用,耐心看下去。当我从后台上传一个截图之后,480*800的截图之后,当时就没有压缩出320*480的小缩略图。好吧,服务器轮询一下,全部产生出320*480的图片。那下一次呢,又有160*240的图片了,又轮询吗,费时费力,还不能马上就得到小图。这个时候,我们就要开始抱怨了,怎么要这么多种图片啊,设
2016-01-12 10:16:25 981 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 515
转载 VIM中的保存和退出
命令简单说明:w保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。:w!强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入。但是,这种命令用法仅当用户是文件的属主时才适用,
2015-05-22 16:26:43 13409 1
转载 nginx反代mogilefs实现海量小文件存储
一、简介1、介绍MogileFS 是一个开源的分布式文件系统,用于组建分布式文件集群,由 LiveJournal 旗下 Danga Interactive 公司开发,Danga 团队开发了包括 Memcached、MogileFS、Perlbal 等不错的开源项目:(注:Perlbal 是一个强大的 Perl 写的反向代理服务器)2、MogileFS的特性(1)工作
2015-03-27 20:17:53 834
转载 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 6592 19
转载 Windows Server 2008远程桌面端口更改方法
win2008远程桌面端口默认是用的是3389端口,但是由于安全考虑,经常我们安装好系统后一般都会考虑把原来的3389端口更改为另外的端口。本文以改为端口为25608商品为例,讲解一下具体操作过程。打开注册表: 运行regedit。找到:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Serve
2015-01-24 14:10:18 711
原创 选择排序
考虑到冒泡排序的移动次数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 466
原创 冒泡排序
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 485
原创 二分查找
二分查找就是在有序数组的基础上,修改了查找索引的方法public class OperateOrderNoIndexBinarySearch { private int[] datas = null; private int currentIndex = 0; // 通过构造方法设置datas的长度 public OperateOrderNoIndexBinar
2015-01-19 12:35:16 528
原创 有序数组,插入重复数字
有序数组区别于无序数组就是在插入方法中进行排序。public class OperateOrderNoIndexRepeatable { private int[] datas = null; private int currentIndex = 0; public OperateOrderNoIndexRepeatable(int length) { datas
2015-01-19 10:43:18 673
原创 操作无序数组,有重复值
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 835
原创 实现无序数组
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 1017
计算机网络经典讲义!!!!1
2010-05-13
操作系统同步与互斥经典题目!!!11
2010-05-13
经典编译原理课件!!!!!!!!!!!!!!11
2010-05-13
很经典的词法分析器!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
2010-05-10
maven项目依赖冲突,提示是jar重复了
2015-04-01
tomcat登陆管理模块出现404错误,不能通过ip地址访问项目
2015-03-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人