关注我!带你一路 "狂飙" 到底!

每天分享IT编程技术知识 / 学习积累一点点,后期涨薪亿点点!

  • 博客(89)
  • 收藏
  • 关注

原创 女生转行IT和男生要考虑的问题有哪些不一样?

IT行业是目前我国最火爆的热门岗位,发展前景十分的明朗,在“互联网+”持续升温的现在,很多人都想投身IT行业,学习高端IT技术,转变为IT工程师。我在大学时会用最大的努力去学习更多的知识,在我刚刚步入职场时就遇见了很厉害的人,他们都有梦想有power,坐着看似乏味的工作,却付出自己最大的精力。这个问题就更无从谈起了,了解过互联网历史的人都知道,最早的一批程序员都是女性,在互联网的发展过程中女性做出了不可磨灭的贡献,是在专业方面的贡献哦。公司分两种,一种是很有实力,正规的公司,公司不一定大。

2020-10-29 13:44:21 998 1

原创 我们常常看到的 __init__.py 到底是个啥?

综上,__init__.py 会在 import 的时候被执行,而空的 __init__.py 在Python 新版本中已经不需要你额外去定义了,因为就算你不定义 init, Python 也知道你导入的包路径,但是如果你想要做一些初始化操作,或者像我们刚刚说的预先导入相关的模块,那么定义 __init__.py 还是很有必要的哟。可以看到,当我们导入父模块中的子模块的时候,它会优先执行父模块中的 init ,接着会执行指定模块中的 init。这里的 __all__ 相当于导入 [] 里面定义的模块。

2020-10-29 11:18:53 197

原创 用Jupyter+pandas数据分析,6种数据格式效率对比(文末附全套视频版教程)

然而当数据集的维度或者体积很大时,将数据保存并加载回内存的过程就会变慢,并且每次启动Jupyter Notebook时都需要等待一段时间直到数据重新加载, 这样csv格式或任何其他纯文本格式数据都失去了吸引力。本文将对pandas支持的多种格式数据在处理数据的不同方面进行比较,包含I/O速度、内存消耗、磁盘占用空间等指标,试图找出如何为我们的数据找到一个合适的格式的办法!这里有趣的发现是hdf的加载速度比csv更低,而其他二进制格式的性能明显更好,而feather和parquet则表现的非常好。

2020-10-29 10:42:10 225

原创 linux系统管理:DNS服务

【代码】linux系统管理:DNS服务。

2020-10-28 16:22:22 260

原创 linux系统管理:系统优化

【代码】linux系统管理:系统优化。

2020-10-28 16:18:44 217

原创 linux系统管理之交互式企业站点(连载)

【代码】linux系统管理之交互式企业站点(连载)

2020-10-28 16:12:51 199

原创 启动consul服务命令

终端命令行下启动consul的dev模式后,通过members命令查看节点信息,除此以外,还可以使用Http的浏览器访问的模式,查看节点信息。consul启动,正常运行后,打开浏览器,在地址栏中键入:http://localhost:8500。集群中只包含一个节点,唯一的节点被选举成为Leader节点。在consul启动后,可以通过命令查看节点的信息。Type:节点的类型,有两种:server、client。在节点运行终端中执行:ctrl + c,表示退出节点运行。在新终端中,执行如上操作。

2020-10-28 16:10:40 3556

原创 Consul服务发现原理

服务注册到Consul可以通过 HTTP API(8500 端口)的方式,也可以通过 Consul 配置文件的方式。6、Consul Server查询到Service B当前的信息返回,最终Program D拿到了Service B的所有部署的IP和端口,然后就可以选择Service B的其中一个部署并向其发起请求了。Consul Client 可以认为是无状态的,它将注册信息通过RPC转发到Consul Server,服务信息保存在Server的各个节点中,并且通过Raft实现了强一致性。

2020-10-28 16:07:17 295

原创 一篇文章带你了解HTML5 MathML(文末附视频教程)

欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。大部分浏览器都支持 MathML 标签,如果你的浏览器不支持该标签,可以使用最新版的 Firefox 或 Safari 浏览器查看。MathML 是数学标记语言,是一种基于XML(标准通用标记语言的子集)的标准,用来在互联网上书写数学符号和公式的置标语言。: 指定组内相对于由包含msgroup控制的位置(根据其位置和位移属性)的行的水平位置。

