自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Linux 后端(node)基本环境安装

linux作为服务器的优点: 1、稳定性 2、性能 3、易用性 4、网络性能、安全性、可管理性 5、网络兼容性 6、用户和系统管理能力 购买阿里云服务器之后,重置实例密码,之后需要重启服务器,用root+密码进程登陆。(远程登陆密码和实例密码不是一个密码,区分清) 查看系统cpu信...

2020-06-22 14:36:41 62 0

原创 mysql优化sql方法

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。   2.应尽量避免在 where 子句中使用 != 或 <> 操作符,否则引擎将放弃使用索引而进行全表扫描。   3.应尽量避免在 where 子句中对字段进行 null ...

2019-07-19 13:54:04 37 0

原创 JS版本 冒泡排序,快速排序

/** * 冒泡排序 */ function bubbleSort(arr) { var didswap; for (var i = 0; i < arr.length - 1; i++) { didswap = false; for (var j = 0; ...

2019-06-10 15:41:51 26 0

原创 event loop核心代码(libuv)

int uv_run(uv_loop_t * loop, uv_run_mode mode) { int timeout; int r; int ran_pending; // 从uv__loop_alive中我们知道event loop继续的条件是以下三者之一: // 1...

2019-05-27 19:17:55 185 0

原创 mysql建表注意事项

1、库名、表名、字段名全部使用小写字母,用'_'下划线分割,且名字长度不超过12,做到见名知意。 2、建议使用Inoodb存储引擎。 1. 是否要支持事务,如果要请选择innodb,如果不需要可以考虑MyISAM; 2. 如果表中绝大多数都只是读查询,可以考虑MyISA...

2019-05-23 15:52:01 578 0

原创 随机生成万分测试数据

DROP TABLE IF EXISTS `vote_record_memory`; CREATE TABLE `vote_record_memory` (     `id` int(10) unsigned NOT NULL AUTO_INCREMENT,     `user_id` varch...

2018-12-26 11:05:48 167 0

原创 解决mysql连接不成功问题

service mysqld stop /usr/bin/mysqld_safe --skip-grant-tables 再开一个终端 mysql -u root use mysql; select * from user; desc user; 插入自己想的用户名和密码:insert int...

2018-12-26 11:04:33 2542 0

原创 Linux做服务器的优点

1、稳定性 2、性能 3、易用性 4、网络性能、安全性、可管理性 5、网络兼容性 6、用户和系统管理能力

2018-12-26 11:03:40 1282 0

原创 js——原型链

最近学习了一下js的原型链,以前只是直接new对象,并不理解其中的原理,我先是编写了如下代码: var a = {}; console.log(a); 可以看到我是新建了一个普通对象a,然后我打开了程序调试,准备看一看a对象的具体构造。 可以发现普通对象中,有一个constructor...

2018-08-06 18:04:10 84 0

原创 js中的变量提升

上一篇博文中,我介绍了数组全排列的求取方法,其中我有一句注释写到了let和var,本文简单说一下这两个关键字的区别。let关键字是es6新引入的关键字,它同样用来定义变量,它与var的区别主要体现在变量的作用域上。 js有一个名词叫做变量提升。意思是浏览器在运行代码之前会进行预解析,首先解析函数...

2018-08-03 10:01:13 123 0

转载 TCP/IP基本概念

为什么会有TCP/IP协议? 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥...

2018-08-02 16:16:03 80 0

原创 数据结构 栈 的应用——计算

本篇博客仅仅写我所认识到的栈的一个应用,如果有错请评论处给我指出,不胜感激。 首先,计算机在进行数字计算的时候,它是直接计算一个比较复杂的式子的,比如:                                                                       ...

2018-08-01 15:06:08 101 0

原创 数组二分查找 javascript实现

let arr = [0, 1, 2, 4, 5, 6, 7, 8]; BinarySearch(arr, 2); function BinarySearch(arr, target) { // 定义变量 let start = 0; let end = arr.length...

2018-08-01 15:05:55 100 0

原创 Node系统模块——fs

    Node里有一个名词,叫做“模块”,英文叫做module。主要分为系统模块和自定义模块,自定义模块就涉及到npm了,以后再说这个工具。今天主要介绍一下系统模块里面,用来操作文件的module——fs。    Node有一个函数叫做require,它就是帮助你来引入模块的,具体使用以fs来举...

2018-07-04 17:42:39 115 0

原创 NodeJs入门helloworld

上一期介绍了NodeJs的优点,这一期准备用Node写一个Helloworld,这也是学习每一门编程语言或者工具的第一步。首先,可以登录NodeJs的官网(https://nodejs.org/en/)去下载Node,一般选择LTS版本,我理解为是稳定版,右面的Curret相当于开发版。安装的过程...

2018-07-03 23:26:53 278 0

原创 关于Nodejs的单线程、异步IO与事件驱动的理解

        首先,nodejs如今越来越火,我记得有人做过实验,用node和php来做了性能对比(都是做后台的),答案是node是php性能的86倍!        nodejs最大的特点就是单线程、异步IO、事件驱动。(单线程是因为JS引擎中只有一个线程去解析和执行javascript代码,...

2018-07-03 11:15:32 751 0

原创 安装Word2010时,出现需下载msxml的解决方法

https://jingyan.baidu.com/article/1709ad8077c8b04634c4f012.html

2017-10-20 09:30:38 1009 0

转载 网上的文章,看着很好

别贪恋那张舒服的温床 (题图选自法国插画师 Olivier Bonhomme作品) 想说说混日子这件事情。 校园时代的读书生活也就算了。那时候不知道什么是对自己而言是重要的。大把美妙的时光让自己荒废。所以无论对错与否,大部分普通的年轻人基本上也就如此过来的。 开始意识到时间...

2016-06-20 18:52:32 393 0

原创 求全排列和组合(JAVA)

allSort()是很常用的一个函数,是用来求全排列的,学算法之前根本不知道。         //int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };   allSort (a, 0, a.length      - 1);     Public static...

2016-05-18 09:36:23 457 0

原创 模拟最短路径寻路(JAVA界面)

大二的时候,数据结构老师留的第二个作业,总的来说收获很大,其中包含了bfs和Dijkstra。 首先是Map类: package hjc; public class Map { final static int[][] MyMap = { { 1, 1, 1, 1, 1, 1, ...

2016-05-16 12:25:15 2384 0

原创 各种sort算法的区别比较

1 快速排序(QuickSort) 快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。 (1) 如果不多于1个数据,直接返回。 (2) 一般选择序列最左边的值作为支点数据。 (3) 将序列分成2部分,一部分都大于支点数据,...

2016-05-16 11:57:26 227 0

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