程序员如何快速学习一门新技术?

最近闲暇时间在bilibili看了大胖的程序员如何学习一门新技术视频教程,总结了一下几点 第一步:看官方API(2天左右的时间) 第二步:找实战教程(自己可以去各大资源网站上购买) 5天时间 第三步:推动新技术在工作中的使用 不建议使用新技术到公司的主营业务中,不然到时候没弄好就得走人 第四步:看Github上的开源项目或者自己可以去寻找技术生态
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

[BZOJ5179] JSOI2011 任务调度

问题描述 一台超级计算机共有N颗CPU。现在这台超级计算机有M个任务要做,但同时还要考虑到不能让CPU过热。所幸的是这台超级计算机已经将任务安排好了,现在要做的只是请你根据安排好的指令来模拟它的工作过程。一开始,这N颗CPU都没有被分配任何的任务。之后,会给你以下几类指令(CPU的编号为1到N的整数,任务的编号为1到M的整数) 指令格式 作用 ADD n k w 将 k 号任务(权值为 w)分配给 n 号 CPU DEC n k w 将 k 号任务的权值减少 w(已知 k 号任务被分配给了 n
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

Luogu P4223 期望逆序对

Link 考虑枚举每一对\(a_i,a_j\)然后计算贡献,此时序列被分为了\(?a_i?a_j?\)三部分,交换\(k\)次后只有\(AB,BA,A?,?A,B?,?B,??\)总共七种情况,那么我们就可以矩阵快速幂计算出概率然后计算贡献了。 然后枚举\(j\)计算所有\(i\)的贡献,用BIT维护即可。 #include<cstdio> #include<cctype> #include<cstring> namespace IO { char ibuf[(1<<21)+1],*i
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

做一个简易的音乐播放器(一)

不久前,闲来无事,就打算做一个音乐播放器,以前照着简美音乐播放器做了一个,发现不是很好,而且教程也很老旧了,随手就写了这么一篇随笔,希望对其他人有帮助。 国际惯例,先上图片: 已实现: 前台服务 线控切歌 专辑图显示 锁屏专辑 (循环模式---如果需要,不过太简单就简单略过了) 需要会用: ContentResolver 服务 广播 基础类库 (不做要求) 其中用到了一些比较有用的第三方库 兼容低版本设备需要官方androidx库的支持 不过因为随着手机换代,现在的手机一般都在5.0+的系统,
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

BZOJ 3681: Arietta

数据结构优化建图的网络流,还需要Dsu on tree和可持久化,但也不大难写 很容易想出暴力的做法,把操作和音符看作二分图,然后就是求一个最大匹配,转化一下就是一个最大流 此时的边数目是\(O(nm)\)的,显然需要优化边数 树上子树内信息的维护般就那么几种,这里DFS+主席树上树无法维护(因为颜色不是可减的),那么我们考虑静态科技Dsu on tree 这道题里面我们要给每个点开可持久化线段树,线段树的下标是颜色,这样可以实现某个点子树内的连边操作 那么怎么维护呢,根据Dsu on tre
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

Select Form List By Value关键字——模拟通过下拉列表的Value值来 选中 指定的 下拉列表的选项

Select Form List By Value关键字——模拟通过下拉列表的Value值来 选中 指定的 下拉列表的选项 该关键字接收[ locator | *valuess ]多个参数,locator可以通过id、name等来进行元素定位; values可以允许传入多个; ========================================================================= Select Form List By Value name=sm 1
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

编译Python文件

编译Python文件 一、编译Python文件 为了提高加载模块的速度,强调强调强调:提高的是加载速度而绝非运行速度。python解释器会在__pycache__目录中下缓存每个模块编译后的版本,格式为:module.version.pyc。通常会包含python的版本号。例如,在CPython3.3版本下,spam.py模块会被缓存成__pycache__/spam.cpython-33.pyc。这种命名规范保证了编译后的结果多版本共存。 Python检查源文件的修改时间与编译的版本进行对比
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

浅谈Linux桌面(发行版及桌面环境)

Part I: 前言 笔者2018年接触Linux(当时还是学校机房的Ubuntu 14.04 LTS),至今已经有2个年头了。 折腾了至少十几个Linux发行版,包括但不限于: ubuntu、Debian、Red Hat、CentOS、Fedora、Manjaro、deepin、Arch Linux、Gentoo(没装成功)、Linux Mint、MX Linux、Elemantary OS、KDE neon...... (好像忘记openSUSE了) 折腾了这么久,从一名连命令行都不知为何
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

待整理文章

Git 使用指南 Andorid 命名规范 Android 学习资料收集
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

C语言模板(实时更新)

2020-01-30 最大公约数: 1 int gcd(int a,int b) //最大公约数 2 { 3 return (b>0)?gcd(b,a%b):a; 4 } 最小公倍数: 1 int gcd(int a,int b) //最大公约数 2 { 3 return (b>0)?gcd(b,a%b):a; 4 } 5 int lcm(int a,int b) 6 { 7 return a*b/gcd(a,b); //最小公倍数 8 } sort快排降序 1
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

Linux下MySQL无法在本地以非root用户身份连接数据库

标题有点罗嗦,目前出现的问题如下: 当以非root身份登录数据库时,会报错 mysql -u root -p Enter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost' 而使用root身份访问就没有问题 问题探究 查看root用户使用的认证插件: mysql> select user,plugin from user where user = 'root'; +------+-----------
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

Net Core 全局异常错误日志记录

为了减少系统中通过try catch来捕获异常的重复工作,在.net Core中用过异常过滤器来捕获全局异常,并通过Log4Net记录所有的错误日志 一.Log4Net安装和使用 (1)引入Nuget包 Microsoft.Extensions.Logging.Log4Net.AspNetCore (2)添加Log4Net配置文件 Log4Net.config 1 <?xml version="1.0" encoding="utf-8"?> 2 <log4net> 3 <
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

CSS语法、选择器、继承、层叠

行内样式(内联样式) <h1 style="color:red;font-size:20px;">css行内样式</h1> 内部样式表(嵌入样式) <!-- -->解决低版本浏览器不识别style标签的情况 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> <!-- p{ co
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

node js 获取程序执行时间 time timeEnd

node js 获取程序执行时间 time timeEnd 示例代码: function getFunRunTime(){ console.time('test'); let temp; for (let index = 0; index < 10000; index++) { temp += index } // time和timeEnd的参数要相同 console.timeEnd('test'); } getFunRunTim
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

IIS网站本机可以访问但局域网其他机器无法访问

这个需要设置Windows系统与安全-Windows防火墙-高级设置 在入站规则中点击新建规则 选择 端口 -TCP(设置你要打开的端口) - 允许连接-设置连接环境(一般内网专用即可)-然后给改规则命名(随便)-即可 我看了网上还有人说要对文件夹设置Everyone权限,我没有设置也能够正常局域网访问。 End
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

数组的合并 总结的几种方法

1,循环遍历 var a=[0,1]; var b=[2,3,4]; for(var i=0;i<b.length;i++){ a.push(b[i]) } console.log(a); //[0,1,2,3,4] 2,数组的concat 方法 var a = [101,102,103] var b = ['a','b','c'] var c = a.concat(b) //concat方法 返回新数组 console.log(c)
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

BOM的history对象

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>history对象</title> </head> <body> <input type="button" value="front" onclick="f1()"> <a href="history_obj1.html">5
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

面试题19:正则表达式匹配

正则表达式匹配题目描述leetcode题目描述实现包含’.’ *正则表达式leetcode正则表
分类: 其他 发布时间: 01-30 23:34 阅读次数: 0

Cracking the Wall of Confinement: Understanding and Analyzing Malicious Domain Take-downs

Cracking the Wall of Confinement: Understanding an
分类: 其他 发布时间: 01-30 23:33 阅读次数: 0

面试题21:调整数组顺序使奇数位于偶数前面

调整数组顺序使奇数位于偶数前面题目描述leetcode题目描述所有奇数位于前半部分,偶数位于后半部分
分类: 其他 发布时间: 01-30 23:33 阅读次数: 0