自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小明难亡

程序员小白的成长之路

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 #CSS# CSS之BFC

CSS之BFC最近的几场面试里面都问到了这个概念,每次答的不是很系统,在这里汇总记录一下吧。一、定义以及概念W3C对于BFC是有定义的,其全称是Block Formatting Contexts,翻译成中文是块级格式上下文。首先对于一个块来说有三种定位方案:普通流:static,relative等等浮动布局:float绝对定位:absolute对于普通流的元素来说,BFC是其的一个属性,具有BFC特性的元素可以看做是隔离的独立容器,容器内的元素不会影响到其他元素,并且BFC容器具有普通容

2021-06-09 11:59:00 94

原创 #Node# 短信验证码的生成与验证

近来尝试在koa2中完成一些简单的小功能,做到短信验证码时发现阿里的验证码接口只能发送并不能验证,网上也搜索不到相关的模块,索性自己造了轮子并上传了npm供大家使用。github地址:https://github.com/liyipeng123/sms-code[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rtMiCUKX-1598967744885)(https://nodei.co/npm/sms-code.png?downloads=true&downlo

2020-09-01 21:44:09 594

原创 Nginx配置解决跨域CROS跨域请求(同服务器站点互访)

&emsp;&emsp;在添加我的血小板到我的博客上面的时候,发生了这样一件小插曲:当我使用www.lyp123.com访问的时候,她不能显示了!同样的站点为什么会不一样的结果呢?于是果断F12,控制台报错有一个图片png贴图无法加载。里面有cros等字样,上网查了不少资料,解决了这个问题,这里分享给大家,避免大家跳坑。<!--more-->最重要的就是这一段代...

2020-08-10 23:40:31 397

原创 #Python# 浅谈flask框架以及Jinja模板与Jquery合作的奇妙之处

欢迎访问个人博客https://lyp123.com前两天接手了一个开源项目,使用的是flask框架,也就是以python作为后端服务器的一款框架,功能类似于django,我没有用过django这里不做过多的评价,下面我会找找说的比较好的对比供大家参考。1.我对这个框架的大概理解     值得一提的是我之前从未接触过真正后端服务器,虽然在学...

2019-07-18 19:20:56 536

原创 #MySQL# 浅谈数据库操作

在学校的安排下来东软进行实训,虽然说寝室条件并不是很好但是对比学校的宿舍还是好不少hhh :!: 虽然说这里的老师讲的比较慢,但是每一点都是很实用的点,今天就将这两天学到的内容做一个简单的总结吧。在学习Spring框架之前,老师先带着我们学习了对于数据库的基础操作,让我也对数据库有了初步的认识,最初对数据库的认识就是一个简单的文件,然后通过软件来读写数据库,然后就是一些查表等等操作,但是后来实...

2019-07-17 22:17:04 133

原创 哈工大-软件构造-复习

作为软件工程专业的核心课程之一软件构造结束了,不为博客分数,只为能留下点什么,就来复习复习吧。PS:下面大多都是我个人的理解,用词上可能不太严谨。1.多维视图讲述了一个完整的程序的解剖图,不难看出,Code-level是代码逻辑层面,Component-level是代码的物理层面代码本身的文件等等,Moment代表程序在某一时刻的情况,而Period代表程序在生产周期里面相关的事项。Bu...

2019-06-24 23:44:46 548

原创 #算法# 浅谈回溯算法及其相关优化方法和Best First Search扩展

欢迎访问个人博客https://lyp123.com在看回溯算法的时候有看到这个概念,就查询了一下网上的资料,发现都是一些形式化的概念,今天我就按照我的理解简述一下这个算法策略以及其相关内容吧。注:本文中所有提到的BFS均指的是Best First Search不是宽度优先遍历1.回溯算法这个是最基础的搜索算法,也是对解空间的暴力搜索算法,举个栗子,8-Puzzle问题,类似于魔方,将所...

2019-06-21 01:23:57 1191

原创 #信息安全# 浅谈XSS跨站脚本攻击

欢迎访问个人博客https://lyp123.com今天没啥实际内容,刚做了信息安全的第一个实验,关于XSS跨站攻击的,觉得这个东西还是蛮有用的(切勿做不好的事啊哈哈哈哈),就分享出来。1.原理分析XSS(Cross Site Scripting),即跨站脚本攻击,是一种常见于web application中的计算机安全漏洞。XSS通过在用户端注入恶意的可运行脚本,若服务器端对用户输入不进...

2019-06-04 21:49:16 321

原创 #软件构造# 浅谈Java多线程 -暨软件构造Lab6记录

