自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何入门web渗透?

咦~渗透的话,我是菜鸟,其实不止渗透,其余的我都是菜鸟首先你得会html+js吧,CSS这里我不说了,能懂自然是好的然后会js后,你就可以深入一下XSS了之后你一个黑客而且还是web端的黑客,好意思不懂几门语言?首推php 次推python为什么首推php?1. 入门简单2. 玩web不会代码审计,好意思不?3. 资料多学了php可以先暂停了,先别管代码审计,俗话说的好:未知攻,焉知防?去看数据库吧,至少还能玩转sql注入1.MySQL2.MSSQL3.Oracle4.Post

2021-08-22 14:07:21 1843

原创 干货Java篇:Queue的用法

干货Java篇:Queue的用法Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。Queue的实现1、没有实现的阻塞接口的LinkedList: 实现了java.util.Queue接口和java.util.AbstractQueue接口  内置的不阻塞队列: PriorityQueue 和 ConcurrentLinkedQueue...

2021-01-16 19:46:22 731

原创 干货C++篇:Queue的用法

干货C++篇:Queue的用法Queue在C++中还是比较经常用到的,所以我们了解一些它的常见用法,对于我们快速编写程序很有帮助. Queue 容器可以用来表示超市的结账队列或服务器上等待执行的数据库事务队列。对于任何需要用 FIFO 准则处理的序列来说,使用 queue 容器适配器都是好的选择。头文件必备:#include 接下来是各种常见的函数:定义一个queue的变量 queue M查看是否为空 M.empty() 是的话...

2021-01-16 19:38:38 604

原创 JAVA-------hashmap

第1部分 HashMap介绍HashMap简介HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。HashMap 的实例有两个参数影响其性能:“初始容量” 和 “加载因子”。容量 是哈希表中桶的数量,初始容量

2020-06-11 20:25:55 144

原创 MySQL主键设计(2)

因为我的文章《MySQL主键设计》反响较好,并且进入了每日精选。我火焰在此谢谢各位大佬们了。[拜见][拜见]所以今天我们就再来一期:MySQL主题设计MySQL数据库设计规范与原则MYSQL数据库设计规范1、数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线’_'组成;命名简洁明确(长度不能超过30个字符);例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀;除非是备份数据库可以加0

2020-05-17 20:25:13 400

原创 CPU瞒着内存竟干出这种事

还记得我吗,我是阿Q,CPU一号车间的那个阿Q。今天忙里偷闲,来到厂里地址翻译部门转转,负责这项工作的小黑正忙得满头大汗。看到我的到来,小黑指着旁边的座椅示意让我坐下。坐了好一会儿,小黑才从工位上忙完转过身来,“实在不好意思阿Q,今天活太多,没来得及招待你”“刚忙什么呢,看你满头大汗的”,我问道。“嗨,别提了,老是发现内存页面错误,不停地要通知操作系统那边去处理,真是怀念以前啊,没有这么多破事儿要管”,小黑叹了口气。我一听来了兴趣,“小黑你给我说说你们的工作呗,地址翻译是怎么一回事儿,为什么怀

2020-05-15 19:34:59 156

原创 我常用的IDEA插件大公开,个个是精品!

我常用的IDEA插件大公开,个个是精品!SpringBoot实战电商项目mall(30k+star)地址:github.com/macrozheng/…摘要总结了平时工作中常用的12款IDEA插件,后端和前端的都有了,附上我的使用技巧,看完之后开发效率杠杠的!LombokLombok为Java项目提供了非常有趣的附加功能,使用它的注解可以有效的地解决那些繁琐又重复的代码,例如 Setter、Getter、toString、equals、hashCode 以及非空判断等。举个例子,我们给一

2020-05-14 20:40:52 182

原创 十大经典算法排序(3)

1.插入排序(Insertion Sort)有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法–插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才有插入的位置),而第二部分就只包含这一个元

2020-05-09 20:09:50 93

原创 十大经典算法排序(2)

1.选择排序(Selection Sort)选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。基本选择排序输入n个数的序列<a1,a2,a3,…,an>输出原序列的一个重排<a1*,a2*,a3*,…,an*>;

2020-05-09 19:50:46 94

原创 十大经典算法排序(1)

1、冒泡排序(Bubble Sort)冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。1.1 算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个;1.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的;2.针对所有的元素重复以上的步骤,除了最后一

2020-05-09 19:45:23 234

原创 MySQL主键设计

1111111111111

