A.T.Field

A.T.Field

Our integrity sells for so little, but it is all we really have.

node js调试的三种方法
1、类似GDB在命令行界面调试执行命令: node debug helloword-debug.js 就可以进入调试模式。 界面和交互和GDB很像,梦回C++开发时代,哈哈,可以玩一下,但是没有图形界面,不怎么实用。 参考资料:https://github.com/i5ting/node-debug-tutorial 2、在chrome调试界面调试很多旧的资料说需要安装node-inspector,其实不用了,安装还报错。我的node版本v10.15.0。 执行命令: node –inspect-brk ./helloword-debug.js 界面输出 Debugger listeni...
海量数据处理面试题六大套路
看了那么多海量数据处理的文章,只有这篇对其套路进行了总结。 原文地址:https://www.cnblogs.com/ranjiewen/articles/6883723.html 内容不错,就是排版差一点。于是转载过来,略有修改。 所谓海量数据处理,无非就是基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法> 一次性装入内存。那解决办法呢?针对时间,我们可以采用巧妙的算法搭配合适的数据结构,如Bloom filter/Hash/bit-map/堆/数> 据库或倒排索引/trie树。针对空间,无非就一...
MySQL索引失效
Google了很多”MySQL索引失效”的文章,写的都很杂乱,于是自己综合了几篇文章,整理了一下。 参考资料: https://www.jianshu.com/p/932bcdf2c89f https://blog.csdn.net/u010796790/article/details/52194850 索引失效的场景like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。 or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效。 组合索引,不是使用第一列索引,索引失效。 数据类型出现隐式转化。如varch...
2018阿里巴巴在线编程题--将数组分割为和相等的三段
看到一道面试题: 给定一个int型的数组,找出两个位置,使得数组被分为三段,每段之和相等。 问存不存在这样的两个位置? 注意两个位置上的数字不属于任何一段,要求时间复杂度为O(n)。 用双循环的话,可以很容易的做到,但是时间复杂度是O(n2),不满足要求。可以利用前缀和、后缀和的概念来解决。 用Java实现了一下,代码如下: 1234567891011121314151617181920212223242526272829303132package leetcode;import java.util.HashMap;public class PreSum { public...
2018阿里巴巴在线编程题--输出最大时间和最小时间
在其他博客上看到一道 “2018阿里巴巴在线编程题” 我记得题目大概是这样的:输入数据n(n>=6)代表n个数,从0-9任意输入n个数,然后在n个数选出6个数xx-xx-xx表示 时:分:秒,求出最小时间和最大时间,若时间无效,则输出时间无效,例如: 输入: 12366 5 4 3 2 1 输出: 1123456 235641 输入: 12369 9 9 9 9 9 输出: 1时间无效 看着有点意思,就自己做了一遍,输出格式自己美化了一下,没有严格按照题目要求。代码如下: 123456789101112131415161718192021222324252627282930...
JavaScript中的柯里化
今天在博客园首页看到一篇好文章 【译】理解JavaScript中的柯里化 加上最近工作中的一些感悟,算是对函数式编程语言(scala, python, javascrtpt)中的闭包,偏函数、柯里化有了更进一步的认识。 之前学Scala被绕的云里雾里的各种名词,现在也开始慢慢理解了。 上面那篇文章写的很好,这里就只说一下自己实际用到的一个例子。 现在需要对流速进行转换,流速的单位有 bps、Kbps、Mbps、Gbps、Tbps,从一个单位转换到另一个单位需要除N次1000。 可能需要有从bps转换到Gbps的,也可能有需要从Kbps转换到Gbps的,按照普通的写法就会很丑很杂。 这里出...
Linux下测试磁盘读写速度
1.测/目录所在磁盘的纯写速度: 1time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file 2.测/目录所在磁盘的纯读速度: 1time dd if=/1Gb.file bs=64k |dd of=/dev/null 3.测读写速度: 1time dd if=/1Gb.file of=/data0/2.Gb.file bs=64k 理论上复制量越大测试越准确。 命令解释: time有计时作用,dd用于复制,从if读出,写到of。 if=/dev/zero不产生IO,因此可以用来测试纯写速度。 同理of=/dev/null不产...
xml格式化工具
工作中有大量的xml配置文件,经常被人改的乱七八糟,作为强迫症患者,必须要把它整理整理~ 曾经用MFC写过一个,Windows下用起来是不错,Linux下就麻烦了,于是重写了一个命令行版本的,全部代码如下: 12345678910111213141516171819#include #include "tinyxml2.h"using namespace std;using namespace tinyxml2;int main(int argc, char *argv[]){ if (argc != 2) { cout <...
我的上网配置
这里说的上网就是方便使用Google的那种上网啦,懂的自然懂,不懂的就算了~ 简化ssh登陆操作本机生成公钥密钥本机敲ssh-keygen命令,一顿回车,在~/.ssh目录下会生成id_rsa和id_rsa.pub文件。 id_rsa是私钥,要保存好,谁也不给谁看;id_rsa.pub是公钥,稍后放到VPS上。 VPS添加公钥复制本机id_rsa.pub的内容,添加到VPS的~/.ssh/authorized_keys文件中。 然后就可以 ssh root@1.2.3.4 -p 5678 登陆到VPS了,不需要输入密码。 VPS别名输入ssh root@1.2.3.4 -p 5678登陆...
查找电脑里重复的照片
我的个人电脑里最占空间的就是电影和照片了,照片整理来整理去,存在不少重复的,就想着能不能写段代码找到那些重复的照片。 原理比较简单粗暴,就是遍历所有的照片,计算MD5,MD5一样的就是重复的~ 用Java写的,顺便练习一下Java~ 12345678910111213141516171819202122232425262728293031323334353637import org.apache.commons.codec.digest.DigestUtils;import org.apache.commons.io.FileUtils;import java.io.File;impor...
avatar
ligang
promise & courage