简单易懂区块链
区块链将会影响我们生活的方方面面今天聊聊什么是区块链,关于区块链的科普知识有很多,但是对首次接触的人来说要想短时间看懂感觉还有点难度,因为描述的都太过专业了,甚至给人一种感觉就像看“天书”。下面用小孩子都能看懂的文字来描述一下什么是区块链。“区块链”首先它是一个名字,就像我们每个人都有一个“代号”,他叫张三,你叫李四,我叫豆子丁。区块链是一项技术的名字,比如我们上网使用的这个技术叫“互联网”。区块
dockerfiler创建nginx镜像
依赖上一篇~~~~~~~~~~Dockerfile:[root@localhostnginx_dockerfile]#catDockerfileFROMsshd:dockerfileRUNapt-getinstall-ynginx&&rm-rf/var/lib/apt/lists/*&&echo"ndaemonoff;">>/etc/nginx/nginx.conf&&chown-Rwww-dat
猫叔产品读记 | 全时关店潮、那些记得住的2019春节营销案例(2期)
个人博客MySelf|猫叔的博客前言本系列主要是猫叔对互联网相关产品(兼任产品经理)路上的视野扩展与信息记录,每日三篇,记录分享。全时关店潮36氪获得的一份内部资料显示,自去年11月以来,全时便利店在北京关店约90家;截至2月13日,全时在北京的店铺还有320家左右。这意味着该轮关店比例超过20%。一位全时员工告诉36氪,关掉的店铺大都盈利状况不佳,公司希望通过关店来降低成本,改善现金流。2017
【整理】Redis安装配置专题
Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。 Redis有三个主要特点,使它优越于其它键值数据存储系统- Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。 与其它键值数据存储相比,Redis有一组相对丰富的数据类型。 Redis可以将数据复制到任意数量的从机中。 Re
为什么Python如此慢
Python当前人气暴涨。它在DevOps,数据科学,Web开发和安全领域均有使用。但是在速度方面没有赢得美誉。这里有关于Python比较其他语言如,Java,C#,Go,JavaScript,C++进行性能对比,其中Python是最慢的。包含了JIT(C#,Java)和AOT(C,C++)编译器,也有像解释型语言如JavaScript。注意:文章中我所提到的"Python"均指使用C语言实现的C
在springboot中对kafka进行读写
springboot对kafka的client很好的实现了集成,使用非常方便,本文也实现了一个在springboot中实现操作kafka的demo。1.POM配置只需要在dependencies中增加spring-kafka的配置即可。完整效果如下: org.springframework.boot spring-boot-starter-parent 1
登录的演进
随着技术的迭代和变更,登录模块的也有了很多的变化,今天就主要来说说这个问题。javawebjavaweb时代是学校教学的一部分,他是使用了servlet来进行编程,有的教学会使用一些框架,例如springmvc。里面的登录案例都是使用session来做的。第一次登录做检验,如果成功,就把登录信息放在session里。而且session有超时时间控制,可以在对长期不访问的会剔除数据。session可
如何在 nginx 中缓存静态文件
这篇教程说明你应该怎样配置nginx、设置HTTP头部过期时间,用Cache-Control中的max-age标记为静态文件(比如图片、CSS和Javascript文件)设置一个时间,这样用户的浏览器就会缓存这些文件。这样能节省带宽,并且在访问你的网站时会显得更快些(如果用户第二次访问你的网站,将会使用浏览器缓存中的静态文件)。1、准备事项我想你需要一个正常工作的nginx软件,就像这篇教程里展示
你知道Java方法能定义多少个参数吗?
一:为什么研究这么无聊的问题这两天在读一本老书《Orange'S一个操作系统的实现》,把丢了很长时间没研究的操作系统又重新拾起来了,在第三章讲解“保护模式”时,作者提到了调用门描述符中的ParamCount只有5位,也就是说,最多只支持32个参数,这本来只是一个不是特别重要的细节,但是却勾起了我的思索:在JVM中,一个Java方法,最多能定义多少参数呢?我知道这是一个很无聊的问题,即使能定义一万个
Go语言之Doc 文档
对于协作开发或者代码共享来说,文档是一个可以帮助开发者快速了解以及使用这些代码的一个教程,文档越全面、越详细,入门越快,效率也会更高。在Go语言中,Go为我们提供了快速生成文档以及查看文档的工具,让我们可以很容易地编写查看文档。Go提供了两种查看文档的方式:一种是使用godoc命令在终端查看。这种适用于使用VIM等工具在终端开发的人员,他们不用离开终端,既可以查看想查看的文档,又可以编码。第二种方
java的基础语法,变量,运算符,键盘录入
基础语法:关键字:被java语言赋予特定含义的单词class,public,static,void,package....goto和const作为保留字使用,目前不使用!标识符:就是给类/接口/方法/变量起名字!(见名知意)书写代码上,一定符合这个规则!包:不管是多级包还是单级包,字母全部小写,中间可以点隔开类/接口:单个单词:首字母大写多个单词:每个单词首字母大写方法/变量单个单词:字母全部小写
java protected与private
谈到protected与private,应该从两方面来分析第一,可见性protected:本包内或外包中该方法所属类的子类内部可见,也就是首先本包内的类或对象可以通过方法所属类的对象调用该方法,对于外包中该方法所属类的子类内部可见是说,所属类的子类(与父类不在同一个包)内部(包括main函数)可以调用该方法,即使这个类不在本包内,但这个子类继承的这个方法不能在其他类(所在包与父类不同)中调用。pr
DOM事件模型与Internet explorer事件模型之绑定机制荐
DOM事件模型与Internetexplorer事件模型之绑定机制 不同浏览器(chrome、Safari、Firefox、Opera、InternetExplorer)有自身独有的事件机制,其中属微软的InternetExplorer最“另类”。 就拿事件绑定方法来说吧! 为了保证有更好的跨浏览器特性,通常推荐采用与浏览器无关的事件绑定方法。绑定HTML元素属性这种事件绑定方式简单易用,如
ZOOKEEPER典型应用场景解析
zookeeper实现了主动通知节点变化,原子创建节点,临时节点,按序创建节点等功能。通过以上功能的组合,zookeeper能够在分布式系统中组合出很多上层功能。下面就看几个常用到的场景,及使用方式和注意事项。名字服务(NameService)顾名思义,就是给分布式系统中的资源,使用人易于理解的名字,能够找到需要的资源。例如:一个统一接口系统,接收服务然后转给后端服务的具体server。当新增接口
SVG绘制环图
上篇介绍了如何使用Canvas来绘制环图,这篇用SVG标签来实现一下。SVG环图效果上面是完整效果图,下面来看看具体实现。使用的SVG元素:SVG代码的开始标签,相当于创建一个画布。在svg标签里,插入其它SVG元素,来进行绘图;:path元素用于定义一个路径,使用path标签来绘制每项数据的环图份额;:polyline元素用于定义一条曲线,使用polyline绘制每项数据的线条;:text元素用
SQL Server触发器Trigger(2)
下面表[OrderDemo]有一个字段[Num],此字段作为排序字段,在插入时它的值为主键一样,但不能设为IDENTITY自动增长,因为它有可能被更新为其它值。代码IF OBJECT_ID('[dbo].[OrderDemo]') IS NOT NULL DROP TABLE [dbo].[OrderDemo]GOCREATE TABLE [dbo].[OrderDemo]( Orde
把用户控件(UserControl)注册至web.config
平常时,是因为多页共同的部分,可以开发为UserControl(用户控件),这样好维护。在网页设计时,哪一个网页需要,把用户控件拉(注册)进去即可。如:ViewCode 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 你会留意到第3行与第12行,特别是第3行,是这次所提及的重点。如果你没有把这个
PHP7升级-异常错误处理
PHP最开始只有错误处理,直到PHP5才借鉴了其他语言,引入了异常处理,但是仍然无法处理致命错误,PHP7以后大部分致命错误和可捕获错误(E_ERROR和E_RECOVERABLE_ERROR)发生时会抛出异常,可以捕获,而不是停止脚本执行。但是对于某些情况,比如内存分配导致的问题等还会像原来一样直接停止脚本执行。遗憾的是某些情况官方并没有给出明确的规定。总之PHP的异常错误处理,虽然一直不是很清
查找MySQL线程中死锁的ID的方法
如果遇到死锁了,怎么解决呢?找到原始的锁ID,然后KILL掉一直持有的那个线程就可以了,但是众多线程,可怎么找到引起死锁的线程ID呢?MySQL发展到现在,已经非常强大了,这个问题很好解决。直接从数据字典连查找。我们来演示下。线程A,我们用来锁定某些记录,假设这个线程一直没提交,或者忘掉提交了。那么就一直存在,但是数据里面显示的只是SLEEP状态。?mysql>set@@autocommit=0
几个常见的MySQL的可优化点归纳总结
索引相关1.查询(或更新,删除,可以转换为查询)没有用到索引这是最基础的步骤,需要对sql执行explain查看执行计划中是否用到了索引,需要重点关注type=ALL,key=NULL的字段。2. 在索引字段上施加函数?1to_char(gmt_created,‘mmdd')='0101′正确的写法?1gmt_createdbetweento_date(“20090101″,“yyyymmdd”)