2020-10-27 17:33:46 677

转载 git版本控制器(连载)

在Git中,上一个版本就HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100(一般使用id号来恢复)每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即。: 适用与作为远程中心仓库使用 创建裸库才可以从别处push(传)代码过来,使用--bare参数------裸。已经提交了不合适的修改到版本库时,想要撤销本次提交,使用版本回退,不过前提是没有推送到远程库。

2020-10-27 16:40:00 234

原创 如何安装企业级wiki管理工具(图文详解)

2:获取confluence的serverID,留待破解使用。由于上一步实在初始化数据,所以时间比较长,耐心等待吧。将下面的文件下载到自己的电脑桌面。这样你的wiki系统就搭建完成了。开始配置链接mysql数据库。

2020-10-27 16:37:45 379

原创 静态服务之Apache

访问:172.16.229.131/test1。访问:172.16.229.131/test1。访问:172.16.229.131/test1。可以配置本地解析,也可以不配本地解析。

2020-10-27 16:32:17 170

原创 Docker安装及运行consul节点

Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何的接口,更重要的是容器性能开销很低。

2020-10-27 16:27:49 139

原创 微服务管理--服务注册与查询

服务的定义通过一个.json的json文件来进行定义,该文件中使用json格式定义所要注册服务的相关内容,以下为服务的json格式示例:服务注册1、创建服务文件所存放的文件夹说明:.d做后缀,表示一系列配置文件的存放目录内容是章节一部分的json中的内容。说明:每一个服务都是以json文件格式的形式被单独声明在一个文件中,然后集中放到一个目录下。供consul启动时读取。通过如上命令将自定义的firstservice.json服务文件移动至集中存放consul集群启动时要启动

2020-10-27 16:23:03 210

原创 1024程序员节:转行IT行业,月薪过万需要多久?

在核心的实现层上,很多人说一个产品经理就可以折腾7个程序员,在产品经理没有非常深刻的基础底蕴的情况下,没有考虑后端结构与实现的情况下,发出的或许很小的需求,就是一次程序员的大奔命。以上是我对你转行到IT行业的一些建议,任何事业,均需如下才可成功:第一要立志,第二要思考,第三要奋斗,干程序员这行就是越努力工资越高,甚至超乎你的想象。中小微型公司、某些创业公司的福利不是很高,如果你在一二线城市从事IT,恭喜你,只需要你努力积累经验,1-2年就可以达到高薪的目标。软件测试、Web安全、大数据开发、云计算...

2020-10-27 15:51:01 342

原创 Docker安装及运行consul节点

Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何的接口,更重要的是容器性能开销很低。

2020-10-26 16:37:37 151

原创 Docker搭建Consul集群

启动第一个节点的时候没有使用了 -bootstrap 参数, 而是使用了 -bootstrap-expect 3, 使用这个参数节点会等到所有三个端都连接到一起了才会启动并且成为一个可用的cluster。现在我们可以就可以通过这几个暴露的端口和集群交互了, 也可以试着杀死、添加或者重启集群中的几个节点看看集群是如何管理这些节点的。现在我们就有了一个拥有3个节点的运行在一台机器上的集群。我们需要知道这个container的内部IP, 使用下面的命令我们吧这个IP放到了环境变量 JOIN_IP 里。

2020-10-26 16:31:53 188

原创 微服务定义

ports:该配置项用于配置节点的端口号,通过二级配置选项可以配置:dns、http、https、grpc、serf_lan、serf_wan、server等不同类型的端口。除了命令行选项,微服务的定义和配置也可以放入文件中。connect:关于连接的一些配置项通过该配置进行设置,同样是通过二级配置项来完成,可支持的二级配置项有:enabled、ca_provider、ca_config。config_entries:在该配置项下,通过配置二级配置项来进行,二级配置项可以配置bootstrap选项。

2020-10-26 16:25:56 194

原创 Nginx之HTTP协议介绍(一)

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。一个HTTP"服务器"同样也是一个应用程序(通常是一个Web服务,如Apache Web服务器或IIS服务器等),通过接收客户端的请求并向客户端发送HTTP响应数据。一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。

2020-10-26 16:22:38 520

