log

1、mongoDB服务器的搭建与连接

試著忘記壹切 提交于 2020-04-01 06:08:08
下载----编译----安装之后: 1.首先,创建一个mongodb_simple的目录,进入到目录中。 2.创建文件夹:data,用来存储数据库的数据文件。 3.创建文件夹:log,用来存储数据库的日志文件。 4.创建文件夹:bin,用来存储数据库的可执行性文件。 5.创建文件夹:conf,用来存储数据库的配置文件。 然后cp mongo-r2.6.5/mongod bin/ (mongod是服务器执行文件) mongo-r2.6.5/mongo bin/ (mongo是客户端连接工具) mongo-r2.6.5/mongostat bin/ (查看mongoDB服务器运行状态的一个工具,不影响连接,以后拷贝也行) cd conf vim mongod.conf (新建一个配置文件) port = 123456 (端口) dbpath = data (数据目录,可以是相对路径也可以是绝对路径) logpath = log/mongod.log fork = true 然后cd .. 然后ls查看一下当前目录下的文件夹 再 ./bin/mongod -f conf/mongod.conf (加载配置文件启动) numactl --interleave=all bin/mongod -f conf/mongod.conf (重新启动mogod服务) ./bin/mongod -

02 数据类型&运算符

江枫思渺然 提交于 2020-04-01 03:10:29
基本数据类型 和python一样,js的变量命名也是弱类型,也就是说根据变量值来定义变量类型。 运算符值得注意的点是,===,这个指类型和值都相等。 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="X-U-Compatible" content="IE-edge"> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 <title>数据类型转换&运算符</title> 8 </head> 9 <body> 10 <!--数据类型转换--> 11 <script type="text/javascript"> 12 // number 转换成 string 13 var n = 100,s = 'str'; 14 var newParam = n + s ; // 隐式转换 15 console.log(typeof newParam); // string 16 var n2 = String(n); // 强制转换 String() 方法 17 var n3 = n.toString(); // 强制转换 toString() 方法 18 console

前端笔试题

六月ゝ 毕业季﹏ 提交于 2020-04-01 02:07:42
2018年9月14日的一次笔试题。 JS部分: 1,typeof []; // "object" 2,[].constructor == Object; // false [].constructor == Array ; // true 3,请实现“<a id = "qqlink" href = "http://www.qq.com">qq</a>”用户点击qq时不允许浏览器跳转到qq.com。 答:event.preventDefault(); 4, var x = 10; var foo = { x: 20, bar: function() { var x = 30; return this.x; } }; console.log( foo.bar() ); //20 console.log( (foo.bar)() ); //20 console.log( (foo.bar = foo.bar)() ); //10 console.log( (foo.bar, foo.bar)() ); //10 console.log( foo.bar.call(window)); //10 console.log( foo.bar.call(foo) ); //20 5,请实现函数substring(beginIndex, endIndex)

Shiro入门示例

隐身守侯 提交于 2020-03-31 09:00:58
一、Shiro是用来做权限的。 二、权限 1.基本概念: (1)安全实体:要保护的数据。 (2)权限:是否有能力去操作(查看、修改、删除 )保护的数据。 2、权限的两个特性 (1)权限的继承性:A 包含 B,B无权限,但A有权限,此时B 的权限即为 A 的权限。如大厦里有公共厕所,进出大厦需要门禁,所以公共厕所的权限就是大厦的门禁权限。 (2)最近路劲匹配:如大厦某层有卫生间,要想到此卫生间需要有该层电梯权限,此时该卫生间的权限为该层电梯的权限,而不是大厦的门禁权限。 3.几个关键词 (1) 认证:验证用户身份,即验证登录的用户名密码是否正确,用户是否被锁死。 (2) 授权:决定是否有权限访问受保护的资源。 (3) 加密:保护或隐藏受保护的资源。 (4)会话管理 (5)单点登录(SSO) 三、Shiro 1.核心组件 (1)Subject:当前用户。 (2)Shiro SecurityManager:Shiro 大管家。 (3)Realm:用于访问数据库。 2.Shiro SecurityManager Shiro 的大管家管理着 Shiro 下的认证、授权、会话管理、缓存管理、以及 Realm 访问数据库,贯穿于始终的是加密。 3. 用户、角色、权限 (1)概念: 用户:通俗来讲,指的就是要登录的用户名密码。 角色:权限的集合。 权限:是否有能力去做某件事。 (2)关系

js中检测数据类型的几种方式

那年仲夏 提交于 2020-03-31 06:50:22
1、typeof 一元运算符,用来检测数据类型。只可以检测number,string,boolean,object,function,undefined。 对于基本数据类型是没有问题的,但是遇到引用数据类型是不起作用的(无法细分对象)   let str = '{}'; let fn = function(){}; let obj = {}; let ary = []; let rg = /\d/; console.log(typeof str);//string console.log(typeof fn);//function console.log(typeof obj);//object console.log(typeof ary);//object console.log(typeof rg);//object    2、instanceof(二元运算符,需要两个操作数) 检测某个对象是不是另外一个对象的实例 instanceof只能用来判断对象和函数,不能用来判断字符串和数字 let arr = [1,2,3]; console.log(arr instanceof Array);//true 检测arr是不是内置类Array的实例 3、constructor js中所有对象都继承于Object,constructor是其中的一个属性。默认指向实例的构造函数(可以修改

Logistic 与 softmax

