自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (10)
  • 收藏
  • 关注

原创 复习三周,我通过了计算机软件高级信息系统项目管理师考试

盼了一个多月的软考成绩终于出来了。说实话,比预期的要好一点,可能是老师给的辛苦分~(笑)先上考完预期得分:实际得分(感谢老师手下留情):三周备考(劳动节过后,才真正的开始买书买视频),说实话,能拿到这个结果已经很满足了o( ̄︶ ̄)o我会分享下自己的备考经验,供之后考试的同学参考学习。一、备考复习1.迷茫期之前听通过的同学说,只要刷刷真题就可以了,不需要准备很久(可能那人是个牛人^_^)。按照他的方法,我在tb上买了马老师的题目书(附送去年开始的课程),非官方出品,是二手的课和材料。边看书

2021-07-19 20:38:01 392

原创 解析mongoDB中使用投影剔除额外字段

简介实际开发过程中,为便于开发人员定位问题,常存在多个额外的字段。例如:增加createdAt、updatedAt字段以查看数据的创建和更改时间。而对于客户端而言,无需知道其存在。针对以上情况,本文详细介绍了“额外”字段的用途以及处理过程。技术栈mongodb 4.0.20mongoose 5.10.71 "额外"字段是什么1.1 "额外"是指与业务无关mongodb中,collection中存储的字段并不仅仅有业务字段。有些情况下,会存储多余的字段,以便于开发人员定位问题、扩展.

2021-01-09 22:26:30 675

原创 使用VSCode调试Unity

https://www.jianshu.com/p/31aa692ace6a注意:1.必须有launch.json才可以启动调试界面2.ctrl+shift+y打开调试控制台,或者在上图中点击控制台框。

2020-02-13 11:37:48 8133

转载 Unity Editor下使用 Application.Quit()为什么程序没有退出?

