自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 【0x00】初识go

go的基础组成由以下几部分组成:包声明引入包函数变量语句 & 表达式注释下面来看以下实例:package main // 包声明import "fmt" // 导入包func main(){ // 函数 fmt.Println("hello world!") //输出语句}/*我是多行注释goland 的第一行必须是package 包名来声明这个文件属于哪...

2019-03-30 16:20:38 286

原创 【awk终极总结】

awk简介awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。awk 是一种很...

2019-03-29 16:42:13 681

原创 【awk】的高级应用-for-while等

一、Awk 的两个特殊模式BEGIN 和 END,BEGIN 被放置在没有读取任何数据之前,而 END 被放置在所有的数据读取完成以后执行。体现如下:BEGIN{}: 读入第一行文本之前执行的语句,一般用来初始化操作{}: 逐行处理END{}: 处理完最后以行文本后执行,一般用来处理输出结果实例:统计文本总字段个数文本内容:hui hui XXXXXX ni Xx代码:a...

2019-03-28 19:24:43 234

原创 【awk】 扒一篇大佬的博文-通俗易懂-awk入门级

我们先来用专业的术语描述一下awk是什么,如果你看不懂,没关系,我们会再用"大白话"解释一遍。 awk是一个报告生成器,它拥有强大的文本格式化的能力,这就是专业的说法。你可能不理解所谓的报告生成器中的"报告"是什么,你可以把"报告"理解为"报表"或者"表格",也就是说,我们可以利用awk命令,将一些...

2019-03-28 14:22:45 169

原创 【redis】

redis简介练习redis的好去处:http://try.redis.io/ # 学习redis必备的在线网站 不用安装redis就能用redis简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value型数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以...

2019-03-27 19:27:24 218

原创 thrift入门学习

本文参考自此,侵删,感谢原创作者!Thrift简介什么是thrift?简单来说,是Facebook公布的一款开源跨语言的RPC框架.什么是RPC框架?RPC (Remote Procedure Call Protocal),远程过程调用协议。注意数字代表时序。是不是还是不太懂什么是RPC?RPC, 远程过程调用直观说法就是A通过网络调用B的过程方法。简单的说,RPC就是从一台机...

2019-03-27 15:37:03 446

原创 【linux】【awk】

用法一:awk '{[pattern] action}' {filenames} # 行匹配语句 awk '' 只能用单引号 按行匹配文件内容:this is a testare u ok?sdutshandongligongbeijinglinyebeijing forestry university.can i help u?modifyheadersi used...

2019-03-27 14:11:42 353

原创 3-27早晨小随笔

su USERNAME,与su - USERNAME的不同之处如下:su - USERNAME切换用户后,同时切换到新用户的工作环境中。su USERNAME切换用户后,不改变原用户的工作目录,及其他环境变量目录。...

2019-03-27 08:21:47 160

原创 Linux【grep】

本文参考自此,向原创者表示敬意,侵删。Linux文本处理三剑客:grep、sed、awkgrep是文本过滤工具,sed是文本编辑器,awk是文本报告生成器。grep#######练习文本grep_test内容#######this is a testare u ok?sdutshandongligongbeijinglinyebeijing forestry universit...

2019-03-26 16:21:05 147

原创 diff测试

请戳

2019-03-26 11:31:29 1936

原创 一些名词的学习

什么是冒泡阶段冒泡阶段-去学DOM。事件流又称为事件传播,DOM2级事件规定的事件流包括三个阶段:事件捕获阶段(capture phase)、处于目标阶段(target phase)和事件冒泡阶段(bubbling phase)  首先发生的是事件捕获,为截获事件提供了机会。然后是实际的目标接收到事件,最后一个阶段是冒泡阶段,可以在这个阶段对事件做出响应。  ...

2019-03-26 11:05:26 199

原创 CSDN使用指南

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-03-26 11:01:52 373

原创 2019 百度滴滴测试开发实习面经

