自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张三的博客

开发届的小学生

  • 博客(20)
  • 资源 (12)
  • 收藏
  • 关注

转载 手撸早餐组合问题解法

小扣在秋日市集选择了一家早餐摊位,一维整型数组 staple 中记录了每种主食的价格,一维整型数组 drinks 中记录了每种饮料的价格。小扣的计划选择一份主食和一款饮料,且花费不超过 x 元。请返回小扣共有多少种购买方案。注意:答案需要以1e9 + 7 (1000000007)为底取模,如:计算初始结果为:1000000008,请返回1示例:输入:staple = [10,20,5], drinks = [5,5,2], x = 15 输出:6解释:小扣有 6 种购买方案,所选主食...

2020-10-11 18:46:21 367

原创 手撸反转字符串

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例输入:["H","a","n","n","a","h"]输出:["h","a","n","n","a","H"]双指针方式解决:两种写法,执行效率一样class Solution { public void re...

2020-10-11 16:12:53 205

原创 手撸反转链表

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL第一种利用外部空间,申请一个动态扩容的数组或者容器,比如 ArrayList ,栈,都可以,遍历两次public ListNode reverseList(ListNode head) { if(head==null||head.next==null)

2020-10-10 12:42:21 153

原创 手撸二分查找

//二分查找法,在有序数组arr中,查找target//如果没有找到target,返回-1classSolution{publicintsearch(int[]nums,inttarget){//在[l...r]的范围里寻找targetintl=0,r=nums.length-1;while(l<=r){//当l==r时,区间[l...r]依然是有效的...

2020-10-10 10:26:40 187

原创 顺时针打印矩阵

虽然不是最优质的解法,但是执行效率还可以package com.example.ko;public class Demo { /** * 循环打印矩阵 * @param arrays * @return */ public int[] printMatrix(int[][] arrays){ if(null==arrays||arrays.length==0||arrays[0].length==0) { .

2020-10-09 21:27:38 67

原创 算法的时间、空间复杂度分析

大家都知道各种数据结构和算法的出现是为了让代码运行得更快,让代码存储时候更省空间,所以统计算法的执行效率和资源消耗是一个重要的参考指标.怎么分析和统计算法的执行效率和资源消耗?有一种是执行代码通过监控和统计得出来的数据叫"事后统计法",不过这个方法局限性很大,测试结果非常依赖测试环境的配置,而且受数据规模大小的影响也很大.所以,我们需要一个不用具体的测试数据来测试,就可以粗略地估计算法的执行效率的方法。这就是我们今天要讲的时间、空间复杂度分析方法。大 O 时间复杂度表示法算法的执行.

2020-09-18 17:38:35 564

原创 树结构之二叉树,用于手撸的简单版本

二叉树是树这种数据结构的一员,那么为什么要使用树?它有什么优点?因为树这种数据结构能同时具备数组查找快的优点以及链表插入和删除快的优点。二叉树的每个节点最多只能有两个子节点,通常叫左子树,和右子树.先来了解一下二叉树的基本性质1.怎么计算二叉树上某一层有多少个节点? x=某层;y=某层的节点数;y=2的(x次方减1); 代入现实: x=1;y=2的(1次方减1),y=2的0次方是1.所以1层有1个节点; 再次举例: x=3;y=2的(3次方减1),y=2的2次方是4.所以3层有...

2020-09-16 11:01:08 229

原创 java数据结构之“树”

它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。为什么要使用树?它有什么优点?因为树这种数据结构能同时具备数组查找快的优点以及链表插入和删除快的优点。树的常用术语    ①、路径:顺着节点的边从一个节点走到另一个节点,所经过的节点的顺序排列就称为“路径”。  ②、根:树顶端的节点称为根。一棵树只有一个根,如果要把一个节点和边的集合称为树,那么从根到其他任何一个节点都必须有且只有一条路径。A是根节点。  ③、父节点:若一个节点含有子节点,则这个节点称为其子

2020-09-15 20:51:53 163

原创 LRU算法,用于手撸的简单版本

废话不多说,先干后湿.package com.test;import java.util.LinkedHashMap;import java.util.Map;import java.util.Set;public class LRUCache<k,v> extends LinkedHashMap<k,v> { private int size; public LRUCache(int initialSize){ super(in

2020-09-15 08:17:56 628

原创 Linux安装mysql8.0 (转)

按照原文安装又碰到了一些坑,所以补充一些遇到的问题因为国内直接yum安装mysql非常慢,所以可以先通过下载软件下载需要的mysql版本,再传到linux上.原文地址:https://blog.csdn.net/weixin_42109071/article/details/893757481.下载mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz的安装包云盘下载链接:https://pan.baidu.com/s/1CwH3yKNoQ_dUX4Q2xrA5

2020-08-28 06:00:47 589

原创 索引优化之索引失效的情况,EXPLAIN解析

索引的建立是为了让我们更加高效快速的查询出结果,但是,要想充分利用起索引,我们首先要解决的最大问题就是要避免索引失效.准备demo:、创建数据表SQLCREATE TABLE `staffs` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id', `name` varchar(24) NOT NULL DE...

2020-04-27 15:31:15 728

原创 EXPLAIN解析

expain出来的信息有10列,分别是id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra概要描述:id:选择标识符select_type:表示查询的类型。table:输出结果集的表partitions:匹配的分区type:表示表的连接类型possible_keys:表示查询时,可能使用的索引key:...

2020-04-27 13:38:11 329

原创 win10安装PHP环境

下载地址:https://windows.php.net/downloads/releases/然后将下载的文件解压到本地目录,我放在F:\wamp\目录下的php文件夹(不要下载非线程安全的版本,里面没有phpX(5,7)apache2_4.dll的拓展文件),配置apache的时候要用到将php配置在apache里,没安装apache环境的参考:https://blog.csdn....

2019-01-12 19:04:58 15000 1

原创 win10安装apache环境

以我的电脑安装示例:下载:apache的下载地址http://www.apachelounge.com/download/,根据你的电脑配置下载32位的还是64位的。解压:解压下载好的包到指定目录安装:以管理员的身份运行cmd,然后一步步进入到F:\wamp\Apache\bin目录,在该目录下执行httpd -k install 命令安装完成配置文件报错,首先检查服务是否已运...

2019-01-12 18:46:45 7107

原创 NPM常用指令及注意事项

1.查看版本:npm -v2.升级版本:npm install npm -g3.升级版本,淘宝镜像的命令:cnpm install npm -g4.本地安装:npm install express本地安装,将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_mo...

2018-12-29 19:12:30 665

转载 微信跳一跳自动刷分辅助程序

文章内容转载至以下 链接http://mp.weixin.qq.com/s/cOdW3aDRUAJ2PVbOYiZ5Gg本文对文章进行了实际操作,进行了更丰富的步骤解说辅助是用python写的,但是不要慌,我也没学过python,按照步骤去做,就可以实现;上周微信大更新一款名叫【跳一跳】的小程序游戏关于高分秘籍大家都知道了吧在以下的方块上停留几秒便会自动加分

2018-01-03 16:23:51 10698 1

原创 spring体系及优势

Spring是分层的javaSE/EE应用 full-stack 全栈式轻量级开源框架.以IoC (Inverse Of Control)反转控制和AOP(Aspect Oriented Programming) 面向切面编程为内核.Web:SpringMVC       service:spring            dao:springjdbcTemplate          s

2017-09-05 12:06:06 383

原创 java 关键字 含义

被java赋予特殊含义的单词

2017-09-05 12:00:21 162

原创 安装ActiveMQ

进入 http://activemq.apache.org/下载 ActiveMQ安装 activeMq1) 导入 ActiveMQ 安装包 直接使用 rz 命令把 ActiveMQ 安装包导入 hadoop 目录下2) 解压 mqtar -zxvfapache-activemq-5.12.0-bin.tar.gz3) 重命名,方便识别管理mvapache-active

2017-09-04 12:07:34 164

原创 springMVC的请求参数乱码问题

Get乱码问题1,手动解码编码// username jsp传过来的参数String name = newString(username.getBytes("ISO8859-1"), "UTF-8");2,配置tomcat服务器解决乱码service.xml : Post乱码问题spring提供编码过滤器web.xml:注意:要配置在拦截器前面

2017-08-22 21:29:21 303

linux_elasticsearch+kibana+ik_6.2.2.rar

linux环境下用到的 elasticsearch-6.2.2.tar.gz elasticsearch-analysis-ik-6.2.2. zipkibana-6.2.2-linux-x86_64.tar.gz

2020-01-31

RSA签名验签工具windows

非常好用的rsa工具,可以生成公钥私钥字符串,也可以生成文件,也可以直接在工具中做加签和验签的动作,可以验证公钥私钥是否是一对儿,也可以从私钥中直接获取公钥,功能很强大

2018-05-22

区块链的五张面孔:一种可信数据库的观点

数据观小编获悉,不久前,在中国大数据技术大会(BDTC)-区块链分论坛上,华东师范大学数据科学与工程学院教授、博士生导师钱卫宁发表了《区块链的五张面孔:一种可信数据库的观点》的主题分享。 区块链技术掀起发展新浪潮,既有赞赏也有争议,在互联网技术发展,新型应用层出不穷的大背景下,借鉴区块链在数字加密货币应用中的成功经验,探索可信数据管理的理论、技术,并设计、实现系统,是学术界和工业界所共同面临的重要问题。 钱卫宁从可信数据库的角度,重新审视当前区块链系统中的多项核心技术,并从应用探索出发讨论区块链系统所需要的新特性。首先它诠释了议题中的五张面孔是什么,包括:最有名的数据结构,防篡改,去中心,

2018-02-12

ase1503_winx86

sybase sybase15.0.3 32 ase1503_winx86 安装包是七合一,直接下载安装就可以,里面还包含官方安装文档,

2017-11-12

web uploader 写的demo.

web uploader 写的demo.web uploader 写的demo.web uploader 写的demo.

2017-11-08

java多数据源注解方式

多数据源注解方式 java dataSource sessionFactory 多个数据源的情况之下,使用注解的方式完成数据源的切换

2017-11-07

Embarcadero DBArtisan syabse

Embarcadero.DBArtisan 很好用的第三方工具 sybase数据库以及其他数据库都可以使用

2017-11-07

第一本Docker书

全球第一本Docker技术图书中文版,Docker中文社区鼎力支持!, Docker核心团队成员权威著作,在技术圈中很有影响力。, 既是第一本Docker书,也非常适合作为学习Docker的第一本入门书。, Docker是一个开源的应用容器引擎,让开发者可以将他们的应用和依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,它不依赖于任何语言、框架或包装系统。, Docker 是一个开源的应用容器引擎,开发者可以利用Docker 打包自己的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。, 本书由Docker 公司前服务与支持副总裁James Turnbull 编写,是权威的Docker 开发指南。本书会指导读者完成Docker 的安装、部署、管理和扩展,带领读者经历从测试到生产的整个开发生命周期,让读者了解Docker 适用于什么场景。书中先介绍Docker 及其组件的基础知识,然后用Docker 构建容器和服务来完成各种任务:利用Docker 为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker 的API,如何扩展Docker。, 本书适合对Docker 或容器开发感兴趣的系统管理员、运维人员和开发人员阅读。, 图书评价:, DevOps未死,ContainerOps已到, 发现Docker项目还是2013年中,我正在为构架一个Micro Service的游戏云而测试各种PaaS平台和产品。研究CloudFoundry的过程中,被Warden子项目吸引,转而在GitHub中寻找类似的、更容易使用和部署的容器虚拟化解决方案,最终一个Linux Container的框架Docker成为我的首选。2013年底在深圳举行的ECUG Con(实效云时效用户组大会)是我第一次在大型的技术会议上宣讲Docker开源技术,此时它已经被Golang社区评为2013年的十大杀手级应用,也是这次会议我开始了Docker技术布道之旅。从LXC的框架到Container引擎,再到如今的SaaS平台,Docker在开源社区的强大推动下快速向前演进,ContainerOps平台或是Docker的下一个里程碑。, 对Docker研究得越多,就越容易被它在网络、安全方面的各种问题所困扰,忘却了Docker使用Union FileSystem技术带来的巨大技术变革的机会。当超越容器虚拟化引擎的标签去看Docker时,发现它是实现应用版本管理的最佳技术选择。比起从源代码的某个分支或标签起构建应用的版本,Union FileSystem更适于实现从开发到运维的版本管理。随着OverlayFS被Linux内核3.18合并到主干,Docker也会在最新的版本中支持它(也许在你读这本书的时候就已经支持了)。不管是AUFS还是OverlayFS,将摆脱被认为是嵌入式设备的文件格式,成为应用版本管理的技术基石。, 在一次技术布道之后,有听众和我交流如何使用Gnome Desktop的Docker容器为团队提供标准的Android开发环境。正值Docker在刚刚发布的1.2版本中加入了Device特性,我建议他可以使用这个特性为Desktop加入真机的调试功能。此时我才意识到开发环境甚至是桌面环境是可以通过Docker容器来实现统一的。当微软公司和Docker深度合作的新闻震惊所有人时,才发现微软早在多年前就布局容器虚拟化的技术。Windows成为最后一个(FreeBSD有容器引擎Jails,Solaris有容器引擎Zones)能运行容器的主流操作系统。Windows操作系统可以通过容器化技术运行多个Windows的容器,Docker引擎也终于有了打通所有平台的机会。不管是Linux还是Windows,开发环境最终都可以被容器管理起来,开发配置管理将会变得非常简单。, 当软件的开发环境、版本管理、交付和运行都以Docker为工具Container为基础进行流转时,就构成了以Container为核心的开发和运维流程,软件的构架也因此发生改变(Micro Service的构架方式可能会因此流行)。但持续集成、持续部署和自动化运维等生产理念没有改变,只是增加了Container的解决方案,未来必定会有基于Docker的平台来管理整个开发和生产的流程。, DevOps未死,ContainerOps已到。, 在此感谢三位译者李兆海、刘斌和巨震的辛苦工作,把第一本Docker技术书籍带入中国。这不仅是一本Docker技术的入门书籍,也介绍了很多Docker的最佳实践,是学习Docker的绝佳选择。尽管没有参与此书的翻译,甚为遗憾,但我会继续努力在国内推广Docker开源技术。, 马全一, Docker 中文社区和 docker.cn 项目创始人,Docker 开源技术布道师,资深构架师, , 这本书用了大量简短可操作的程序实例介绍Docker的工作原理,几乎页页都是满满的代码干货,程序员读者可跟着这些例子自己动手玩转Docker,这真是一部专为程序员写的好书!, ——毛文波,道里云CEO,曾创建EMC中国实验室并担任首席科学家,曾参与创建HP中国实验室, 这本书由曾任职于Docker公司的资深工程师编写,由国内社区以最快的速度完成翻译,是学习Docker的最佳入门书籍。如果你是一位希望让自己的代码运行在云端的程序员,现在就开始学习Docker吧!, ——喻勇,Cloud Foundry社区创始人, 正是因为Docker将对传统IT技术带来“革命性”的冲击,所以我们看到围绕Docker的创业项目如火如荼。IT从业人员应该及早拥抱Docker,拥抱变化。阅读本书就是最佳入门途径。, ——陈轶飞,原百度PaaS平台负责人,国内最早大规模应用Docker的实践者, Docker今天已经算是明星技术了,各种技术大会都会有人谈论它,越来越多的人像我一样对这门技术着迷。Docker的发展异常迅猛,整个社区生态蓬勃向上一片繁荣。希望阅读本书的读者也尽快加入充满乐趣的Docker大家庭中来。, ——程显峰,MongoDB中文社区创始人,蓝海讯通COO, 本书系统而又深入浅出地介绍了与Docker部署和应用相关的各个方面,体现了Docker的最新进展,并附有大量详尽的实例。无论系统架构师、IT决策者,还是云端开发人员、系统管理员和运维人员,都能在本书中找到所需的关于Docker的内容。本书非常适合作为进入Docker领域的第一本书。, ——商之狄,微软开放技术(中国)首席项目经理, 我很高兴能看到第一本引进国内的Docker技术书籍——这本《The Docker Book》中文版。这本书对于迫切想了解Docker技术以及相关工具使用的技术爱好者来说,是一本值得阅读的入门书籍。, ——肖德时,InfoQ《深入浅出Docker》专栏作者, 阅读本书,就像参加一个Docker专家的面授课程,书中包含了很多非常实用的小型案例,让你能够循序渐进地照着学习,加深理解。James Turnbull是个写书的高手,由浅入深地慢慢引领你理解Docker的奥秘。无论你是哪个行业的程序员,这本Docker的书绝对会让你受益匪浅。, ——蔡煜,爱立信软件开发高级专家, 对Docker本身,已经不用我再多说,只希望大家都看看这本书,并能积极尝试Docker。纵观IT行业历史,大的技术变革从来不是诞生于大厂商口中的金蛋,而是一小搓爱好者的小玩意儿,而Docker正是这个路子。, ——赵鹏,VisualOps 创始人, Go语言是近年来IT技术发展历程中最伟大的事情,而Docker的出现则是云计算发展的重要里程碑。作为Go语言的杀手级应用,Docker推动了Go语言社区的发展。《The Docker Book》是一本Docker团队成员撰写的书,是一份难得的学习Docker技术的权威教材。我很高兴见到中文翻译能够如此迅速地跟进,这是一件了不起的事情。, ——许式伟,七牛云存储CEO,《Go语言编程》作者, 我非常喜欢《The Docker Book》这本书,它弥补了开源项目通常缺失的文档部分。书中涉及从安装入门到业务场景下的各种应用及开发。本书作者的权威性以及译者的专业态度也保证了这本书的严谨性。这本书非常适合广大的Docker爱好者阅读。, ——杜玉杰,OpenStack基金会董事

2017-11-06

svn客户端 中文文档 TortoiseSVN-1.9.7-zh_CN.pdf

svn客户端 中文文档 TortoiseSVN-1.9.7-zh_CN.pdf 系统学习的朋友可以下载来看看,2017.11月最新文档哦

2017-11-03

apache-activemq-5.12.0-bin.tar.gz

Apache ActiveMQ是快,支持许多 跨语言的客户和协议 ,易于使用 企业集成模式 和许多 高级功能 在充分支持 JMS 1.1 和J2EE 1.4。 Apache ActiveMQ是下发布 Apache 2.0许可协议 支持多种 跨语言的客户和协议 从Java,C,c++,c#,Ruby、Perl、Python、PHP OpenWire 高性能客户机的Java,C,c++,c# 跺脚 支持,这样客户可以很容易地编写C、Ruby、Perl、Python、PHP、ActionScript / Flash,Smalltalk和ActiveMQ以及任何其他受欢迎的Message Broker AMQP v1.0支持 MQTT v3.1支持允许连接在一个物联网环境。 完全支持的 企业集成模式 在JMS客户端和Message Broker 支持许多 高级功能 如 消息组 , 虚拟的目的地 , 通配符 和 复合的目的地 完全支持JMS 1.1和J2EE 1.4支持瞬态、持久性、事务和XA通讯 弹簧支架 所以ActiveMQ可以很容易地嵌入到Spring应用程序和配置使用Spring的XML配置机制 流行的J2EE服务器,如内部测试 TomEE , Geronimo JBoss,GlassFish应用服务器 包括 JCA 1.5资源适配器 入站和出站消息所以ActiveMQ auto deploy应该在任何J2EE 1.4兼容的服务器 支持可插拔的 传输协议 如 对vm UDP TCP,SSL,NIO,多播,JGroups和JXTA传输 支持非常快 持久性 使用JDBC和一个高性能日志 专为高性能集群、客户机/服务器、基于对等的通信 休息 API来提供技术不可知论者和语言中立的基于web API消息传递 Ajax 支持web流支持web浏览器使用纯DHTML,允许web浏览器消息结构的一部分 CXF和轴的支持 所以ActiveMQ很容易掉进这两种web服务堆栈提供可靠的消息传递 在内存中可以作为JMS提供程序,适合吗 单元测试JMS

2017-09-04

regsvr32.exe

regsvr32.exe用于注册Windows操作系统的动态链接库和ActiveX控件。这个程序对你系统的正常运行是非常重要的。 regsvr32.exe命令: Regsvr32命令格式: Regsvr32?[/s] [/n] [/I[:cmdline]] dllname(或OCX控件) /u卸载ActiveX控件 /s注册成功后不显示操作成功信息框 /c控制台输出 /I调用DllInstall安装函数并将可选的参数[cmdline]传给它,当使用 /u时调用卸载函数 /n 不调用 DllRegisterServer,该参数必须和 /I 一起使用

2017-08-28

apache-ant-1.9.9-bin.zip

Apache Ant是一个Java库和命令行工具,其任务是将构建文件中描述的进程驱动为依赖于彼此的目标和扩展点。Ant的主要用途是Java应用程序的构建。Ant提供了许多内置任务,允许编译,组合,测试和运行Java应用程序。Ant也可以有效地用于构建非Java应用程序,例如C或C ++应用程序。更一般地说,Ant可用于引导任何类型的进程,可以根据目标和任务进行描述。 Ant是用Java编写的。Ant的用户可以开发包含Ant任务和类型的自己的“antlib”,并提供大量现成的商业或开源“antlib”。 Ant非常灵活,并且不将编码约定或目录布局强加于将其用作构建工具的Java项目。 寻求结合构建工具和依赖关系管理的解决方案的软件开发项目可以将Apache与Apache Ivy结合使用。 Apache Ant项目是Apache Software Foundation的一部分。

2017-08-22

空空如也

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

TA关注的人

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