自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 c++中的auto、const auto&

先介绍一下auto、const: 在块作用域、命名作用域、循环初始化语句等等 中声明变量时,关键词auto用作类型指定符。 const:修饰符接下来我们细细分析一下:(1)auto auto即 for(auto x:range) 这样会拷贝一份range元素,而不会改变range中元素; 但是!(重点) 使用for(auto x:vector<bool...

2019-10-12 16:31:58 3517 2

原创 WebSocket协议简介

WebSocket使用浏览器进行全双工通信WebSocket主要是为了解决Ajax和Comet里XMLHttlRequest附带的缺陷所引起的问题。主要特点:推送功能支持由服务器向客户端推送数据的推送功能。减少通信量只要建立起WebSocket连接,就可以一直保持连接状态。减少连接开销,且部首信息很小。握手-请求握手-响应WebSocket API以下...

2019-09-20 11:19:41 189

原创 在vscode中打开conda的虚拟终端

之前用vscode的时候,都是终端运行失败,然后vscode自动切换到python debug console的终端下。虽然最后能运行,但是问题最终没有解决。这次看了网上的例子,自己再做了些总结先展示一下我的setting.json配置{ "python.pythonPath": "D:\\ProgramData\\Anaconda3\\envs\\fortrain\\python...

2019-09-20 10:13:10 7289 8

转载 return from springboot

package hello;public class Greeting { private final long id; private final String content; public Greeting(long id, String content) { this.id = id; this.content = conte...

2019-09-04 14:28:39 185

原创 使用码云加快从github 上clone 项目

在码云上新建一个仓库,注意选择导入已有仓库,就是git项目的地址clone这个仓库到本地修改仓库地址git remote set-url origin xxxx.git,改成github的地址,相当于从github上clone下来...

2019-09-02 13:35:59 964 1

转载 InnoDB和MyISAM之间的比较

InnoDB,是MySQL的数据库引擎之一,为MySQL AB发行binary的标准之一。InnoDB由Innobase Oy公司所开发,2006年五月时由甲骨文公司并购。与传统的ISAM与MyISAM相比,InnoDB的最大特色就是支持了ACID兼容的事务(Transaction)功能,类似于PostgreSQL。当前InnoDB采用双轨制授权,一是GPL授权,另一是专有软件授权。Xtra...

2019-08-29 16:16:18 161

原创 JDBC连接mysql

使用JDBC连接MySql时出现:The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuratio...

2019-08-26 15:01:07 207

原创 HTTP协议的隐患

无法确定请求发送至目标的Web服务器是否按真实意图返回响应的那台服务器。有可能是已伪装的Web服务器。无法确定响应返回到的客户端是否是按真实意图接收响应的那个客户端。有可能是已伪装的客户端。无法确定正在通信的对方是否具备访问权限。因为某些Web服务器上保存着重要的信息,只想发给特定用户通信的权限。无法判定请求时来自何方、出自谁手。即使是无意义的请求也会照单全收。无法阻止海量请求下的Dos...

2019-08-13 08:36:59 483

原创 散列表

填个坑散列表正整数将整数散列最常用方法是 除留余数法 。选择大小为素数M的数组,对于任意正整数k,计算k除以M的余数。不使用素数可能会导致散列不均,影响效率。浮点数如果键是 0 到 1 之间的实数,我们可以将它乘以 M 并四舍五入得到一个 0 至 M -1 之间的索引值。尽管这个方法很容易理解,但它是有缺陷的,因为这种情况下键的高位起的作用更大,最低位对散列的结果没有影响。修正这个...

2019-07-31 16:27:20 211

原创 linux 伪用户

在Linux上运行软件的时候一开始以为是设置的用户名,于是做了修改发现命令无法运行。发现--user 后的用户名跟软件的运行没有关系,就去查了一下,--user nobody这些都是系统中有一类用户称为伪用户(pseudo users)这些用户在/etc/passwd文件中也占有一条记录,但是不能登录,因为它们的登录Shell为空。它们的存在主要是方便系统管理,满足相应的系...

2019-07-28 15:17:40 2722

转载 React生命周期

2019-07-01 18:57:19 121

转载 原型链

2019-06-25 13:48:12 127

翻译 事件传播

此示例演示了如何以非常简单的方式触发和处理DOM中的事件。加载此HTML文档的BODY时,会在TABLE的顶行注册事件侦听器。事件侦听器通过执行函数stopEvent来处理事件,该函数更改表的底部单元格中的值。但是,stopEvent还会调用事件对象方法event.stopPropagation,该方法可以防止事件进一步冒泡到DOM中。请注意,表本身有一个onclick事件处理程序,在单击表时...

2019-06-15 11:18:29 256

转载 React中key的作用

https://react.docschina.org/docs/reconciliation.html#recursing-on-children转载到csdn以方便查阅比对同类型的组件元素当一个组件更新时,组件实例保持不变,这样 state 在跨越不同的渲染时保持一致。React 将更新该组件实例的 props 以跟最新的元素保持一致,并且调用该实例的componentW...

2019-06-14 15:49:26 306

转载 npx 使用教程

作者:阮一峰日期:2019年2月 9日npm 从5.2版开始,增加了npx命令。它有很多用处,本文介绍该命令的主要使用场景。Node 自带 npm 模块,所以可以直接使用npx命令。万一不能用,就要手动安装一下。$ npm install -g npx调用项目安装的模块npx想要解决的主要问题,就是调用项目内部安装的模块。比如,项目内部安装了...

2019-06-14 12:51:45 878

原创 类选择器获取动态加载的元素的方法

在document 加载完成后才进行的渲染,如果不确定可以尝试查看源代码能否找到对应元素,解决办法可以通过 setTimeout 来延迟获取,或者 setInterval 抓取在油猴上尝试了很多方法包括:// @run-at document-enddocument.onload= function() {}$(document).ready(func...

2019-06-07 23:06:51 1161

转载 DOM

2019-06-07 14:11:43 166

原创 将vscode设置到右键菜单中

由于安装的时候没有设置好,导致不能用右键快速打开vscode在网上查到了以下方法:1.新建文件,拷贝代码进去 ; 是注释Windows Registry Editor Version 5.00 ; Open files [HKEY_CLASSES_ROOT\*\shell\Open with VS Code] @="Edit with VS Code" "Icon"...

2019-06-07 11:21:31 4188

原创 argc argv

参考:http://webhome.phy.duke.edu/~rgb/General/c_book/c_book/chapter10/arguments_to_main.html

2019-06-07 11:16:50 163

原创 namespace实例

#include <iostream>using namespace std ;namespace savitch1 { void greeting();}namespace savitch2 { void greeting();}void big_greeting();int main(){ { using nam...

2019-06-07 11:10:25 355

原创 作用域和闭包(五) 闭包

废话少说,总结几句函数在定义时的词法作用域以外的地方被调用。闭包使得函数可以继续访问定义时的词法作用域 无论使用何种方式对函数类型的值进行传递,当函数在别处被调用时都可以观察到闭包 无论通过何种手段将内部函数传递到所在的词法作用域以外,它都会持有对原始定义作用域的引用,无论在何处执行这个函数都会使用闭包如果将(访问它们各自词法作用域的)函数当做第一级的值类型并到处传递,你就会...

2019-06-07 11:09:33 166

原创 作用域和闭包(四) 提升

当你看到var a=2 时,JavaScript将其看作两个声明,var a; 定义声明在编译阶段进行a=2 ; 赋值声明会被留在原地等待执行阶段只有声明本身会被提升,而赋值或其他运行逻辑会被留在原地。如果提升改变了代码执行的顺序,会造成非常严重的破坏。函数声明和变量声明都会被提升。但是函数会先被提升,然后才是变量。微妙的差异,赋值并没有被提...

2019-06-07 11:09:18 145

原创 作用域和闭包(三) 函数作用域和块作用域

3.1 函数中的作用域3.2 隐藏内部实现举个例子function doSomething(a){ function doSomethingElse(a){ return a-1; } var b; b=a+doSomethingElse(a*2); console.log(b*3);}doSomethi...

2019-06-07 11:09:08 236

原创 作用域和闭包(二) 词法作用域

作用域有两种主要的工作模型。第一种最为普遍,被大多数编程语言所采用的词法作用域。另一种叫做动态作用域,仍有一些语言在使用(比如Bash脚本、Perl中的一些模式等)2.1 词法阶段2.2 欺骗词法2.2.1eval2.2.2 with反正都不太推荐使用,简单看一遍就行了2.2.3 性能2.3 小结...

2019-06-07 11:09:01 140

原创 作用域和闭包(一)

1.1 编译原理在传统编程语言的流程中,程序中的一段源代码在执行前会经历三个步骤,统称为“编译”。分词/词法分析(Tokenizing/Lexing) 解析/语法分析(Parsing) 代码生成1.2 理解作用域LHS:试图找到变量的容器本身(变量出现在赋值操作左侧),查找的目的是对变量进行赋值RHS:简单地查找某个变量的值(右侧),目的是获取变量的值1.3 作用域...

2019-06-07 11:08:45 135

原创 C语言格式输出数据类型

%d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p 指针的值%e 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%0 无符号以八进制表示的整数%g 自动选择合适的表示法...

2019-06-06 23:02:50 5425

翻译 如何安装和使用代码压缩

在生产环境中,建议压缩应用程序中包含的任何javascript代码。代码压缩可以帮助您的网站加载速度快几倍,特别是随着您的javascript源代码的大小增长。以下是一种设置方法:安装node.js 在项目文件夹中运行npm init-y(不要跳过此步骤!) 运行npm安装Terser现在,要压缩名为like_button.js 的文件,请在终端中运行:npx ters...

2019-06-06 10:13:29 532

原创 代理方式解决跨域问题

代理方式工具有多种,这里使用常用的nginx举例,nginx代理解决跨域原理其实很简单,从浏览器同源策略的限制角度考虑,通过代理方式将前端页面和后端接口代理成为同源服务(即浏览器访问前端页面和后端接口的ip主机相同、port端口相同),这样前端页面请求接口时就不会因为同源策略限制出现跨域问题。例如:nginx配置,将前端页面代理为localhost:80地址,将后端接口代理为localhost...

2019-06-06 10:04:05 2452

原创 ES6的模块一些要点

注:模块是自动运行在严格模式下并且没有办法退出运行的JavaScript代码。模块中的变量,函数或类声明尽在模块的顶级作用于中存在,必须导出才能使用。在模块的顶部,this的值是undefined;导出语法//导出数据export var a=1;export let b="2";export const c=3;//导出函数export functi...

2019-06-01 16:02:59 221

原创 mongodb

开个坑安装:无法使用mongod解决方法:使用./mongod设置数据地址:使用:数据库——>集合——>文档增删改查启动mongodb.\mongod --dbpath e:\data\db如果你想查看所有数据库,可以使用show dbs命令MongoDB 后台管理 Shell如...

2019-05-19 19:15:24 243

原创 数据库

感觉都是一个套路了,数据量一大就分表,为了应付大量的读操作做读写分离,防止数据库崩了做主从,高并发就做负载均衡,mysql速度上不去就用NoSql。。道理我都懂,就是不会搭。。...

2019-05-17 22:48:39 405

原创 浏览器

2019-05-15 21:43:32 127

原创 js 中 functionname= () => { }

(a, b) => { console.log(a); } 相当于function(a, b){console.log(a);}表示一个匿名的函数

2019-05-15 14:52:12 482

原创 闪讯/随e行 720错误解决

打了10086的保修,又打了学校网络报修,要到这份文件,叫我自己照个改,然后解决问题了。1、待机状态下按Win+R2、输入REGEDIT回车 打开注册表编辑器。3、找到以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318...

2019-05-13 15:29:44 5367 6

原创 nginx的使用配置

网上有很多nginx的配置,也包括官方文档,但是一方面,网上的博客没有前因后果,非常难看懂,又喜欢扔一大堆配置上来,让人头很大,而官方的文档虽然详细,但是不从头看起也会看不懂,文档又是在太多了,还是英文,看着很累。所以记一些方便以后自己再用。Nginx配置文件,指令与变量Nginx的配置文件由单指令(simple directive)和块指令(block directive)组成,单指...

2019-05-09 22:58:33 110

原创 用bson.binary做操作文件存到mongodb

import pymongoimport bson.binaryfrom cStringIO import StringIOdef lead_in_Mongodb(filename_lst, id_lst, url_lst): client = pymongo.MongoClient() db = client.Spyder collection =...

2019-05-08 17:11:12 859

原创 python的string和bytes

最近用到python3的文件存储,想直接将文件上传之后存储到mongodb中,用到了bson.binary这个库,从网上搜集了一些资料将bytes直接输出到浏览器上虽然能显示文本,但是也会保留\r\n的部分,所以需要重新转成string,经过测试不会出现上述问题。python 3中最重要的新特性可能就是将文本(text)和二进制数据做了更清晰的区分。文本总是用unico...

2019-05-08 16:19:06 435

原创 python编程中的if __name__ == 'main': 的作用和原理

在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与打架分享。 1、这段代码的功能 一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制...

2019-05-03 15:50:46 166

转载 Docker 笔记总结

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。官网:https://www.docker.com/相关资料:1、Docker入门教程http://dockone.io/article/1112、Docker_百度百科http:...

2019-04-28 18:36:39 280

原创 windows命令行输出中文乱码解决

1.运行CMD2.在命令行中输入 chcp 65001 回车, 控制台会切换到新的代码页.3.在标题栏点击右键, 打开属性面板, 会看到”选项”标签页下方显示”当前代码页”的编码. 然后选择”字体”标签页, 把字体设置为Lucia Console, 然后确定关闭. 这样你就可以用utf-8的编码输出中文了重点是第二步...

2019-04-26 21:11:48 2316

空空如也

空空如也

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

TA关注的人

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