2020-04-21 09:09:15 228 5

原创 前端工程化那些事

什么是前端工程化?本质上就是将前端开发流程,标准化、规范化、工具化、自动化、简单化。通过规范和工具来提高前端应用质量及开发效率1.脚手架脚手架用于快速生成新项目的目录模板,并集成一系列体系化工具的安装,能够提升前端开发人员的效率,减少copy操作1.1 常见的脚手架工具vue官方脚手架:vue-cliVue CLI 是一个基于 Vue.js 进行快速开发的完整系统官方文档????...

2020-04-20 21:34:31 343

原创 关于HTTP协议,两篇就够了(下)

HTTP之响应消息Response一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。http响应消息格式.jpg例子HTTP/1.1 200 OKDate: Fri, 22 May 2009 06:07:21 GMTContent-Type: text/html; charset=U...

2020-04-14 13:53:57 314 13

原创 关于HTTP协议,两篇就够了(上)

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它...

2020-04-14 13:44:26 209 8

原创 小学生面试初级Java开发之路

1. 列出几种常用设计模式答:单例模式、工厂模式、代理模式、观察者模式、MVC模式、MVVM模式2. AOP是什么,实际开发中有哪些业务场景能用到(除日志,事务)?AOP是面向切面编程,能够将那些与业务无关,却为业务模块所调用的逻辑进行封装,便于减少程序的重复代码、降低模块间的耦合,提高可维护性和可扩展性。在实际开发中AOP运用在:性能统计/计数事务处理缓存处理日志打印权限控制...

2020-04-07 21:11:20 921 10

原创 CCF业务总部及学术交流中心设计方案公示了

于2019年1月12日举行签约仪式,落地苏州高铁新城的CCF业务总部&学术交流中心,其设计方案于昨日在苏州高铁新城项目位置所在地现场公示。公示结束后,项目将于今年上半年开工,两年时间建成。公示方案在2019年征集的多个应征方案中选出,设计者是江苏省设计大师张雷。该方案设计理念是以富有活力和创作力的场所营造人类美好的未来生活。在这样理念主导下的CCF业务总部及学术交流中心将通过“三要素”的...

2020-04-07 21:01:27 288 3

原创 十条服务器优化的小技巧

提高 web 应用的性能从来没有比现在更重要过。网络经济的比重一直在增长;全球经济超过 5% 的价值是在因特网上产生的(数据参见下面的资料)。这个时刻在线的超连接世界意味着用户对其的期望值也处于历史上的最高点。如果你的网站不能及时的响应,或者你的 app 不能无延时的工作,用户会很快的投奔到你的竞争对手那里。举一个例子,一份亚马逊十年前做过的研究可以证明,甚至在那个时候,网页加载时间每减少100...

2020-03-23 19:04:24 1551 13

原创 程序猿选什么方向好?前端or后端?方向选择教程

