Linux系统编程—有名管道
▋****1.管道的概念管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1.1管道本质管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区,大小4K;管道创建以后会产生两个文件描述符,一个是读端,另一个是写端;管道里的数据只能从写端被写入,从读端被读出;1.2管道原理管道是内核的一块缓冲区,更具体一些,是一个环形队列。数据从队列的一端写入数据,另一
前端经典面试题解密:JS的new关键字都干了什么?
前言new关键字在实例化获取对象时都做了什么?是一道经常出现在前端面试时的问题。如果只是简单的了解new关键字是实例化构造函数获取对象,是万万不能够的。更深入的层级发生了什么呢?同时面试官想从这道题里面考察什么呢?下面胡哥为各位小伙伴一一来解密。一、new关键字new关键字的作用:通过new关键字实例化构造函数,获取对象。说一千道一万,不如来段代码看一看//定义构造函数functionPerson
论所谓“适合自己的方法”
这不是一篇技术文章,但是可能对技术有帮助。一、背景听到很多同学总是强调找到“适合自己的方法”。但是发现很多人其实并不能真正理解什么才是“适合自己的方法”,这是一个看似简单但是非常严重的问题。本文发表一下自己的看法,希望能给一些同学带来不一样的启发。二、分析2.1所谓适合自己的方法很多人所谓的“适合自己”,会认为对自己高效,另外隐含的条件是学起来舒服。但是这里有一个非常严重而又容易被忽略的情况。你想
如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
缓存雪崩数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。比如一个雪崩的简单过程:1、redis集群大面积故障2、缓存失效,但依然大量请求访问缓存服务redis3、redis大量失效后,大量请求转向到mysql数据库4、mysql的调用量暴增,很快就扛不住了,甚至直接宕机5、由于大量的应用服务依赖mysql和redis的服务,
决定在这里记录我的程序员之旅
因为自己想要在这条路上走很远很远,所以记录下来!前面要说的话:已经有了一个月的程序学习经历,一直想边学习边记录自己的学习过程,但是一直没找到合适的博客,今天就决定在这里记录下。2019-07-19开始自己的学习之旅!一:Java对于Java的学习已经完成,也许在班级里有着比较靠前的排名,但是当自己浏览着各种面试题的时候心里会被一次一次的打击,自己也一次一次的安慰自己,自己是搞大数据的,不必对Jav
Redmi Note8官宣采用骁龙665处理器,米粉:幸福来得太突然
RedmiNote8系列机型迄今为止,已经被卢伟冰爆料的差不多了,大家对外观,配置已经有了一个比较直观的了解,如今万事俱备只欠发布,大家关心的就是发布时,会以什么惊喜价让大家震撼。今天上午10十点多,卢伟冰忽然发了一个微博,内容不多却让人不淡定了。卢伟冰在微博宣布,RedmiNote8将采用骁龙665处理器,而不是联发科G90,如此一来,将会形成RedmiNote8使用骁龙665,RedmiNot
[-Flutter插件篇 2-] 认识MethodChannel
上次从一个路径插件看来一下Flutter中如何调用iOS和Android中的方法以及平台如何返回值给Flutter框架。今天就来详细讲讲MethodChannel是如何连同另一个世界的。1.从吐司弹框开始说起(Android端/Java)想要达成的效果是这样使用可以弹出一个时间较长的吐司这个示例要讲述的是Flutter中如何向平台传递参数var show = RaisedButton( on
springboot借助aop和注解实现权限校验
我们用springboot做后台开发,难免会用到权限校验,比如查看当前用户是否合法,是否是管理员。而spring的面向切面的特效可以帮助我们很好的实现动态的权限校验。这里我们就用到的spring的aop。接下来就带领大家用aop和注解来快速的实现权限校验一,在pom.xml里引入aop的类库。org.springframework.bootspring-boot-starter-aop二,自定义注
Mongodb千万级数据在python下的综合压力测试及应用探讨
曾经在收集数据的项目中,用过mongodb的数据存储,但是当数据很大的时候,还是比较的吃力。很可能当时的应用水平不高,也可以是当时的服务器不是很强。所以这次能力比以前高点了,然后服务器比以前也高端了很多,好嘞~再测试下。(更多的是单机测试,没有用复制分片的测试~)!相比较MySQL,MongoDB数据库更适合那些读作业较重的任务模型。MongoDB能充分利用机器的内存资源。如果机器的内存资源丰富的
Windows下Appium环境搭建
1.概述Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver协议驱动iOS,Android和Windows应用程序。其具备以下优点:可以跨平台同时支持Android、iOS支持多种语言,JAVA、Python、PHP、Ruby等等不用为复杂的环境发愁如果你有selenium经验,直接上手。Appium测试环境的搭建相对比较繁琐,相信不少初学者都没
jsp中调用oracle存储过程的实例
前段时间上传了如何在jsp、java中调用oracle存储过程的例子,现在把其中有用的部分摘录出来以做参考。错误之处望见谅! 上传见:http://down.51cto.com/data/219597 --存储过程:--包:createorreplacepackagepck_recondas------------------------------声明游标变量 typet_recon
python对redis进行实时用户数统计
安装redis#wgethttp://redis.googlecode.com/files/redis-2.6.14.tar.gz#tarxzfredis-2.6.14.tar.gz#cdredis-2.6.14#make执行make的时候报错,具体报错信息如下:zmalloc.o:Infunction`zmalloc_used_memory':/usr/local/redis-2.6.14/sr
Java 8 中的 Streams API 详解
Streams的背景,以及Java8中的使用详解为什么需要StreamStream作为Java8的一大亮点,它与java.io包里的InputStream和OutputStream是完全不同的概念。它也不同于StAX对XML解析的Stream,也不是AmazonKinesis对大数据实时处理的Stream。Java8中的Stream是对集合(Collection)对象功能的增强,它专注于对集合对象
012.Docker私有仓库多Harbor同步部署
一Harbor主从介绍harbor官方默认提供主从复制的方案来解决镜像同步问题,通过复制的方式,我们可以实时将测试环境harbor仓库的镜像同步到生产环境harbor,类似于如下流程:Harbor以“项目”为中心,通过对项目配置“复制策略”,标明需要复制的项目以及镜像。管理员在复制策略中指明目标实例,即复制的“目的地”,并对它的地址和连接时使用的用户名密码进行设置。当复制策略被激活时,源项目下的所
矩阵应用实例及js实现矩阵转置算法
场景:后端返回的是[[‘2015-1-1’,1,1],[‘2015-1-2’,1,2]]这样的Json数组,代表的意思是2015-1-1这个日期下新增的数据为1,减少的数据为1,2015-1-2这个日期,新增的数据为1,减少的数据为2,但是在统计图表上要在x轴显示时间,y轴显示新增和减少的数据这时,就要把数据转化成[[‘2015-1-1’,’2015-1-2’],[1,1],[1,2]]这样的结构
MySQL错误
经过查询才知道,是Mysql的字段设置的太长了,于是我把这两个字段的长度改了一下就好了。建立索引时,数据库计算key的长度是累加所有Index用到的字段的char长度后再按下面比例乘起来不能超过限定的key长度1000:latin1=1byte=1characteruft8=3byte=1charactergbk=2byte=1character举例能看得更明白些,以GBK为例:CRE
k8s之使用secret获取私有仓库镜像
一、前言其实这次实践算不上特别复杂,只是在实践过程中遇到了一些坑,以及填坑的方法是非常值得在以后的学习过程中参考借鉴的二、知识准备1.harbor是一个企业级的镜像仓库,它比起dockerregistry提供了更多的功能2.在私有仓库中的镜像是需要经过一系列的验证才能够被pull,比如insecure-registries等3.本文主要描述通过k8s的secret来进行验证三、环境准备组件版本OS
HTML5的新特性
简洁的DOCTYPE:HTML5只有一个简单的文档类型:。它不使用版本,因此该文档类型适用所有版本的HTML。简单易记的语言标签:你并不需要在中使用xmlns或xml:lang标记。将对HTML5有效。简单易记的编码类型:你现在可以在meta标签中使用”charset”:不需要闭合标签:在HTML5中,空标签(如:br、img和input)并不需要闭合标签。废弃的标签:下面这些标签并不被HTML5
JSP与Servlet之间传值
JSP与Servlet之间传值Jsp与Servlet之间的传值有两种,一种是Jsp传值给Sevlet,另一种是Servlet传值给Jsp;使用request、response对象完成传值,具体实现如下:1.JSP传值给ServletJSP传值给Servlet有几种形式:Form表单传值url传值其他方式传值a、form表单传值:JSP页面有:,将department的value传到Sevlet中在
MySQL工具集之数据库导入导出工具
MySQL工具集是由MySQL官方所发布的一系列MySQL管理工具,下面我打算用一系列文章来和大家分享一下如何使用MySQL工具集管理MySQL数据库。首先我们先来看下面两个工具mysqldbexport和mysqldbimport1、mysqldbexport数据库导出工具功能: mysqldbexport可以按数据库或按服务器导出数据,并且可以导出多种格式的数据如sql,grid,tab