转载 Nginx服务-为什么选择它

那么,这个处理的worker不会这么一直等着,他会在发送完请求后,注册一个事件:“如果upstream返回了,告诉我一声,我再接着干”。I/O multiplexing 这里面的 multiplexing 指的其实是在单个线程通过记录跟踪每一个Sock(I/O流)的状态来同时管理多个I/O流。发明它的原因,是尽量多的提高服务器的吞吐能力。:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。• epoll 现在是线程安全的。

2020-10-26 16:19:19 223

原创 自动化测试十大必备(背)面试题

那接口,接口之间不是有很多的关联对吧,如果你把下单这些接口弄在一起,退货发货这些弄在一起,这就是一个业务层的关键字。做自动化,首先你得保证一点,没有你定位不到的元素,这个你才能做UI自动化。就好像你的手你的鼠标点不到需要的元素,就没法去操作。比如你这样回答:我会,之前公司我们的项目接口方面,前端UI方面我是用selenium这个开源框架加上Python基础架构来实现我的自动化来实现的。这个问题其实有点难度的。我不管页面的其他LOGO、图片有没有加载出来,只要我的想要的比如搜索按钮出来了,我就马上去点击它。

2020-10-26 13:27:17 328

原创 web基础教程:随笔

一、用自己的语言描述get、post、Accept、Referer、User-Agent、host、cookie、X_Forwarded_for、Location各请求头的含义1. GEThttp请求方法,从浏览器获取一个资源2. POST提交数据、账号密码等,加密传输3. Accept支持的语言程序、接收的文件类型等等…4. Referer起过渡作用,从一个页面转到另一个页面5. User-Agent显示浏览器的指纹信息6. host主机7. cookie记录并

2020-10-26 10:31:22 261 2

原创 基于业务场景下的图片/文件上传方案总结

对于图片上传组件来说, 我们往往不能确定用户上传的到底是什么, 所以我们要提前约束, 比如说对图片大小, 图片格式, 图片比例等进行限制以符合我们的业务标准. 图片大小和图片格式的限制非常好实现, 但是对于图片比例, 这个我们不能期望用户自己来处理, 因为这样会极大的增加用户使用网站的负担, 所以我们可以提供一种功能, 让用户。, 解决项目问题是我们的基本职责之一, 我们可以利用已掌握的知识去解决项目开发中的问题和需求, 这也是我们职业生涯必将经历的第一个阶段,即——

2020-10-26 10:27:18 281

原创 react中ref的用法

在典型的 React 数据流中,props 是父组件与子组件交互的唯一方式。要修改一个子组件,你需要使用新的 props 来重新渲染它。但是,在某些情况下,你需要在典型数据流之外强制修改子组件/元素。

2020-10-26 10:16:06 222

原创 不同数据类型的堆栈内存处理(案例详解)

基本类型的值直接存储在栈内存当中,直接按照值操作,引用数据类型值是开辟单独的堆内存存储信息的,将堆内存的地址存在栈当中,操作的都是引用地址。时,因为a为 变量,所以不需要创建值,接着声明b,最后赋值,将栈中a指向的地址也同样赋值给b,让b也指向那个。因为右侧的a不是值,所以不需要第一步,不需要在栈里面开辟空间,直接进行第二步声明,然后执行第三步,关联到12值(指针)一个变量只可以关联一个栈中的值,但是一个栈中的值,可以被多个变量关联。不同于VO,VO(G)是全局变量对象,存储当前上下文声明的变量的。

2020-10-26 10:11:26 141

原创 七个前端新手常见误区,千万注意避开(附全套视频学习教程)

我退了一步,和他说谈谈你的想法也可。这种状况的原因可能和工作内容有关,目前国内的一些移动端网页还是比较中规中矩的,产品经理对前端实现很少有非常规的要求。而是想表明,我们已经有新的技术了,不要把它们浪费了,是时候对以前的网页和以前的操作方式进行变革了。我面过的人中,有60%的人没有h5和CSS3的实际工作经验,甚至只听过一些名词,没有研究过。现在很流行列表页页底上拉加载更多,但很少有前端关注加载的极端问题,如果一个页面我下拉了很多次,加载了几千个DOM,会发生什么问题?也是,前端好好的弄前端呗,管后端干嘛。