利用这篇文章我们来讨论一下如何选择就业的方向?对于互联网行业或者我们平常听说的前后端:前端一般指的是客户端,浏览端和APP端后端指的是服务器端前端与后端技术栈的差别前端用的技术栈:基础静态页面阶段(Html Css JavaScript等三大原生技术)->前端库(JQuery或Ajax)->组装化开发(node出现让前端领域发生了巨大的改变,前端开发者可以使用node来开发...

2020-03-16 20:13:03 584 5

原创 答应我别学SSH了!

SSH框架其实是三兄弟的组合 两个S一个H。第一个“S”就是所谓的:Struts.Struts叫流行服务器,通俗的来讲就是完成MVC模型中的C功能,用于接收请求,并且用来处理,这就是struts。第二个"S"就是所谓的:spring.SSH使用的是spring中最核心的容器:loC容器,利用它可以很方便的管理我们代码中的各种各样的对象。因为loc的出现就是为了减小对象耦和,讲话对象的管理。...

2020-03-15 11:25:51 355 15

原创 GCC

简介GNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,"自由"的含义是它尊重用户的自由。创作背景GCC(GNU Compiler Coll...

2020-03-15 10:51:59 165

原创 TCP/IP协议

TCPTCP 用于从应用程序到网络的数据传输控制。TCP 负责在数据传送之前将它们分割为 IP 包,然后在它们到达的时候将它们重组。HTTPHTTP 负责 web 服务器与 web 浏览器之间的通信。HTTP 用于从 web 客户端(浏览器)向 web 服务器发送请求,并从 web 服务器向 web 客户端返回内容(网页)。IP-网际协议IP 负责计算机之间的通信。IP 负责在因特...

2020-03-15 10:45:55 157 3

原创 程序员必备技术网站

技术网站1.Github 代码托管作为开源代码库以及版本控制系统,Github 拥有 140 多万开发者用户。随着越来越多的应用程序转移到了云上,Github 已经成为了管理软件开发以及发现已有代码的首选方法。代码托管必备。2.StackOverFlow 技术问答Stack Overflow 是一个与程序相关的 IT 技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建...

2020-03-13 12:12:28 101

原创 Android开发者如何写服务端代码

前言能解决用户需求的技术,都是好技术。作为一个程序猿,尤其是移动端程序猿,大家有没有独立开发一个产品的想法?我自己一直都有这样一个想法,因为:一个产品梦,完全按照自己的想法,独立设计开发一个应用,应该是一件有成就感的事。技术的相通性,如果你是 Android 开发者,那你肯定对 Java 非常熟悉,如果使用 Java 的 Spring 技术栈写服务端那肯定也不是什么难事,尤其是很多的技术都是...

2020-03-13 11:45:39 1478

原创 java算法应用--韩信点兵

算法应用之韩信点兵案列说明:韩信带兵不足百人,3人一行排列多一人,7人一行排列少两人,5人一行正好,本例是计算韩信究竟点了多少兵?想法:对于韩信点兵算法,只需将7人少2人转换7人多5人,这样解决问题的方法就很明显了,再限定人数不多于100即可。实现代码:public class Hxin { public static void main(String[] args){ ...

2020-03-12 17:32:54 2417

原创 java算法应用--百钱买鸡

算法应用之百钱买白鸡案列说明:主要内容是:公鸡5元一只,母鸡3元一只,小鸡1元三只,问100元怎样可以买100鸡?思想:想要实现此算法,只要明白各种条件的关系即可,而且知道公鸡最多买20只,母鸡最多买33只,小鸡最多买100只,这样买各种鸡的钱总为100,元,鸡的只数也是100。实现代码:/** * * @author Administrator * */public clas...

2020-03-12 17:28:33 274

原创 java程序员该如何规划自己的职业生涯?技术方向该如何掌握?

实现高薪就业是每一个在职场打拼的年轻人所追求的梦想,可现实生活总是啪啪打脸,就像同样都是学习Java的,别人轻松月入两万,而自己累得够呛,却还总是拿着几千元的底薪。那么,对于一名Java开发人员来讲,到底该如何规划自己的职业生涯?或者在技术方面需要达到什么样的水平呢?下面和Java小编一起来看看吧!明确目标,摆正态度刚入职场摆正态度,别在刚入职场就盯着钱看。对于刚入职场的小白,找一个好的平台学...

2020-03-12 17:20:25 212

原创 布尔表达式

介绍布尔表达式(Boolean expression)是一段代码声明,它最终只有true(真)和false(假)两个取值。从最基本的层次来说,所有的布尔表达式,不论它的长短如何,其值只能是true或false。最简单的布尔表达式是等式(equality)。这种布尔表达式用来测试一个值是否与另一个值相同。它可以是一个简单的等式,例如:2 == 4上面这个布尔表达式的值是false,因为2和4...

2020-03-11 16:21:50 6387

原创 C语言的发展历史

C语言的发展颇为有趣。它的原型ALGOL 60语言。(也成为A语言)1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B...

2020-03-11 15:46:33 363

原创 Golang 之禅

在本月初的 GopherCon 上,知名 Go 语言贡献者与布道师 Dave Cheney 发表了名为《The Zen of Go》的演讲,之后他整理了演讲内容在博客中分享,由于内容过长,他又写了一个简洁版本:完整版:dave.cheney.net/2020/02/23/…简洁版:the-zen-of-go.netlify.com这里简单翻译一下简洁版本的内容:编写简单、可读、可维护的 G...

2020-03-11 15:40:39 286

原创 自学编程的致命误区

自学编程不容易,过来人很有必要跟大家聊聊自学编程过程中的几大致命误区和常见问题,改掉这些毛病你会发现一切都豁然开朗了,我们一起共勉。网址:https://www.bilibili.com/video/av76463909?from=search&seid=1805790086099989209...

2020-03-10 10:26:44 997

原创 程序员誓言

2020-03-09 17:48:42 122 8

原创 c语言实现文件内容复制

实现过程:(1)打开vc++ 6.0开发环境,新建一个c源文件,并输入c源文件的名称(2)引用头文件,代码如下#include<stdio.h>(3)使用while循环从被复制的文件中复制文件并复制到另一个文件。(4)使用main函数作为入门函数,代码如下main(){FILE *in,*out;char ch,infile[50],outfile[50];print...

2020-03-09 17:44:36 2145 2

原创 JavaScript入门学习书籍到阶段书籍

入门:《深入浅出JavaScript》《JavaScript从入门到精通》《JavaScript DOM编程艺术》《JavaScript DOM高级程序设计》《JavaScript-55个JavaScript常用代码》《JavaScript基础教程》《JavaScript基础语法》进阶:《ppk谈JavaScript》《精通JavaScript》高级:《JavaScript...

2020-03-09 17:25:53 162 1

原创 8个问题看你是否真的懂 JS

JavaScript 是一种有趣的语言,我们都喜欢它,因为它的性质。浏览器是JavaScript的主要运行的地方,两者在我们的服务中协同工作。JS有一些概念,人们往往会对它掉以轻心,有时可能会忽略不计。原型、闭包和事件循环等概念仍然是大多数JS开发人员绕道而行的晦涩领域之一。正如我们所知,无知是一件危险的事情,它可能会导致错误。问题1:浏览器控制台上会打印什么?var a = 10;func...

2020-03-09 14:54:32 151

原创 解密初、中、高级程序员的进化之路(前端)

程序员的标准与要求初级程序员仅能完成简单模块和项目的开发工作,难以胜任复杂模块的开发。通常是入行不久, 1 年及以下工作经验的同学。能力要求熟悉前端基础知识如 HTML、JS、CSS 。能够使用一门 MVVM 框架进行简单的业务开发。遇到复杂的组件和模块,会找现有的轮子使用。会使用百度、google 等检索工具搜索问题。中级程序员(阿里 p5)在必要的辅导或标准流程支持下,能独立...

2020-03-09 14:36:55 124

原创 二月前端实战面试

腾讯一面webpack的劣势在哪里技术选型上为什么选择vue,vue有哪些缺陷是如何进行code review的,这里讲了持续化集成js的基础类型(这个脑子短路了,给忘了)webpack针对模块化做的处理是如何保证组件库的质量的了解websocket吗,websocket是如何进行握手的生产消费者模式线程和进程(腾讯二面又问我了,我又没回答出来,哈哈)如何批量抓取文章如何处...

2020-03-08 19:34:08 111

转载 ES6学习笔记(四):教你理解ES6的新增语法

let ES6新增的用于声明变量的关键字let声明的变量只在所处于的块级有效不存在变量提升暂时性死区// 使用let声明的变量具有块级作用域if(true) {let a = 10console.log(a) // 10if(true) {let c= 30}console.log© // c is not defined}console.log(a) // a is n...

2020-03-08 18:59:12 106

原创 ## Vue之虚拟DOM(vdom)

前言以下内容是个人的一些学习总结,如有不对,欢迎大佬指正。一.真实DOM和渲染流程在开始虚拟DOM之前,让我们先来了解一下真实的DOM以及浏览器是怎么进行解析的。浏览器渲染引擎工作流程大致分为以下四类:创建DOM树 -> 生成render树 -> 布局render树 -> 绘制render树创建DOM树:解析HTML生成DOM树 - 渲染引擎首先解析HTML文档,生成DO...

2020-03-08 18:43:48 234 8

原创 2020-03-03

清华大学c++课程基础篇:https://www.bilibili.com/video/av65646476/进阶篇: https://www.bilibili.com/video/av62677973/

2020-03-03 10:08:20 71

原创 2020-03-03

c++的开发工具回记事本(Notepad++)+命令行专业大牛的身份标识,上手慢Visual C++6.0经典开发工具,与流行操作系统有冲突VS 2015功能强大,体积同样庞大Code:Blocks目前如日中天的开源免费C/C++开发工具,专业开发人员推荐使用其他开发工具DEV C++、CLion、C-Free、Xcode、C4droid。。。...

2020-03-03 10:02:35 75

第二十四届全国青少年信息学奥林匹克联赛初赛[answer].docx

第二十四届全国青少年信息学奥林匹克联赛初赛考题(c++),国家认证,有兴趣者可以看一看,想要答案的私信我,我也可以对此题目进行答疑;如果有兴趣加我 我可以拉你进CSDNQQ群

2020-05-09

空空如也

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

TA关注的人

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