《程序员修炼之道》-读书笔记六-工厂模式下的伪DI依赖注入

工厂类: 1 public class AgentFinderFactory { 2 3 private static AgentFinderFactory singleton; 4 5 private AgentFinderFactory() { 6 } 7 8 public static AgentFinderFactory getInstance() { 9 if (singleton == null) { 10
分类: 其他 发布时间: 09-22 20:41 阅读次数: 0

【exgcd】卡片 卡片

卡片 题目描述 你有一叠标号为1到n的卡片。 你有一种操作,可以重排列这些卡片,操作如下: 1.将卡片分为前半部分和后半部分。 2.依次从后半部分,前半部分中各取一张卡片,放到新的序列中。 例如,对卡片序列(1,2,3,4,5,6)操作后的结果为(4,1,5,2,6,3)。 现在你有一个初始为(1,2,3,⋯,n)的卡片序列,你需要求出进行m次操作之后第x个位置上的卡片的标号。 输入 第一行包含三个非负整数n,m,x。 输出 输出一行一个数,表示答案。 样例输入 6 2 3 样例输出 6
分类: 其他 发布时间: 09-22 20:41 阅读次数: 0

node.js是用来做什么的?这是我看到最好的解释了

一种JavaScript的运行环境,能够使得JavaScript脱离浏览器运行。 参考链接:https://www.cnblogs.com/suhaihong/p/6598308.html https://www.zhihu.com/question/33578075/answer/56951771
分类: 其他 发布时间: 09-22 20:41 阅读次数: 0

算法第二章 实践报告

实践报告 一、实践题目 二、问题描述   有一个由n个整数非降序排列组成的数组,用二分查找算法找到固定的一个数,并输出这个数在数组中的下标和算法运行中比较的次数。 三、算法描述 四、算法时间及空间复杂度分析 1、时间复杂度   每次比较皆是比较前数组的中位数,故时间复杂度为O(log2 n) 2、空间复杂度   空间复杂度为O(1) 五、心得体会   写算法过程中过度依赖递归,要学会如何不用递归算法实现类似递归的过程,减少时间复杂度。
分类: 其他 发布时间: 09-22 20:41 阅读次数: 0

【python自动化测试系列】1- python基础和pycharm使用

python基础和pycharm使用 1.pycharm 1.1 为特定格式文件添加头信息 File--Settings--Editor--File and Code Templates--Python Script: """ =============== author:${USER} time:${DATE} E-mail:[email protected] =============== """ ${PROJECT_NAME} - 当前Project名称; ${NAME} - 在创建
分类: 其他 发布时间: 09-22 20:41 阅读次数: 0

0920CSP-S模拟测试赛后总结

依旧挂了。 这次出题人十分良心。白送了180分……于是我没有拿到。130分rank43滚粗了。 T1是道sbdp。然而我死想哈希。然后就死在哈希上了。 我简直是个傻子。之前考了几次字符串的题可以用哈希水过我就以为全世界的字符串题目都是哈希?? 正解20行dp。我写了2.0k50分暴力。我去死算了。 T2暴搜40。T3暴搜40。滚粗了。 T2、T3是真的长见识了。T2bitset优化搜索。 %%%几位大神赛时想到正解,%%%天皇dp强行A掉。 T3是道建虚点的题。学习了。 还是不行。需要调整赛时
分类: 其他 发布时间: 09-22 20:41 阅读次数: 0

educoder SML程序设计题线下编译环境搭建

背景 最近《串并行数据结构与算法设计》的老师在educoder上布置了一些SML程序设计题,虽然网站上有在线编译功能,但还是在线下编译调试方便,特记录编译环境过程如下(我用的GVIM,但Notepad++、Visual Studio Code等编辑器可以类推) 第一步:安装编译器 下载Standard ML of New Jersey(https://www.smlnj.org/),下载完直接一路安装就行,环境变量已经自动配好了。 第二步:配置GVIM 打开GVIM目录下的配置文件_vimrc
分类: 其他 发布时间: 09-22 20:41 阅读次数: 0

eclipse中生成文档注释--javadoc的使用

1、针对于单一的JAVA文件,在终端窗口中,使用 javadoc 文件名.java 即可生成文档注释; 2、在eclipse中生成文档注释:   ①单击eclipse菜单栏中的【Project】菜单,该菜单展开后,单击【Generate Javadoc...】;   ②在生成的窗口中依次选择       ------------------------要生成的Javadoc工程;       ------------------------生成Javadoc的级别内容,默认为public,如果
分类: 其他 发布时间: 09-22 20:41 阅读次数: 0

USB总线驱动程序

USB主机控制器:UHCI OHCI EHCI UHCI:intel 低速(1.5Mbps)(USB1.1)/全速(12Mbps)(USB2.0,USB2.0又分为全速和高速) OHCI:microsoft:低速/全速 EHCI:高速(480Mbps) USB总线驱动程序的作用: 1. 识别USB设备 1.1 分配地址 1.2 并告诉USB设备(set address) 1.3 发出命令,获取描述符 描述符的信息可以在include\linux\usb\ch9.h中看到 2. 查找并安装对应的
分类: 其他 发布时间: 09-22 20:41 阅读次数: 0

linux下解压tar.xz、tar、tar.gz等文件方法

tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 1. 解压tar.xz安装
分类: 其他 发布时间: 09-22 20:41 阅读次数: 0

0921CSP-S模拟测试赛后总结

倒数第一祭。 感觉T3数据范围50可以qj一下。于是押了T3。 然后两个小时调我4.1k的bfs。最后调出来了发现策略错了。十分绝望。 T120分吊住了。十分难过。倒数第一了。还是实力不行。 不应该押题。还押了根本没有把握A掉的题目。导致直接爆零。 不想找借口。不想解释。不想自我安慰。 我是菜鸡。
分类: 其他 发布时间: 09-22 20:41 阅读次数: 0

测试微博

saddf昂是 啊实打实按时大苏打 0 撒旦 啊是大   啊是大
分类: 其他 发布时间: 09-22 20:41 阅读次数: 0

鼠标单击+按功能键

var myBody = document.body myBody.addEventListener("click",function(event){ event = event || window.event if(event.shiftKey){ console.log('press shift') } else { console.log('shift release') } if(event.ctrlKey){ consol
分类: 其他 发布时间: 09-22 20:41 阅读次数: 0

leetcode 69.x的平方根(Java 二分查找 easy)

https://leetcode-cn.com/problems/sqrtx/ 实现int sqrt(int x)函数,给定一个数字,求sqrt(x)并且保留整数部分。 二分查找,令l=1,h=x,判断l<=h,当跳出循环时,即sqrt(x)不为整数时,return h,因为跳出循环时l>h,本题要求只保留整数部分,不四舍五入。 class Solution { public int mySqrt(int x) { if(x<=1) return x;
分类: 其他 发布时间: 09-22 20:41 阅读次数: 0

【NPDP笔记】第一章 新产品开发战略

1.1 战略很重要 1.2 战略定义 使命/愿景/核心价值观:成为领导者 公司/经营战略:市场份额扩大10% 创新战略:强调技术,外部合作 职能战略:IT战略,人力资源战略 1.3明确组织方向 组织身份(Organizational Identity),核心,持久,独特 愿景(vision),亚马逊想买就能买的在线上传 使命(Mission),星巴克孕育人文精神 核心价值观(Values),个人或组织在情感上坚守的原则 组织认同于产品开发 1.4 经营战略和公司战略 经营战略 Business
分类: 其他 发布时间: 09-22 20:40 阅读次数: 0

Fortify漏洞修复总结

1.代码注入 1.1 命令注入 命令注入是指应用程序执行命令的字符串或字符串的一部分来源于不可信赖的数据源,程序没有对这些不可信赖的数据进行验证、过滤,导致程序执行恶意命令的一种攻击方式。 问题代码: $dir = $_POST['dir'] exec("cmd.exe /c dir" + $dir); 修复方案: (1)程序对非受信的用户输入数据进行净化,删除不安全的字符。 (2)限定输入类型, 创建一份安全字符串列表,限制用户只能输入该列表中的数据。 修复例子: //方式1
分类: 其他 发布时间: 09-22 20:40 阅读次数: 0

时间服务、日志服务、sudo;nginx模块

1搭建chrony时间服务器安装:yuminstallchrony-y查看chrony的配置文件rpm-qlchrony|grep"conf$"vim/etc/chrony.conf使用pool.ntp.org项目中的公共服务器。以server开,理论上你想添加多少时间服务器都可以。Pleaseconsiderjoiningthepool(http://www.pool.ntp
分类: 企业开发 发布时间: 09-22 20:40 阅读次数: 0

数字时代马货邦开启智能物流新模式

随着智能手机的普及,移动互联网成为了当下公众获取信息的主要来源,公众消费习惯也由线下逐渐转移到了线上,使得互联网+产业渐渐火热起来。互联网+教育,互联网+购物,互联网+旅游,等等,互联网+行业可谓是数不胜数,那大家听说过互联网+货运物流吗?互联网+货运物流是物流行业的一个细分市场,目标受众是货运司机和货主,主要是指通过互联网将司机和货主联系起来,让双方都掌握广泛的物流信息,或是货运司机,或是有送货
分类: 企业开发 发布时间: 09-22 20:40 阅读次数: 0

python基础之九九乘法表

'''11=112=222=413=323=633=914=424=834=1244=16..................................................9*9=81'''#第一种方式foriinrange(1,10):print()#用来保证下面j的循环结束后,再次进入i循环时,输出回车,区分上下两行forjin
分类: 编程语言 发布时间: 09-22 20:30 阅读次数: 0

UVA12663 【High bridge, low bridge】

题目大意:给n个桥,m次潮涨落,给定潮涨落的高度,问被淹没次数大于等于k的桥的个数,对于一直被淹没的,只记录一次。 把不同高度的桥看做坐标不同的点,然后潮涨落就相当于一次区间修改 修改的是上次潮落位置+1的桥到本次潮涨的位置,输出答案时需要访问到每个叶子结点。 AC代码 #include <cstdio> #include <iostream> #include <algorithm> using namespace std; #define ls k<<1 #define rs k
分类: 其他 发布时间: 09-22 20:24 阅读次数: 0