- 博客(32)
- 资源 (16)
- 收藏
- 关注
原创 布隆过滤器浅解
布隆过滤器为什么有 普通url去重 字符串存储 占用存储空间 hashmap 消耗内存,可能出现哈希碰撞 bf 解决哈希碰撞 怎么做: 原理要点:一是位数组, 而是k个独立hash函数。1)位数组:
2017-10-31 16:03:55 336
原创 史上最强之验证码生成集合
史上最强之验证码生成集合!!!验证码生成类大全...代码通俗易懂,入门,可以灵活应用 干扰线,旋转,噪点,应有尽有,目前类型不够系统,日后加以总结 ...github 地址 https://github.com/frankzhuo/CheckCodeGenerate点击打开链接 麻烦各位老铁帮点星,fork,陆续会更新 不胜感激!!劳动成果来之不易,非常感谢
2017-10-24 17:49:43 1079
转载 SpringBoot 数据库增删改查实例
参考教程:http://www.imooc.com/learn/767\SpringBootSpringBoot 是 SpringMVC 的升级版,相对于编码、配置、部署和监控方面,会更加简单微服务微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是
2017-10-19 13:26:32 60942 15
转载 SpringMvc的运行流程
一、先用文字描述1.用户发送请求到DispatchServlet2.DispatchServlet根据请求路径查询具体的Handler3.HandlerMapping返回一个HandlerExcutionChain给DispatchServlet HandlerExcutionChain:Handler和Interceptor集合4.DispatchServ
2017-10-18 11:08:09 365
转载 spring之springmvc实战篇(二)
本篇继篇一之后加入了jdbc并使用了注解篇一进行了对spingmvc的基础配置http://www.cnblogs.com/liuyanhao/p/4798989.html首先让我们先了解下注解的好处:注解方式与配置文件方式相比,使用注解方式可以省略大部分配置文件,并且在IOC方面更能凸显出其特性。本篇使用的注解进行归纳总结:-----持续更新中-------201
2017-10-18 11:07:02 449
转载 springmvc来试着写一个登录注册页面(1)
本篇运用springmvc来试着写一个登录注册页面在动手之前,我们需要了解下springnvc.这里先献上一张springmvc的流程图及讲解。 Spring的MVC框架是一个基于DispatcherServlet的MVC框架,主要由DispatcherServlet、处理器映射、处理器、视图解析器、视图组成。每一个请求最先访问的都是DispatcherServlet,Dispa
2017-10-18 11:06:11 13043 2
转载 (四)JUnit测试套件使用及参数化设置
(四)JUnit测试套件使用及参数化设置 这篇笔记记录JUnit测试套件的使用,即批量运行测试类;以及JUnit中的参数化设置。 @RunWith 当类被@RunWith注解修饰,或者类继承了一个被该注解修饰的类,JUnit将会使用这个注解所指明的运行器(runner)来运行测试,而不是JUnit默认的运行器。1.JUnit测试套件
2017-10-17 10:29:24 1333
转载 (三)运行流程及常用注解
(三)运行流程及常用注解 这篇笔记记录JUnit测试类运行时,类中方法的运行顺序;以及JUnit中常用的注解。1.JUnit的运行流程1.1 新建测试类 右键被测试类,新建一个测试类。弹出框中,首先改变测试类所在的代码目录,然后勾选4个方法:1.2 修改测试类代码如下:[java] view pla
2017-10-17 10:27:30 241
转载 (二)JUnit使用注意点及测试失败的两种情况
(二)JUnit使用注意点及测试失败的两种情况 看了慕课网的JUnit视频教程:http://www.imooc.com/learn/356,总结笔记。 这篇笔记记录JUnit使用的一些注意点,或者说约定俗成的地方;以及介绍了导致测试失败的两种情况。1.JUnit使用的最佳实践 ①测试方法上必须使用@Test进行修饰
2017-10-17 10:26:13 1007
转载 JUnit概述及一个简单例子(一)
(一)JUnit概述及一个简单例子 看了慕课网的JUnit视频教程:http://www.imooc.com/learn/356,总结笔记。 这篇笔记记录JUnit的概述,以及一个快速入门的例子。1.概述1.1 什么是JUnit ①JUnit是用于编写可复用测试集的简单框架,是xUnit的一个子集。xUnit是一套基于测试驱
2017-10-17 10:25:02 420
原创 Two Sum
Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the sam
2017-10-10 13:11:43 327
翻译 练习 21:文件系统:修改根目录,chroot
让我从另一个维基百科的引用开始:+Unix 操作系统上的chroot是一个操作,可以为当前正在运行的进程及其进程修改根目录。在这种修改后的环境中运行的程序,不能指定(也就是访问)这个特定目录树之外的文件。术语chroot可以指chroot(2)系统调用或chroot(8)包装程序。修改后的环境称为chroot监牢。这意味着你可以创建一个目录(例如/opt/root)
2017-10-10 11:50:47 527
翻译 练习 20:文件系统:修改和创建文件系统,tune2fs,mkfs
让我来介绍一下文件系统相关的术语:文件系统 - 一种组织数据的方式,通过提供存储,检索和更新数据的过程,以及管理包含它的设备上的可用空间,数据预期在终止后保留。Inode - 索引节点是一种结构,存储文件系统对象(文件,目录等)的所有信息,除数据内容和文件名之外。块 - 可以分配的最小块磁盘空间。它通常默认为 4096 字节,或 4 千字节。日志 - 一种结构,允许文件系统跟踪什么时候写入
2017-10-10 11:41:45 1153
翻译 练习 19:文件系统:挂载,mount,/etc/fstab
我希望你熟悉分区的概念。如果没有,我会简要介绍一下。首先引用自维基百科:磁盘分区是一种行为,将硬盘驱动器分为多个逻辑存储单元,它们被称为分区,来将一个物理磁盘驱动器视为多个磁盘。看一看:user1@vm1:~$ sudo parted /dev/vdaGNU Parted 2.3Using /dev/vdaWelcome to GNU Parted! Type 'help
2017-10-10 11:30:22 2756
翻译 练习 18:日志:/var/log,rsyslog,logger
守护进程是在后台运行的程序。所以问题来了:他们怎么告诉你他们在做什么?他们如何告诉你有什么问题?这个问题是由日志文件解决的,其中守护进程写入其状态和操作。在 Debian 中,这个文件位于/var/log目录下。但谁写入这些文件?最明显的答案是守护进程本身,这实际上往往是错误的。在某些情况下,守护程序确实会自己编写日志文件,但通常它们通过名为rsyslogd的守护程序(称为 日志记录守护程序)
2017-10-10 10:51:08 559
翻译 练习 17:任务调度:cron,at
通常我们需要按计划执行程序。例如,让我们想象一下,你需要在每天的半夜备份你的作品。为了在 Linux 中完成它,有一个叫cron的特殊程序。这是一个恶魔,这意味着,当计算机启动后,它就是启动了,并在后台默默等待,在时机到来时为你执行其他程序。cron具有多个配置文件,系统级的,或者用户级的。默认情况下,用户没有crontab,因为没有为它们安排任何东西。这是cron配置文件的位置:+
2017-10-10 10:16:52 439
翻译 练习 16:处理进程,ps,kill
最简单的程序是硬盘上的文件,它包含中央处理器执行的指令。当你启动它的时候,它被复制到内存,控制权传递给它。被执行的程序称为进程。在例如 Linux 的多任务操作系统中,你可以启动程序的许多实例,因此可以从一个程序启动许多进程,所有程序将同时运行(执行)。这是执行ls时发生的事情的概述:你 把 ls 和它的参数输入到你的终端模拟器,然后按 控制权现在传递给 Bash Bas
2017-10-10 09:58:14 332
翻译 练习 15:系统启动:运行级别,/etc/init.d,rcconf,update-rc.d
首先我会给出一个典型的系统启动过程的概述:你 按电源开关(或启动虚拟机) 现在计算机获得控制权 控制权传给了 BIOSBIOS 执行硬件特定的任务 执行开机自检(POST),测试你的硬件 检测安装的硬件,如硬盘,内存类型和数量,... 通过将初始值写入其内存来初始化硬件 找到一个启动设备,通常是一个硬盘 读取并执行位于此
2017-10-09 15:01:29 933
翻译 练习 14:包管理:Debian 包管理工具aptitude
现在是时候获得一些神圣的知识,向 Linux 系统添加新程序了。Linux 中的程序称为软件包,通常通过称作包管理器的工具,从网络仓库安装 。软件包通常是一个压缩的程序,你可以像这样安装软件包:aptitude install program...。为了避免安装恶意程序,所有软件包都由其创建者进行数字签名,这意味着,如果软件包在创建后修改,包管理器不允许你安装它。包管理器是一个程序,允许你
2017-10-09 14:33:48 301
翻译 练习 13:文档:Google
文档搜索简介现在你知道了如何使用 Linux 在线文档,我会告诉你:“Linux 在线文档是好的,但它还不够。”这意味着如果你已经熟悉了某个特定程序的工作原理,那么手册页很有用,但是当你没有时它们就没有帮助。为了让自己起步,你需要阅读一本书,或者找到一个允许你开始的小秘籍,这被称为“如何做”。例如,要开始使用 Apache Web 服务器,你可能需要使用“如何使用 Apache”。没关系,
2017-10-09 14:21:53 148
翻译 练习 12:文档:man,info
既然你已经尝试过了 Linux,现在是时候介绍 Linux 在线文档工具了。你已经知道man了,因为我让你在里面查找东西。也许你甚至阅读了man的文档页面。所以无论如何,你需要什么来了解man,以便有效地使用它?首先,手册页只是包含特殊标记的压缩文本文件,所以man程序知道如何为你设置格式。在 Debian 中,它们位于/usr/share/man/中。你可以使用zless浏览它们 。它甚至不
2017-10-09 14:20:14 182
翻译 笨办法学linux階段小结
现在你已经尝试过,如何在 Linux 中使用 CLI 的感觉,下一步是打开你喜欢的文本编辑器,并为自己制作下表。搜索那些你不知道的命令和符号的意思。警告!为了有效,你必须手动输入此表。搜索这些新的术语和命令。现在你将学习如何研究某些东西。并记住,不要复制粘贴!术语术语含义vim 正常模式 vim 命令模式 CLI
2017-10-09 14:15:31 150
翻译 练习 10:Bash:程序退出代码(返回状态)
原文:Exercise 10. Bash: program exit code (return status)译者:飞龙协议:CC BY-NC-SA 4.0自豪地采用谷歌翻译让我们假设你要复制一个目录。你可以通过键入cp -vR /old/dir/path /new/dir/path来执行此操作。发出此命令后,你可能想知道如何进行。目录是否被复制?还是出现了一些错误,因为目标目
2017-10-09 14:13:43 1867
翻译 练习 9:Bash:任务控制,jobs,fg
原文:Exercise 9. Bash: job control, jobs, fg译者:飞龙协议:CC BY-NC-SA 4.0自豪地采用谷歌翻译Linux是一个多任务操作系统。这意味着有许多程序同时运行。从用户的角度来看,这意味着你可以同时运行几个程序,而且 bash 肯定有工具,为你控制多个任务的执行。为了能够使用此功能,你需要学习以下命令: + z - 将当前运
2017-10-09 14:07:38 1958
翻译 练习 8:更多的重定向和过滤:head,tail,awk,grep,sed
现在你试过了 Linux,我会介绍一下 Unix 的方式。注意看。+这就是 Unix 的哲学:写一些程序,只做一件事,并且把它做好。编写程序,使其一起工作。编写程序来处理文本流,因为这是一个通用接口。实际上这意味着为了熟练使用 Linux,你需要知道如何从一个程序中获取输出,并将其提供给另一个程序,通常会在此过程中修改它。通常,你可以通过使用管道,将多个程序合并在一
2017-10-09 11:48:23 371
翻译 练习 7:Bash:重定向,stdin,stdout,stderr,<,>,>>,|,tee,pv
在 Linux 中,一切都只是文件。这意味着,对于控制台程序:键盘表示为一个文件,Bash 从中读取你的输入。显示器表示为一个文件,Bash向输出写入它。让我们假设,你有一个程序可以计算文件中的行。你可以通过键入wc -l来调用它。现在尝试一下 没有发生什么事吧?它只是卡在那里。错了,它正在等待你的输入。这是它的工作原理:line_counter = 0while end of
2017-10-09 11:17:22 231
原创 用户名 不在 sudoers文件中,此事将被报告。
新建了帐号linc,执行sudo时提示信息:[sudo] password for linc: linc 不在 sudoers 文件中。此事将被报告。 12sudo命令可以让你以root身份执行命令,来完成一些我们这个帐号完成不了的任务。其实并非所有用户都能够执行sudo,因为有权限的用户都在/etc/sudoers中呢。我们可以通过编辑器或vim(本人在用)来打
2017-10-09 11:11:01 1138
翻译 练习 5:Bash:环境变量,env,set,export
请考虑以下内容:你希望程序打印出你的用户名。这个程序怎么知道的?在 Linux 中有一些环境变量。这意味着你的 shell 中有许多变量,其中许多变量自动设置,每次运行程序时,其中一些变量将传递给该程序。+详细说明:一些变量只为你当前的 shell 设置。它们被称为本地 shell 变量。你可以通过键入set,一个 bash 内置命令来列出它们 ,这意味着没有启动其
2017-10-09 10:35:20 554
翻译 练习 4:Bash:处理文件,pwd,ls,cp,mv,rm,touch
在 Linux 中,一切都是文件。但是什么是文件?现在完全可以说,它是一个包含一些信息的对象。它通常定义如下:计算机文件是用于存储信息的,任意的信息块或资源。它可用于计算机程序,并且通常基于某种持久的存储器。文件是持久的,因为它在当前程序完成后,仍然可用于其它程序。计算机文件可以认为是纸质文档的现代对应物,它们通常保存于办公室和图书馆的文件中,这是该术语的来源。但这个定义太笼统了,
2017-10-09 10:31:19 191
翻译 练习 3:Bash:Shell、.profile、.bashrc、.bash_history。
当使用 CLI(命令行界面)来使用 Linux 时,你正在与一个名为 shell 的程序进行交互。所有你输入的都传递给 shell,它解释你输入的内容,执行参数扩展(这有点类似于代数中的花括号扩展),并为你执行程序。我们将使用的 Shell 称为 Bash,它代表 Bourne Again Shell,而 Bourne Again Shell 又是一个双关语。现在我将使用纯中文,向大家介绍一下 b
2017-10-09 10:27:01 378
tableview 独立数据源 独立代理方法 开发中重要经验总结
2015-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人