今年,作为大彩笔的我打算找个实习。简历投递投了借贷宝的安全工程师实习生(简历被查看,但是没有面邀,这直接导致了我没有投递字节跳动和快手的安全岗位)。绿盟的研发实习生(简历跟招聘JD完全符合,不知道为啥简历没过,可能看我项目太low了吧,毕竟是个辣鸡)。字节跳动的研发全职岗(招聘主管非要我简历,我问他有没有实习,他没说话,我发了简历就石沉大海了)。知道创宇的研发岗(简历都没被查看,可能创宇B格忒...

2019-03-25 09:58:57 1434 1

原创 socket通信过程

socket在应用层和传输层之间。

2019-03-13 22:03:06 177

原创 仅仅是为了面试的TCP HTTP

三次握手四次挥手服务端接收到这个报文以后,如果它响应这个连接的请求的话,就发送响应报文。报文中以确认信号的方式同意发送端把这个字节流从x+1开始编号,然后把序号置成y,y就是服务器这端要和客户端发送数据的起始信号。然后服务器这边开辟一个缓存,以窗口的形式告诉发送端我开辟的缓存的大小,假设这个窗口的大小是WS。这个y+1就是同意服务器端在发送数据的时候数据的字节流序号从y+1开始编号。...

2019-03-13 21:59:30 387

原创 一些面试题

爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。def fib(n): if n == 1: return 1 if n == 2: return 2 return fib(n-1) + fib(n-2)r = fib(4)p...

2019-03-13 20:41:20 88

原创 最小堆

1.简介       最小堆是一棵完全二叉树,非叶子结点的值不大于左孩子和右孩子的值。本文以图解的方式,说明最小堆的构建、插入、删除的过程。搞懂最小堆的相应知识后,最大堆与此类似。2.最小堆示例3.最小堆的构建      初始数组为:9,3,7,6,5,1,10,2   ...

2019-03-13 19:21:35 888

原创 【SQL】0x05补充

太多了一会儿统计先听听课。

2019-03-13 14:03:33 309

原创 【SQL】0x04事务

事务在执行SQL语句的时候,某些业务要求,一系列操作必须全部执行,而不能仅执行一部分。例如,一个转账操作:-- 从id=1的账户给id=2的账户转账100元-- 第一步:将id=1的A账户余额减去100UPDATE accounts SET balance = balance - 100 WHERE id = 1;-- 第二步:将id=2的B账户余额加上100UPDATE accoun...

2019-03-13 13:07:12 185

原创 【SQL】0x04MySQL专题

管理MySQL要管理MySQL,可以使用可视化图形界面MySQL Workbench。MySQL Workbench可以用可视化的方式查询、创建和修改数据库表,但是,归根到底,MySQL Workbench是一个图形客户端,它对MySQL的操作仍然是发送SQL语句并执行。因此,本质上,MySQL Workbench和MySQL Client命令行都是客户端,和MySQL交互,唯一的接口就是SQ...

2019-03-13 10:59:02 222

原创 【SQL】0x03修改数据

修改数据关系数据库的基本操作就是增删改查,即CRUD:Create、Retrieve、Update、Delete。其中,对于查询,我们已经详细讲述了SELECT语句的详细用法。而对于增、删、改,对应的SQL语句分别是:INSERT:插入新记录;UPDATE:更新已有记录;DELETE:删除已有记录。INSERT当我们需要向数据库表中插入一条新记录时,就必须使用INSERT语句。IN...

2019-03-13 10:35:14 273

原创 计算机网络补充【哈尔滨工业大学】

WEB技术协议省略不写的时候, 默认是HTTP协议。HTTP使用的传输层协议是TCP协议:HTTP协议是一个无状态的协议。(翻脸不认人)为什么要无状态???因为更简单,更省资源。但是无状态也有无状态的问题。一会儿讲cookie非持久性连接每次建立连接之后只会发送一个对象,然后关闭连接。接下图:这样就会慢的一比。看到Host字段可能会想,TCP连接都建立了,还需...

2019-03-11 13:12:30 805

原创 python多进程技术

进程的概念可执行的代码就叫程序。正在运行着的代码+需要的一些资源就是进程。例子:QQ没打开的时候是程序,打开了之后是进程。forkfork()调用一次,返回两次。从返回处开始,父子进程的代码就是一样的了。意思大概是这样的:import osret = os.fork()if ret == 0: print('我是子进程')else: print('我是父进程'...

2019-03-08 13:10:45 4940 1

原创 Linux命令速记

vim编辑器vim有3种常见模式:正常模式插入模式命令行模式正常模式:可移动光标、复制粘贴、删除等。vim filename.xxx # 没有则创建后打开,有则直接打开 打开后进入正常模式yy # 拷贝当前行5yy #拷贝接下来的5行p # 粘贴dd # 删除当前行5dd # 删除接下来5行:set nu # 设置行号:set nonu # 取消行号G # 来到末行...

2019-03-07 18:40:02 3829

原创 0x07-应用层

应用层应用层标准最多,最不成熟。学习目标:应用结构应用结构指的是应用两端的应用进程的关系。学习内容:接下来我们再来看看对等结构(克服了C/S的缺点):因为直接找到对面终端的IP很困难,所以要与C/S架构共存:小结:域名结构与资源记录根据前面的学习我们知道当一台终端需要访问Internet中另一台终端的资源时,我们要获取对方的IP地址。但是我们在实...

2019-03-05 22:06:24 251

原创 【第四范式】

2019校园招聘后端笔试题找对称子串问题描述:给定一个字符串(数字或大小写字母), 找出最长的对称的子串(如有多个,输出任意一个)。例如:输入:“abbaad”输出:“abba”示例输入:abbaad示例输出:abba解决思路:这题在去年途游游戏在线笔试的时候做过,总体来说就是从大到小,从左到右暴力找回文。解决方案:def solution(): st...

2019-03-04 21:13:22 705

原创 【快手】

2019测试A字符串压缩问题描述:对字符串进行RLE压缩,将相邻的相同字符,用计数值和字符值来代替。例如:aaabccccccddeee,则可用3a1b6c2d3e来代替。输入描述:输入为a-z,A-Z的字符串,且字符串不为空,如aaabccccccddeee输出描述:压缩后的字符串,如3a1b6c2d3e输入示例:aaabccccccdd输出示例:3a1b...

2019-03-04 19:20:13 346

原创 爱奇艺

2018秋招测试工程师红和绿问题描述:牛牛有一些排成一行的正方形。每个正方形已经被染成红色或者绿色。牛牛现在可以选择任意一个正方形然后用这两种颜色的任意一种进行染色,这个正方形的颜色将会被覆盖。牛牛的目标是在完成染色之后,每个红色R都比每个绿色G距离最左侧近。牛牛想知道他最少需要涂染几个正方形。如样例所示: s = RGRGR我们涂染之后变成RRRGG满足要求了,涂染的个数为2,没有...

2019-03-04 19:08:49 269

原创 【小米】

2015小米暑期实习笔试题1、懂二进制问题描述:世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?示例输入:1999 2299示例输出:7思路:相异为1,相同为0,用异或然后统计结果中1的个数就能解决拉。解决方案:def solution(): data = input().split()...

2019-03-04 16:41:26 99

原创 0x06-传输层

传输层网际层提供的是一个只保证送到,送准,不保证送对的服务。也就是说,A要给B发一个棒槌。 那么网际层保证了A肯定能给B发送一个东西(首部检验,保证送达),具体是棒槌还是什么别的东西,那网际层就管不了了。应用层的应用方式是进程之间的互相通信。比如浏览器访问WEB服务器,浏览器和WEB服务器是两个软件,其实它们是两个应用进程之间的访问。所以IP提供不了应用层要求的服务。所以得设置一...

2019-03-04 13:12:16 1033

原创 LeetCode困难题

42 第42题 接雨水问题描述:给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例:输入: [0,1,0,2,1,0,1,3,2,1,2,1]输出: 6思路:'''算法思想:一、复杂度O(n*m)这个思路是非常直接的。从下层到上层一层一层的往上铺。很好写,但是复杂度是O(n*m) m的意思是height的最大高度。所...

2019-03-02 16:28:33 601

原创 0x05-Internet接入技术

Internet接入技术学习目标:Internet接入控制机制什么样的终端可以接入到互联网,网络怎么控制终端接入?这需要一套机制。由此可以看出,接入控制设备要在完成路由器功能的基础上,还要完成对用户的身份鉴别,动态分配终端的网络信息等功能。PAP是用明文的方式发送用户名和口令,不安全。身份鉴别过程就讲完了。下面来看一下动态分配IP过程:用IP控制协议...

2019-03-02 11:37:50 553

空空如也

空空如也

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

TA关注的人

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