编辑器模式即当前使用的unity编辑界面。使用 UnityEditor.EditorApplication.isPlaying = false 结束退出只有当工程打包编译后的程序使用Application.Quit()才奏效**public void Quit () {#if UNITY_EDITORUnityEditor.EditorApplication.isPlaying = fa...

2020-02-13 11:26:19 1487

原创 启动kafka时报错:java.nio.file.FileSystemException,另一个程序正在使用此文件,进程无法访问。

先贴上错误信息[2018-08-12 10:04:52,070] ERROR Failed to clean up log for __consumer_offsets-4 in dir D:\tmp\kafka-logs due to IOException (kafka.server.LogDirFailureChannel)java.nio.file.FileSystemExceptio...

2019-11-26 09:52:06 7242

转载 主键生成策略

1.数据库管理系统自增长主键策略优点:简单,不需要程序特别处理。字段长度小,占用存储空间小,无论是在内存还是硬盘上。类型为数字类型,方便内部的比较和排序,对于查找有优势。如果同时也将其建立为聚集索引,那么其他列上的非聚集索引所需存储的内容会更少。由于其顺序增长,磁盘碎片少。缺点:这种方法对以后如果项目移植到其他数据库上改动会比较大,oracle和db2采用Sequence,mysql和sqls...

2019-11-24 16:23:21 185

原创 win下安装kafka服务以及asp.net的应用

0、新的开端交作业啦,由于项目需要和其他软件对接,将导出的文件正确传递给展示软件,最终确定借助kafka进行消息传递。而实习期间用过阿里爸爸的metaq,重任就交在我肩上啦~闷头做了4天,终于从0到1搭建好kafka服务啦,可以正常的收发消息~一、准备a.安装kafka直接登Oracle官网,选择二进制文件,随便找个镜像下载。具体安装过程参考Win10下kafka简单安装及使用最新版...

2019-11-12 20:34:18 195

转载 解决git提示Permission denied (publickey)

在linux装完git,然后clone github的项目时出问题,报以下错误。Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights Permission denied (pub...

2019-08-13 09:54:18 2319

原创 git拉取远程项目分支

步骤:1、初始化git init2、与orgin master建立连接(git修改为自己的项目地址)git remote add origin [email protected]:XXXX/nothing2.git3、查看远程分支git branch4、把远程分支拉取到本地git fetch origin 远程分支名5、在本地创建分支git checkout -b 本地分支名 o...

2019-06-26 16:31:48 1041

转载 application context not configured for this file于spring框架使用中的原因

setting->project module->给工程添加spring,并且配置context文件,选择resources->applicationContext.xml转载:https://blog.csdn.net/YangJiaJun0506/article/details/79302364

2019-06-23 20:50:35 1009

原创 tomcat热部署

一、何为热部署目的:少应用程序打包和发布的时间。当一个应用发布在tomcat或者Jboss等容器上时,如果应用程序升级,此时不需要关闭和启动服务器,只需要加载更新之后的jar/war包,就可以更新应用程序。做法:这是Java应用程序是使用classLoader来加载的,在有升级后的应用后,服务器会断开与旧的应用程序的连接,和新的应用重新建立classLoader连接。此时不会影响其他应用的正常...

2019-06-16 22:23:04 466

原创 maven内部运行原理解析

一、pom和lifecycle的分析、plugins和goals绑定https://www.jianshu.com/p/0fb5e3fb704d二、依赖管理,effective-pom输出分析https://www.jianshu.com/p/2f7080a4858c

2019-06-15 18:50:07 337

原创 解决webx项目启动时提示 No plugin found for prefix 'jetty' in the current project and in the plugin group错误

一、创建webx项目按照网上的教程创建webx项目时,采用的命令如下:mvn archetype:generate -DgroupId=com.alibaba.webx -DartifactId=tutorial1 -Dversion=1.0-SNAPSHOT -Dpackage=com.alibaba.webx.tutorial1 -DarchetypeArtifactId=archetyp...

2019-06-15 13:35:28 2278

原创 解决JBoss启动时Error: Could not create the Java Virtual Machine.

找到问题直接运行JBOSS_HOME/bin/run.bat,总是一闪而过。而后在cmd小黑框中运行,保留了出现的问题:Error: Could not create the Java Virtual Machine.解决这是安装jdk时没有安装成功,只安装了jdk,没有安装好jre。 参考安装链接如下:https://blog.csdn.net/u012934325/article/det...

2019-06-11 18:45:55 3189

原创 架构分析:httpd服务器处理连接流程图

服务器端流程图如下所示:从左到右可分为四部分:1、创建并监听套接字2、获取已建立连接套接字,提取method/url/query_string3、判断是否为cgi脚本(1)否,返回服务器文件至客户端(2)是,执行cgi脚本,将输出数据返回值客户端4、关闭连接,重新监听...

2019-06-06 17:16:09 709

原创 PS:更换证件照背景颜色

https://jingyan.baidu.com/article/636f38bb1acfaed6b946107a.html

2019-06-04 15:48:05 1436

原创 技术储备(二):http请求报文和响应报文

一、GET和POSThttp常用请求分为两种方式:GET和POST。浏览器向服务器发送http请求报文格式为:请求行+请求头部+空白行+(请求数据)注意:1、请求数据只有在POST时才有,在请求头部有一字段,Content_Length表示请求数据的长度。GET方式没有请求数据,http请求报文以空白行结尾。2、使用GET时数据附加在URL后面,和URL以?分开,各个变量之间以&amp...

2019-05-31 20:39:10 286

转载 技术储备(一):CGI介绍

通用网关接口(CGI,Common Gateway Interface)是一种Web服务器和服务器端编程进行交互的方式。CGI完全独立于编程语言,操作系统和Web服务器。目前,它是最常见的服务器端编程技术,几乎每一个Web服务器都支持。此外,所有服务器用几乎同样的方式实现它,这样你可以为一个服务器编写CGI脚本,然后分发到任何Web服务器上运行。就像上面说的,服务器需要一种方法来知道哪些URL映...

2019-05-30 20:06:08 955

原创 DEBUG(一):解决execl(path,NULL)执行出错

源码段if (pid == 0) /* child: CGI script */ { char meth_env[255]; char query_env[255]; char length_env[255]; dup2(cgi_output[1], 1); dup2(cgi_input[0], 0); close(cgi_output[0]); close(...

2019-05-30 20:01:37 766 2

转载 使用 vim + ctags + cscope + taglist 阅读源码

(1) ctags 插件a) 功能:对浏览代码非常的方便, 可以在函数, 变量之间跳来跳去等等等等 (更多说明请百度或谷歌一下)b) 安装配置:终端下输入 sudo apt-get install ctags如果没发现该软件包就用 sudo apt-get install exuberant-ctags 就行了……如果还不行可以到官网下载源码手动编译安装,有点麻...

2019-05-28 14:46:41 189

原创 解读NAT网络穿透(二):NAT类型检测

根据https://blog.csdn.net/vainfanfan/article/details/90269554,NAT类型有四种:完全锥形、IP限制锥形、端口限制锥形、对称。stun服务器检测nat类型的过程:检测过程1.检测是否在NAT之后或者UDP socket是否阻塞向IP1:PORT1发送数据包,要求IP1:PORT1返回数据包源地址和端口号,同时设置socket tim...

2019-05-17 11:24:13 6359

原创 解读NAT网络穿透(一)

一、NAT是什么,解决什么问题解决问题:由于公网地址不够用,并且我们国家分到的公网IP地址太少了,于是产生了NAT技术(network address translation)NAT是将私网IP地址转换为公网IP地址,本质就是让一群机器公用同一个IP,这样就暂时解决了IP短缺的问题。私网机器在公网上存在的形式为 公网IP地址:端口号即NAPT(Network Address/Port Tra...

2019-05-16 18:36:36 3182

原创 apache bench+python脚本压测统计TPS和延迟

一、系统的瓶颈压测的目的就是跑垮系统,达到系统承受最大值。本次压测考虑的方面:1、CPU利用率、磁盘IO利用率2、达到系统瓶颈后,再次增大并发和最大连接数吞吐量和延迟反而会下降3、压测的机器选择,我是在服务器本机上跑的,这会使得压测程序占用一部分CPU,网络延迟几乎为0;而在笔记本上跑,网络延迟占很大部分。二、python脚本关于ab的参数分析在上一篇文章中介绍了,网上关于ab都是基于...

2019-05-15 22:40:18 965

原创 分布式场景下数据分布:哈希分布和顺序分布

分布式系统的数据分布在多个节点中,常用的数据分布方式有哈希分布和顺序分布。哈希分布哈希分布就是将数据计算哈希值之后,按照哈希值分配到不同的节点上。例如有 N 个节点,数据的主键为 key,则将该数据分配的节点序号为:hash(key)%N。传统的哈希分布算法存在一个问题:当节点数量变化时,也就是 N 值变化,那么几乎所有的数据都需要重新分布,将导致大量的数据迁移。一致性哈希:减少数据迁移...

2019-05-15 21:52:13 3365

原创 apache bench测试分析:QPS/TPS、并发数、响应时间

一、ab -n 100 -c 4 http://www.taobao.com/本次测试发送了100个请求,成功了100个,表明taobao.com没有对其进行防范。对比baidu.com,发送了100个,只能成功3个。apache bench除了对于web的常见指标进行分析以外,还列出了网络环境中连接、处理、等待的时间,目的是结合响应时间,排除网络的因素。猜想:实际响应时间 = 响应时间(...

2019-05-13 16:54:51 4050

原创 apache bench安装问题:出现 AH00072: make_sock: could not bind to address [::]:443

一、更改apache/conf/httpd.conf文件首先把解压后的文件放在根目录下,如G:\Apache24首要更改httpd.conf文件:1、更改srvrroot,设置成当前的根目录Define SRVROOT "G:/Apache24"ServerRoot "${SRVROOT}"2、更改端口号,80端口号已经被占用,更改成8088,注意listen 80 和ServerN...

2019-05-13 11:29:50 787

原创 windows + web性能测试工具对比

web压力性能测试工具对比apache bench优点:使用单线程程序,只占用一个CPU,可以用作快速测试工具。缺点:不能用作严格的测试,往往跑ab的测试机负荷满了,而服务器应用的性能还绰绰有余。...

2019-05-13 11:19:41 1003

原创 DDos攻击:SYN Flood及应对策略 & ARP攻击

DDos攻击:分布式拒绝服务攻击,是指利用合理的客户端请求来占用过多的服务器资源,从而使得合法用户无法得到服务器的响应。如何实现DDOS攻击:1、利用协议、系统的缺陷 2、具备了海量流量。往往是结合两者实现的。一、SYN Flood攻击产生背景:利用TCP协议特征:利用TCP三次握手协议特征。客户端向服务器发送SYN包时,服务器端建立SYN队列,此时服务器进入半连接状态。服务器端向客户端发...

2019-05-08 21:35:13 1563

转载 单点故障的解决方案:高性能集群

提出问题1、一个服务发生故障,如何解决?2、备用节点和原服务是什么关系?3、高性能集群如何检测一台机器发生故障?4、如何使另一台机器快速上线?5、高性能集群的应用场景?高可用性集群用于避免单点故障高可用性集群常用开源软件包括:Keepalived、Heartbeat 等。概念:一般是指集群中任意一个节点失效的情况下,该节点上的所有任务会自动转移到其他正常的节点上。此过程不会影响整个...

2019-04-25 19:55:05 2549

原创 分布式理解之二:分布式、集群、负载均衡、弹性、云计算、失效迁移

1、一个系统不同的业务通过位于不同位置的服务器解决,跨域网络并且相互调用,这一个系统称为分布式系统。2、服务器1相当于整个系统的“门面”,如果服务器1挂掉了,发生了单点故障,此时整个系统将无法访问,解决办法是对于服务器1创建集群(解决单点故障),集群上每一台机器都是系统A的实例,对外提供同样的服务。3、创建集群后,如何将前端发来的请求均衡的分发到每一台服务器上呢?使用负载均衡器,很明显,这...

2019-04-14 15:48:07 489

转载 分布式理解之一 高并发、分布式和多线程的区别

0、场景举例一个餐厅只有一个厨师,他可以满足10个客人点餐。后来,为了将餐厅客人的人数提高到100人(提高并发度),产生了一下变化:1、这个厨师首先提高了做饭速度,在炒菜的时候煮面(多线程,同一时间段内做多件事情)2、找了一个配菜工,配菜工切完菜之后,厨师炒菜(分布式,多台机器处理不同的事情)3、重新再找了一个厨师,两个厨师一起炒菜(创建集群,通过负载均衡提高集群的吞吐量)正文当...

2019-04-14 15:14:44 549

原创 分布式掌握重点

分布式的理论知识:由于现在的系统慢慢地变成了分布式, 所以又扩展出了很多相关基础知识需要学习:一、数据复制与一致性:CAP理论, BASE原则,幂等性, 2PC, TCCPaxos , Raft , Gossip二、数据分片和路由:Hash分片:Hash取模(实际中非常常见的算法), 虚拟桶(Redis使用),一致性Hash(memcached使用)范围分片...

2019-04-14 14:45:09 117

原创 招银网络科技_二面

总结:如何测试系统并发量?保证高并发性?既然要提redis,就把它深入解读下吧

2019-04-14 11:43:14 9793

原创 阿里_三面

总结:真正了解的说起来头头是道,数据库底层原理还OK,一些应用型的知识还要加强~

2019-04-14 11:35:08 514 2

转载 【缓存】之缓存穿透、缓存击穿、缓存雪崩、热点数据集中失效

在我们的平常的项目中多多少少都会使用到缓存,因为一些数据我们没有必要每次查询的时候都去查询到数据库。特别是高 QPS 的系统,每次都去查询数据库,对于你的数据库来说将是灾难。今天我们不牵涉多级缓存的知识,就把系统使用到的缓存方案,不管是一级还是多级的都统称为缓存,主要是为了讲述使用缓存的时候可能会遇到的一些问题以及一些解决办法。我们使用缓存时,我们的业务系统大概的调用流程如下图:当我们查...

2019-04-14 11:05:10 190

原创 双端队列deque:滑动窗口最大值

题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5...

2019-04-10 09:14:09 941

转载 分布式锁之Redis RedLock算法

一、原始的Redis锁1、使用setnx对资源上锁,产生的键值是<key,value>,key是随机生成的数字。2、上锁成功则表示已经获得锁,使用acquire设置超时时间3、其他进程上锁则返回失败,并且检查锁是否设置超时时间,如果没有设置则设置超时时间。16位随机数字uuid的选取:【官方推荐】1、从 /dev/urandom/中取20个byte作为随机数例如使用RC4加...

2019-04-08 20:25:02 2361

原创 阿里_一面

总结基础考察问题不大,对于企业应用的一些成熟的技术,如分布式锁还需重点了解!!!

2019-04-08 14:38:22 132

原创 招银网络科技_一面

总结考察C++基础和数据库,这些都是我拿手的地方,不多说。重点在回答时注意逻辑

2019-04-08 14:36:19 5007

原创 设计模式之二原型模式:深入理解序列化和深复制

设计模式之二原型模式:深入理解序列化和深复制一、应用场景二、原型模式一、应用场景有一名为“Anli”的司机,性别男,年龄18,开着一辆“volvo”牌子的车,在一条名为“country-1”长1000米的土路上行使。过了一段时间,他驾驶这辆车在另一条名为“country-111”长2000米的柏油路上行使。请设计以上场景的代码。提示:1、 可不可以每一个场景都new一个对象?2、 在两个...

2019-04-08 14:33:58 170

守护进程实例

守护进程(daemon)生存期长,常在系统引导装入时启动,在系统关闭时停止。通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。大多数守护进程是以root权限运行的

2018-12-25

条件编译示例

顾名思义,条件编译指的是在某些特定条件下进行编译,满足条件时编译,不满足时不做处理。本代码中有使用#ifndef判别标识符和extern声明外部变量。

2018-12-13

Unix环境编程第一章程序

在学习Unix环境编程时,本着实事求是的精神,将第一章代码全部码了一遍。由于我是根据题目自己写的,和书上代码有一些出入,功能基本实现。

2018-09-26

设计模式之装饰模式:以售卖咖啡为例

根据售卖咖啡的过程,客户先选择一种口味的咖啡,又选择不同种类的配料,由于配料选择是不定的,符合装饰模式的应用情况。

2018-07-02

EF5+Oracle12c实现插入数据

使用ORM的思想,通过EF5对Oracle进行操作,可大大简化对数据库的编程

2018-06-26

华中科技大学—零基础搭建MVC工程及入门MVC

零基础工程搭建 IIS服务器配置 系统框架分析 前后端调试 ActionResult介绍(后台发往前端) HTML帮助器、Ajax(前端发往后台) 前后端通信方法

2018-06-14

MySQL-python-1.2.3b1

ubantu16.04LTS + python2.7.12 安装mysql,支持python2.*,python3不适用,请适用pymysql!

2018-05-23

UIDesigner 很好用的设计软件

腾讯CDC设计研发的软件界面原型设计工具,专为交互设计师、视觉设计师、用研设计师精心打造,它拥有强大的模板和预制功能,能够快速的搭建起软件界面的高保真原型。可以实现设计师、产品经理、程序开发工程师三者间的快速沟通,减少不必要的工作内耗。

2018-04-24

webcrack 路由器密码破解教程

客户电话说路由器老是被人更改密码和里面的设置,搞得很烦。网速经常慢得要死。想知道是如何被人修改的。于是过去看看。客户是一出租屋,电信ADSL一个路由器7个人用。进入路由器后发现无法登陆,只能恢复默认设置。 于是开始演示路由器是如何被人破解的。 使用万能钥匙制作字典破解

2018-04-21

空空如也

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

TA关注的人

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