2020-10-26 10:02:20 290

原创 nginx的反向代理的工作原理

TCP/IP协议 之所以说TCP/IP是一个协议族,是因为TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。就是反向代理服务器,真实提供服务的服务器有很多台,反向代理服务器会把我们的请求分转发到真实提供服务的各台服务器。:这是比上面两个更加智能的负载均衡算法。这里我们举例,在nginx做负载均衡,负载多个服务,部分服务是需要7层的,部分服务是需要4层的,也就是说7层和4层配置在同一个配置文件中。

2020-10-23 15:04:14 2651

原创 nginx虚拟主机配置(图文详细讲解)

nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置。1、基于域名的虚拟主机 (server_name来区分虚拟主机——应用:外部网站) 2、基于ip的虚拟主机, (一块主机绑定多个ip地址) 3、基于端口的虚拟主机 (端口来区分虚拟主机——应用:公司内部网站,外部网站的管理后台)虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响。

2020-10-23 15:00:41 248

原创 nginx安装部署和配置管理

在新计算机上首次安装nginx之前,需要设置nginx软件包存储库。之后,您可以从存储库安装和更新nginx。Stable version: 最新稳定版,生产环境上建议使用的版本。Legacy versions: 遗留的老版本的稳定版。Mainline version: 主线版,即开发版。log_format 定义记录的格式,其语法格式为。log_format 样式名称 样式详情。检测nginx配置文件是否正确。nginx 日志文件分为。

2020-10-23 14:56:08 240

原创 TLS验证和Token认证

在web应用的开发过程中,我们往往还会使用另外一种认证方式进行身份验证,那就是:Token认证。基于Token的身份验证是无状态,不需要将用户信息服务存在服务器或者session中。在gRPC中,允许开发者自定义自己的认证规则,通过设置自定义的认证规则。因此,开发者可以实现以上接口,来定义自己的token信息。//token认证//组织token信息}, nil//是否基于TLS认证进行安全传输。

2020-10-23 14:52:24 283

原创 拦截器的使用方法场景

接下来就自定义实现func,符合UnaryServerInterceptor的标准,在该func的定义中实现对token的验证逻辑。//通过metadataif!exist {return nil, status.Errorf(codes.Unauthenticated, "无Token认证信息")ok {ok {if appKey!return nil, status.Errorf(codes.Unauthenticated, "Token 不合法")//通过token验证,继续处理请求。

2020-10-23 14:45:47 223

原创 nginx的set指令详解

set 指令是用于定义一个变量,并且赋值。return 指令用于返回状态码给客户端。

2020-10-22 11:03:17 422

原创 nginx的localtion指令详解

4、^~ :类似于无修饰符的行为,也是以指定模式开始,不同的是,如果模式匹配,那么就停止搜索其他模式了。多个location配置的情况下匹配顺序为:首先匹配 =,其次匹配^~, 其次是按正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。location 是在 server 块中配置,根据不同的 URI 使用不同的配置,来处理不同的请求。= 大于 ^~ 大于 ~|~*|!~* 表示不区分大小写不匹配的正则。~* 表示不区分大小写的正则匹配。~ 表示区分大小写的正则匹配。

2020-10-22 10:58:32 228

原创 nginx会话保持与防盗链

使用sticky_cookie_insert,这会让来自同一客户端的请求被传递到一组服务器的同一台服务器。为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。当访问静态页面的时候location 匹配到 (html|jpg|png|js|css) 通过转发到静态服务器,静态服务通过location的正则匹配来处理请求。HTTP Referer是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Referer,

2020-10-22 10:52:33 716

原创 gRPC框架使用

如果定义的.proto文件,如本案例中所示,定义中包含了服务接口的定义,而我们想要使用gRPC框架实现RPC调用。利用之前所掌握的内容,gRPC框架支持对服务的定义和生成。在.proto定义好服务接口并生成对应的go语言文件后,需要对服务接口做具体的实现。我们通过proto文件定义了数据结构的同时,还定义了要实现的服务接口,GetOrderInfo即是具体服务接口的定义,在GetOrderInfo接口定义中,OrderRequest表示是请求传递的参数,OrderInfo表示处理结果返回数据参数。

2020-10-22 10:50:36 231

原创 ​​Go语言:gRPC调用