欢迎访问个人博客:https://lyp123.com终于完成所有的lab了,在最后的这个lab里面接触到了多线程,甚感其高效也有感于其危险的地方,这里就大概记录一下,以免以后需跳坑。1.Java多线程入门1.1 Thread类与Runnable接口要学习Java多线程,首当其冲的就是Thread类和基于这个类的Runnable接口,这里不多做解释,大家直接看代码就好。/** *方法...

2019-06-03 16:26:29 679

原创 #软件构造# 浅谈JVM调优

欢迎访问个人博客https://lyp123.com本篇私博地址:https://lyp123.com/code/jvm-tuning.html促使我写下这篇文章的是软件构造Lab5中中尝试JVM参数调优的时候,程序的效率提高一了倍

2019-05-29 15:19:17 637

原创 #软件构造# Google编程规范 Java

欢迎访问个人博客:https://lyp123.com做啊做啊我的骄傲放纵,我的实验终于做到实验五了,这个实验里面有一个是检查代码规范,看来看去选了Google的代码规范,但是网上能找到的资源,要么是英语(暴露英语水平了

2019-05-24 10:22:03 119

转载 #趣味编程# 一点有意思的编程语言历史以及科普

编程语言有上千种,但是流行的不过10来种,那些我们经常使用的编程语言都是谁在什么时候创造出来的呢?Casper Beyer为我们进行了整理。(本文节选)1957年约翰·巴克斯(John Backus)创建全世界第一套高阶语言FORTRAN,这是程序员真正意义上使用的第一种语言。1959年葛丽丝·穆雷·霍普(Grace Hopper)发明了第一个面向企业的面向业务的编程语言,为“面向商业的...

2019-05-15 10:33:16 257

原创 #软件构造# 关于Java splite() 正则表达式的一点小坑

今天没啥干货,就是简单记录一下刚刚遇到的坑坑关于Java里面的正则表达式以及文件路径有的时候各种各样的小问题还真是让人难受,有时候会使用转义符,有时候又不会用,还是要靠经验积累,这里先开一个小贴吧,等到以后再遇到了再往上面加。在splite函数里面有时候需要使用splite()函数来分割字符串为一个字符串数组,然后提取想要的数据,大部分时候使用这个函数比使用正则表达式写好几条语句要方便的多,...

2019-05-14 23:40:42 722

原创 #软件构造# Java与JavaScript正则表达式的简单使用以及区别和转化