拥有回忆 提交于 2020-03-31 03:47:19
之前写的一篇感觉太 Naive ,这里重新写一篇作为总结。Logistic 与 Softmax 都是一种概率判别模型(PRML p203),Softmax 通常用在 Neural Network 里最后全连接层 ,Logistic 在业界更是普及,因为简单有效、便于并行、计算量小快,适合大规模数据等优点,而且采用 SGD 的 Logistic 相当于直接 Online Learning ,非常方便。本文将对两个模型展开详细介绍,从 exponential family 到 parallel 等都会涉及 。 Sigmod Function Logistic Regression 是用来处理二分类问题的,它与一个函数密切相关,即 sigmod 函数: \[h(z) = \frac{ e^z}{1+ e^z}= \frac{ 1}{1+ e^{-z}} \] 通过 sigmod 函数可以将函数值 映射到 $(0,1)$ 区间, 这里 $h$ 即代表了 sigmod 函数,其图形如下: Logistic Regression 正是在线性回归的基础上加了 sigmod 而得到的 对数几率比解释 线性回归中,值域落在 $(-\infty,+\infty)$,然而对于二分类来说只需两种取值 0、1 即可,线性回归中事件发生的几率用 $\frac{p}{1-p}$ 表示的话,其值域为 $[0,

LogParser:一个用于定期增量式解析 Scrapy 爬虫日志的 Python 库

人盡茶涼 提交于 2020-03-31 01:54:13
GitHub 开源 my8100 / logparser 安装 通过 pip: pip install logparser 通过 git: git clone https://github.com/my8100/logparser.git cd logparser python setup.py install 使用方法 作为 service 运行 请先确保当前主机已经安装和启动 Scrapyd 通过命令 logparser 启动 LogParser 访问 http://127.0.0.1:6800/logs/stats.json (假设 Scrapyd 运行于端口 6800) 访问 http://127.0.0.1:6800/logs/projectname/spidername/jobid.json 以获取某个爬虫任务的日志分析详情 配合 ScrapydWeb 实现爬虫进度可视化 详见 my8100 / scrapydweb 在 Python 代码中使用 In [1]: from logparser import parse In [2]: log = """2018-10-23 18:28:34 [scrapy.utils.log] INFO: Scrapy 1.5.0 started (bot: demo) ...: 2018-10-23 18:29:41 [scrapy

[web] 理解和使用Promise.all和Promise.race

一曲冷凌霜 提交于 2020-03-30 18:56:00
转载自: https://www.jianshu.com/p/7e60fc1be1b2 一、Pomise.all的使用 Promise.all可以将多个Promise实例包装成一个新的Promise实例。同时,成功和失败的返回值是不同的,成功的时候返回的是一个结果数组,而失败的时候则返回最先被reject失败状态的值。 具体代码如下: let p1 = new Promise((resolve, reject) => { resolve('成功了') }) let p2 = new Promise((resolve, reject) => { resolve('success') }) let p3 = Promse.reject('失败') Promise.all([p1, p2]).then((result) => { console.log(result) //['成功了', 'success'] }).catch((error) => { console.log(error) }) Promise.all([p1,p3,p2]).then((result) => { console.log(result) }).catch((error) => { console.log(error) // 失败了,打出 '失败' }) Promse.all在处理多个异步处理时非常有用

浅谈 ST 算法

假装没事ソ 提交于 2020-03-30 15:27:14
注:本文的确是浅谈, 因为觉得不难 -.- 在我们求解 RMQ (区间最大(小)值)的时候,如果没有修改操作(就是离线),那么 ST 算法是很好的选择 空间按复杂度 \(O(n \log n)\) ,时间复杂是预处理的 \(O(n\log n)\) 和 查询的 \(O(1)\) ,其实用到的思想是 dp 和倍增 倍增的思想就是通过 2 的幂次来增快枚举,其实就是一个小dp。 定义 \(f[i][j]\) 表示 在 \(i\) 下标开始长度为 \(2^j\) 的区间了的最大(小)值 方程 \[f[i][j] = \max or \min(f[i][j - 1],f[i + 2 ^{j - 1}][j - 1]) \] 所求 假设查询区间 \([l,r]\) 的 RMQ 那么有 \(ans = \max or \min (f[l][\log_2 (r - l + 1)], f[r- 2^{\log_2 (r-l + 1)} + 1][\log_2(r - l + 1)])\) 于是一个简单的 dp 就可以完成。确实没什么好说的 #define _CRT_SECURE_NO_WARNINS #include <bits/stdc++.h> using namespace std; template <typename T> inline T read() { T x = 0; char

日志系统(2)

雨燕双飞 提交于 2020-03-30 12:19:37
redo log redo log :重做日志。每当有操作时,在数据变更之前将操作写入 redo log ,这样当发生掉电之类的情况时系统可以在重启后继续操作 undo log :称为撤销日志,当一些变更执行到一半无法完成时,可以根据撤销日志恢复到变更之间的状态。 redo log 位于存储引擎层, InnoDB 中有使用。 InnoDB 的 redo log 是固定大小,比如配置一组4个文件,每个文件的大小为1G,那么总共可以记录4GB的操作。从头开始写,写到末尾就又回到开头循环写。 write pos :当前记录的位置,一边写一边后移 checkpoint :当前要擦除的位置,是往后推移并且循环的,擦出记录前要把记录更新到数据文件 write pos 和 checkpoint 之前是日志还空着的部分,可以用来记录新的操作。如果 write pos 追上 checkpoint ,表示日志满了,这时候不能再执行新的更新,得停下来先擦掉一些记录。 有了 redo log , InnoDB 就可以保证即使数据库发生异常重启,之前提交的记录都不会丢失,这个能力成为 crash-safe 。 WAL : Write-Ahead Loggin ,预写日志系统。在使用WAL的系统中,所有的修改都先被写入到日志中,然后再被应用到系统状态中。通常包含redo和undo两部分信息。 具体来说