..//订单服务service定义//服务端流模式我们可以看到与之前简单模式下的数据作为服务接口的参数和返回值不同的是,此处服务接口的返回值使用了stream进行修饰。通过stream修饰的方式表示该接口调用时,服务端会以数据流的形式将数据返回给客户端。...//订单服务service定义//客户端流模式//订单服务service定义//双向流模式。

2020-10-22 10:45:40 623

原创 排序算法入门:选择排序

因为交换的过程破坏了原有的相对顺序,比如: {5, 5, 2, 1, 0} 这个例子,第一次交换是 0 和 第一个 5 交换,于是第一个 5 跑到了数组的最后一位,且再也无翻身之地,所以第一个 5 第二个 5 的相对顺序就已经打乱了。挡板左边是已排序区间,右边是未排序区间,那么每次的“选择”是去找右边未排序区间的最小值,找到之后和挡板后面的第一个值换一下,然后再把挡板往右移动一位,保证排好序的这些元素在挡板的左边。第三轮,j 从2开始遍历,最终指向2,然后和2自己换一下,挡板向右移动一位,结束第三轮。

2020-10-21 17:16:20 453

原创 如何高效定义和验证restful请求的参数

配置文件的反序列化和http api请求体的反序列化使用同一套解析规则,可参照http api请求体的反序列化。在反序列化的过程中的针对请求数据的数据格式以及数据校验需求,go-zero实现了自己的一套反序列化机制。使用官方默认的encoding/json包序列化,在此不再累赘。

2020-10-21 15:27:47 469

原创 nginx 流量控制

Nginx的”流量限制”使用漏桶算法(leaky bucket algorithm),就好比,一个桶口在倒水,桶底在漏水的水桶。同样,在请求处理方面,水代表来自客户端的请求,水桶代表根据”先进先出调度算法”(FIFO)等待被处理的请求队列,桶底漏出的水代表离开缓冲区被服务器处理的请求,桶口溢出的水代表被丢弃和不被处理的请求。有时我们会有这么一种需求,就是你的网站的某些页面不希望公开,我们希望的是某些特定的客户端可以访问。那么我们可以在访问时要求进行身份认证,就如给你自己的家门加一把锁,以拒绝那些不速之客。

2020-10-21 14:51:06 753 1

原创 为什么要对 nginx 平滑升级,会有什么影响

404.html上如果引用其他文件的png或css就会有问题,显示不出来,因为其他文件的访问也要做配置;一般有两种情况下需要升级 nginx,一种是确实要升级 nginx 的版本,另一种是要为 nginx 添加新的模块。/usr/local/nginx/html/ 路径下必须有404.html这个文件!的版本迭代也来时加速模式,1.9.0版本的nginx更新了许多新功能,例如。4、复制新的nginx二进制文件,进入新的nginx源码包。(1)在不停掉老进程的情况下,启动新进程。

2020-10-21 14:35:51 9794 1

毕设【小程序+在线考试系统】

如果你是最近忙于毕设的大学生,该项目合集也可以作为你的毕业设计,非常具有及时含量,祝你能够拿到优秀毕业生。 如果你是最近忙于毕设的大学生,该项目合集也可以作为你的毕业设计,非常具有及时含量,祝你能够拿到优秀毕业生。 借助在线考试系统来组织在线考试,已经不是什么稀奇的事情了,驾照考试、 模拟考试、趣味测试、培训考试等,大家都会选择在线考试系统! 1.快捷方便、省时省力,打破时间和地域的限制,随时随地可以进行。在线考试没有时间制、也没有空间地域限制,只要有网络,在地铁上、公交车上都可以利用任何碎片化的时进行在线的考试、学习。这对于企业来说,进行培训考试采用在线考... 2.成本低,效率高,借用当今互联网优势,通过考试系统发布考试,将二维码和考试链接散发考生即可完成组织考试。传统考试组织时间长,过程复杂,历时久。如果采取在线考试系统,可以更加轻松操控考试过程。 3.灵活组卷方式:随机试卷、固定试卷。家长可选择从题库抽题随机抽题、手动抽题、手动输入题目、使用Excel或或word文档快捷导入任一方式添加试卷试题。

2023-02-23

空空如也

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

TA关注的人

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