正则表达式也用了蛮久了,目前在Java以及JavaScript上面都使用过,今天就分别介绍一下这两种语言的正则表达式简单使用方法以及正则表达式的语法.首先先来说说JavaScript:先说说看最简单的做法吧:var reg = /@[a-zA-Z0-9_-]*[^@]?/g;console.log(reg.test("Hello"));console.log(reg.test("@He...

2019-05-02 19:24:31 683

原创 #软件构造# Java遍历总结

哎,Java的循环一直在用,一直在忘,不如总结一下,没事看看哈哈哈 :!:就从简单到复杂的顺序来吧List这里需要注意,如果在遍历时删除元素的话,请倒序遍历或者使用迭代器(第二种)第一种:for(Iterator iterator = list.iterator(); iterator.hasNext();){ int i = (Inte...

2019-04-28 21:55:55 713

原创 #网站搭建# Nginx配置解决跨域CROS跨域请求(同服务器站点互访)

  在添加我的血小板(血小板地址详见末尾个人博客地址)到我的博客上面的时候,发生了这样一件小插曲:当我使用www.lyp123.com访问的时候,她不能显示了!同样的站点为什么会不一样的结果呢?于是果断F12,控制台报错有一个图片png贴图无法加载。里面有cros等字样,上网查了不少资料,解决了这个问题,这里分享给大家,避免大家跳坑。最重要的就是这一段代码啦,这个很容易能在网上找到,但是具体怎...

2019-04-12 22:09:33 483

原创 #网站搭建# 手把手教你在宝塔环境下开启HTTPS

  一般新站都是http协议,对于一般的运行当然没有什么大问题,但是在传输一些隐秘数据的时候可能会被攻击者拦截下来,还有就是好看一点浏览器访问的时候不会报不安全,于是我查了一下阿里云申请这个证书是免费的,申请一下然后等大概一天吧 :idea: ,第二天等着通知你成功就好了。下面是详细操作步骤。1.在阿里云搜索ssl第一个就是了,点进去。2.点击立即购买3.这里选择最右边的就行,实测咋速...

2019-04-12 21:43:22 760

原创 #算法学习# 浅谈bitmap以及bloom_filter的原理

  这两天又开了一门创新实验课

2019-04-12 11:48:49 123

原创 #算法# 斐波那契堆 mark的作用以及为什么斐波那契堆高效的原因

  这些天在补课上落下来的知识,有在看算法导论,算法导论里面只是解释了为什么这个算法的时间复杂度等于那些,并没有提到为啥这样,看了其他博主的讲解,有人说里面的mark只是单纯地为了摊还分析,我觉得并不尽然,下面给出我的理解。  开门见山,图一中在算法导论第三版里面的证明时间复杂度的时候,在一开始先证明了yi.degree>=i-2这个式子在图二的引理19.4里面起到了决定性的作用而最终的...

2019-04-11 20:22:46 633

转载 #日常分享# Sublime Text 3 快捷键总结

常用快捷键Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:选择多行Ctrl+Shift+Enter...

2019-04-09 11:55:36 122

转载 #软件构造# Java队列(Queue)的使用

队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。以下实例演示了队列(Queue)的用法:import java.util.LinkedList;import java.util.Queue; public class Main { publ...

2019-03-16 21:41:41 555

原创 #软件构造# Abstraction function and representation invariant(Java抽象数据类型和引用不变量)

抽象数据型:在数据结构里面是指一个数学模型以及定义在此数学模型上的一组操作,但是在Java里面抽象数据型指的是以abstract定义的函数方法,那么定义这样一个没有函数体的方法有什么作用呢? 这里我们先引入另外一个概念:接口。 接口可以说是一个纯粹的抽象类,这里引用一下哈工大王忠杰教授对接口的理解:接口===CSP认证书、会计师证书、律师证书类===张三、李四...

2019-03-15 21:36:01 1067

原创 #软件构造# Java中的@Override的作用

从代码的可运行性上来说,@Override完全没有作用,少了这个注解也完全可以运行。 下面列举使用@Override的几点好处: 1.减少Bug:你的IDE会帮你检测重写的参数以及函数名以及返回值有没有写错。 2.增强代码的可读性:这样写的话相当于加了注释的效果,有助于将来再回来读能够读懂。...

2019-03-10 21:13:46 604

原创 #软件构造# Travis-CI(持续集成)入门:基本环境搭载以及Ant下build.xml构建

先上Travis-CI的地址:https://travis-ci.com 使用github登录,这里部分浏览器会出现无法点击登录的情况,这里建议换成Chrome浏览器和Firefox浏览器,这两个浏览器兼容性相当好,建议各位开发者备用一个。登录进去以后根据个人喜好决定是否关联私人项目,然后就进入主页面了,然后网络平台这方面的事算是完成了。然后打开记事本,输入以下文本:languag...

2019-03-07 21:05:48 643

原创 #算法# 计数问题

题目描述试计算在区间11到nn的所有整数中,数字x(0 ≤ x ≤ 9)x(0≤x≤9)共出现了多少次?例如,在11到1111中,即在1,2,3,4,5,6,7,8,9,10,111,2,3,4,5,6,7,8,9,10,11中,数字11出现了44次。输入输出格式输入格式:22个整数n,xn,x,之间用一个空格隔开。输出格式:11个整数,表示xx出现的次...

2019-03-07 20:42:21 410

原创 #数据结构# 输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字

这个题的重点在已经按照升序排序的一个数组对其进行操作,怎么样能够通过和来找到对应的两个数字,从头开始找和从尾开始找都会导致如果数字在一边的话会导致不平衡,这样我们就从两边往中间找。下面是代码:void FindEle(int A[], int n, int sum){ int left, right; left = 0; right = n - 1;...

2019-01-03 18:24:09 1654

原创 #数据结构# 将一个含有n个元素的数组向右循环移动k位,要求时间复杂度是O(n),且只能使用两个额外的变量

今天在复习数据结构的时候在PPT里面看到了这样的一个问题,将一个含有n个元素的数组向右循环移动k位,要求时间复杂度是O(n),且只能使用两个额外的变量,第一想法是开一个辅助的数组但是不符合题目要求,上网查询资料发现这被称为经典算法... 解决方案是先将左边K位反向,再将右边K位反向,然后再全部反向即可达到效果,总共有2n次运算,时间复杂度为O(n),不过为了符合两个额...

2019-01-03 18:02:02 1715

原创 #计算机系统# HIT 2018 CS:APP Hello的一生 大作业

欢迎访问个人博客:https://lyp123.com第1章 概述1.1 Hello简介1.1.1 From Program to Process 首先hello.c通过I/O设备如键盘等经过总线存入主存。然后GCC编译器驱动程序读取源程序文件hello.c,通过预处理器cpp变成hello.i(修改了的源程序)然后通过编译器ccl变成hello.s(汇编程序),然...

2018-12-24 12:20:39 1802

哈工大 数据结构与算法 2012年期末考试试题及答案

哈尔滨工业大学数据结构与算法2012年的期末考试试题以及答案,供备考的同学们使用。

2019-01-08

空空如也

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

TA关注的人

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