刷了一个半月算法题,我薪资终于Double了

前言 昨天的发了算法和数据结构后,很多人表示意犹未尽,感觉大公司都是要手写算法,那刷题是必不可少了,你技术再厉害,这关过不了,很多机会也会和你失之交臂,很多读者刷了不少算法去了头条,拼多多,薪资一下就double,比如之前20k,跳槽一下就40k,你说羡慕不羡慕。所以算法和数据结构,对程序员很重要。当然今天这篇文章不是来打广告的,而是小豪同学整理了一些刷题心得分享给大家,因为方法大于勤奋,他15年毕业,之前一直在某TMD某家,刷了一个半月算法题,目前跳槽去了头条,薪资38k(多少k,他和我,没
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

11位手机号、15位和18位身份证号的正则表达式

11位手机号正则 (((13[0-9])|(14[57])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|190|197|196|192)[0-9]{8}) 15位身份证号正则 ([1-9][0-9]{5}[0-9]{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)[0-9]{3}) 18位身份证号正则 ([1-9][0-9]{5}(18|19|20)[0-9]{2}((0[1-9])|(1
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

taichi操作初步指南

刚刚在知乎上看到了MIT巨佬在今年元旦发布了新的重编译的计算机图形学编程包taichi: https://zhuanlan.zhihu.com/p/97700605 本人对这个编程包非常感兴趣,正好手头有相应的GPU计算资源,也就拿来试了试99行代码打造的冰雪奇缘代码。 参考了 https://github.com/yuanming-hu/taichi 上的教程,查询已有的CUDA版本后在超算中心远程用anaconda执行命令: # With GPU (CUDA 10.1) support (
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

OutOfMemoryError:GC overhead limit exceeded

今天上线系统后,发现java进程疯狂占用CPU资源,达到百分之六、七百,直接导致服务无法响应请求。但是查看mysql的服务,并没有出现死锁的情况,推测是Java代码里面有问题。 过了一段时间就爆出GC overhead limit exceeded的错误,也就是说程序耗尽了所有可用的内存,GC也清理不了。 默认情况下, 如果GC花费的时间超过 98%, 并且GC回收的内存少于 2%, JVM就会抛出这个错误。 注意, java.lang.OutOfMemoryError: GC overhea
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

pycharm的函数注释

pycharm的函数注释
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

2019年小结&2020年展望

每篇一句 If you want love, then this is it. This is real life. It's not perfect but it's real. --Before Midnight 2019年小结 学习 2018年末开始翻译的《IoT渗透测试》一书翻译了近1/3了,后面拖延了一下,到五月份的时候上网得知,国内有译者本月出版了。我就立马买了一本回来看看,发现翻译的效果没我想象中的优质(其实还可以)。错失学习和翻译本书的机会,其实这就是拖延症带来的果,很多时候需
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

VHDL学习随笔--VHDL中的语法

之前了解了VHDL的基本组成,接下来学习具体的语法 ENTITY(实体)语法:   格式:     ENTITY 实体名 IS       [参数说明]  --可有可无       [端口说明]     END ENTITY   栗子:     entity counter is       port (         load, clear, clk : in std_logic;         data_in : in integer;         data_out : out i
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

2.java基础笔试

1.Java中的jdk是什么?jre是什么? 答:jdk是Java的开发工具包,主要包含了各种类库和工具,也包含了一个jre。 jre是Java程序的运行环境 2.什么是Java平台的无关性? 答:我们编写的Java源码,最终会生成一个.class文件,成为字节码文件。 字节码无法直接运行,必须通过JVM翻译为机器码才能运行。 JVM是一个软件,各个平台有其对应的版本,可以安装。 所以实现,一次编译,处处运行。 3.在一台电脑上如何配置Java环境变量?path起什么作用? 答:右键此电脑打开
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

mongoose数据库加密方式

mongodb连接数据库进行加密处理 mongodb正常情况下是能不进行任何设置,直接使用的,但是为了防止删库跑路的存在,还是建议给数据库进行加密处理 // 加密流程 // 1. 找到系统的PowerShell(附件中有),以管理员的形式打开 // 2. 在命令行中输入 mongo查看数据库是否连接成功 连接成功会显示一大堆数据 // 3. 输入show dbs 显示mongodb数据库中的所有库 //例如我的电脑中显示的数据库 Blog 0.000GB Students 0.00
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

web轻量级富文本框编辑

前言   主要介绍squire,wangeditor富文本编辑   以及用原生js 如何实现多个关键字标识 需求   如何标记多个关键字,取消关键字 第一种方法 原生 textarea 标记   准备资料参考:张鑫旭大大的博客 讲得非常的清楚哦   demo栗子:https://www.zhangxinxu.com/study/201104/range-miniblog-insert-topic.html   推荐文章:JS Range HTML文档/文字内容选中、库及应用介绍   知识点储备
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

时间复杂度 O(log n) 意味着什么?(转)

原文地址:What does the time complexity O(log n) actually mean? 原文作者:Maaz 译文出自:掘金翻译计划 译者:cdpath 校对者:zaraguo (zaraguo), whatbeg (Qiu Hu) 预先知道算法的复杂度是一回事,了解其后的原理是另一件事情。 不管你是计算机科班出身还是想有效解决最优化问题,如果想要用自己的知识解决实际问题,你都必须理解时间复杂度。 先从简单直观的 O(1) 和 O(n) 复杂度说起。O(1) 表示一
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

1.某公司笔试SQL题

1.用一条SQL语句查询出每门课都大于80分的学生姓名 name kecheng fenshu 大狗子 语文 81 大狗子 数学 75 二狗子 语文 76 二狗子 数学 90 小狗子 语文 81 小狗子 数学 100 小狗子 英语 90 2.学生表如下(删除除了自动编号不同,其他都相同的学生冗余信息) 自动编号 学号 姓名 课程编号 课程名称 分数 1 2005001 大狗子 0001 数学 69 2 2005002 二狗子 0001 数学 89 3 2005001 大狗子 0001 数学 6
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

Python | numpy | np.split()与np.array_split()函数

np.split() 均等分割,不均等会报错 np.array_split() 不均等分割,不会报错 split(ary, indices_or_sections, axis=0) :把一个数组从左到右按顺序切分 参数: ary:要切分的数组 indices_or_sections:如果是一个整数,就用该数平均切分,如果是一个数组,为沿轴切分的位置(左开右闭) axis:沿着哪个维度进行切向,默认为0,横向切分。为1时,纵向切分 ### 关于np.split()函数 x = np.arange
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

MySQL 全面优化

1.优化哲学 1.为什么优化? 为了获得成就感? 为了证实比系统设计者更懂数据库? 为了从优化成果来证实优化者更有价值? 不,这些都不是!!!!!!!!!!!1 通常事实证实的结果往往会和你期待的相反! 优化有风险,涉足需谨慎!!!! 2.优化风险 (1)优化不总是对一个单纯的环境进行!还有很多可能是一个复杂的已投产的系统。 (2)优化手段本来就有很大的风险,只不过你没能力意识到和预见到 (3)任何技术可以解决一个问题,但必然存在带来一个问题的风险! (4)对于优化来说,解决问题而带
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

Git报错:Another git process seems to be running in this repository

目录 #事故现场 #原因分析 #解决方法 #事故现场 Git操作的时候突然报错: Unable to create 'D:/xxx/.git/index.lock': File exists. Another git process seems to be running in this repository, e.g.an editor opened by 'git commit'. Please make sure all processes are terminated then try
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

Flask框架(七)

flask框架(七) 蓝图 作用:对程序进行目录结构划分 不使用蓝图情况下,自己分文件 目录结构: -templates -views -__init__.py -user.py -order.py -app.py app.py from views import app if __name__ == '__main__': app.run() init.py from flask import Flask,request app = Flask(__name_
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

DidiYa

echo "hello word"
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

0156 Web API简介

1.1. Web API介绍 1.1.1 API的概念 API:Application Programming Interface,应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,无需理解其内部工作机制细节,只需直接调用使用即可。 举例解释什么是API。 C语言中有一个函数 fopen()可以打开硬盘上的文件,这个函数对于我们来说,就是一个C语言提供的打开文件的工具。 javascript中有一个函数alert()可
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

四点共半圆

最近有个问题火了起来:$4$只小鸭子随机落在圆形池塘内,它们落在的同一个半圆内的概率是多少? 严格证明还要用到积分,我好废物根本不会,所以写了个$cpp$验证下,答案是$0.5$,哥哥们可以证明试试。 #include <bits/stdc++.h> #define DBG(x) cerr << #x << " = " << x << endl using namespace std; typedef long long ll; int deg() { int ret = rand()
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0

【剑指Offer-字符串】面试题5:替换空格

题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 思路1 一种比较容易想到的方法就是从左到右遍历该字符串,当碰到空格的时候就把空格替换为%20,因为从1个字符(' ')替换为了3个字符('%20'),所以要对空格后面的字符进行移动。假设字符串长度为n,对于每个空格字符,需要移动后面的O(n)的字符,因此对于含有O(n)个空格字符的字符串而言,总的时间复杂度为\(O(n^2)\
分类: 其他 发布时间: 01-07 20:50 阅读次数: 0