- 博客(16)
- 收藏
- 关注
原创 知网文件CAj转pdf(可选中文字)的开源工具
caj2pdf下载链接 https://github.com/caj2pdf/caj2pdf/下载后解压添加依赖项pip install PyPDF2下载mutoolmutool解压这个mudpf工具解压出来的文件放在caj2pdf文件夹下用法# 打印文件基本信息(文件类型、页面数、大纲项目数)caj2pdf show [input_file]# 转换文件caj2pdf convert [input_file] -o/--output [output_file]# 从 C
2022-03-21 13:17:55
633
原创 sumo画轨迹图
sumo画类似下面的轨迹图生成仿真数据在sumo配置文件.sumocfg中加入out相关的行,并设定要输出的数据写到哪个文件,这个文件需要提前创建,每次数据都会被覆盖。打开sumo目录下的tools目录,其中有一个plot_trajectories文件可以直接将得到的数据文件化成图,sumo可视化详情见官网 https://sumo.dlr.de/docs/Tools/Visualization.htmlpython tools/plot_trajectories.py fcd.xml -t
2022-02-13 19:25:26
1999
3
原创 SUMO用自带的生成随机车流错误,不可通行
optParser.add_option("--validate", default=True, action="store_true", help="Whether to produce trip output that is already checked for connectivity")randomTrip.py里的这个选项改为true
2021-11-01 13:28:44
350
原创 常见的web网络攻击及解决方法
XSS攻击指的是跨脚本攻击,指的是插入一段JS,用户浏览页面时,它会自动执行实行攻击。攻击者在网页中嵌套,恶意脚本程序,当用户打开网页时,程序开始在浏览器上启动,盗取用户的cooks,从而盗取密码等信息,下载执行木马程序。方式:通过输入框通过URL通过恶意路由器解决方案:任何UI输入域,必须转码编译,URL编码,过滤掉特殊的<script>标签等CSRF攻击跨站请求伪造,主要是利用用户登录信息,如Cookie信息,通过黑客网站做一些恶意攻击。方式:利用server端的漏
2021-09-16 19:50:44
1182
原创 动态规划的一维优化问题
举个例子,0-1背包转移方程如下dp数组第i行所依赖的其实都在第i-1行故可以减去一维关键思想在于如何实现dp[c] = max(dp[c],dp[c-v[i]]+w[i])这里最大的问题是式子里,左边的代表第i行,右边的代表第i-1行,dp数组i-1行的值不能在使用之前被第i行的替换掉了,故选择从C->0的顺序遍历。需要确保dp[c-v[i]]存储的是上一行的值,即确保还没有被更新,所以遍历方向是从大到小即 for (int i = 0; i < N; i++) {
2021-09-03 19:18:17
206
原创 查找第N高的薪水
思路1:单表查询由于本题不存在分组排序,只需返回全局第N高的一个,所以自然想到的想法是用order by排序加limit限制得到。需要注意两个细节:同薪同名且不跳级的问题,解决办法是用group by按薪水分组后再order by排名第N高意味着要跳过N-1个薪水,由于无法直接用limit N-1,所以需先在函数开头处理N为N=N-1。注:这里不能直接用limit N-1是因为limit和offset字段后面只接受正整数(意味着0、负数、小数都不行)或者单一变量(意味着不能用表达式),也就是说想取一
2021-09-03 19:15:16
303
原创 生产者消费者模式
public class Privider_Comsumer { public static void main(String[] args) { Data data = new Data(); new Thread(()->{ try { while(true){ data.increment(); }
2021-09-03 19:11:30
89
原创 死锁简单写法
public class Deadlock { public static void main(String[] args) { String a = "lockA"; String b = "lockB"; new Thread(new Mythread(a,b),"t1").start(); new Thread(new Mythread(b,a),"t2").start(); }}class Mythread imp
2021-09-03 19:10:08
139
原创 长连接和短连接
TCP/IPTCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议UDP包括DNS、TFTP等协议短连接连接->传输数据->关闭连接HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上
2021-09-03 19:07:05
120
原创 关于CAS等原子操作
#关于CAS等原子操作在开始说无锁队列之前,我们需要知道一个很重要的技术就是CAS操作——Compare & Set,或是 Compare & Swap,现在几乎所有的CPU指令都支持CAS的原子操作,X86下对应的是 CMPXCHG 汇编指令。有了这个原子操作,我们就可以用其来实现各种无锁(lock free)的数据结构。这个操作用C语言来描述就是下面这个样子:意思就是说,看一看内存*reg里的值是不是oldval,如果是的话,则对其赋值newval。int compare_and_
2021-09-03 19:05:00
244
原创 HTTP 请求方法和应用场景
#HTTP 请求方法和应用场景根据 HTTP 标准,HTTP 请求可以使用多种请求方法。HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD方法。HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。##应用场景##GET基于“URL”地址问号传参;一般用于向服务器获取资源,例如查询数据库的数据等;成功返回200##POST基于“请求”主体把消息发送给服务器;一般用于请求新增或修改资源,例如提交表
2021-09-03 19:03:42
538
原创 狂神Java注解与反射
https://static.app.yinxiang.com/embedded-web/profile/#/join?guid=2172e054-465d-422d-b44a-bb9a89b8e07b&channel=copylink&shardId=s22&ownerId=30862041
2021-09-03 19:00:25
70
原创 数据库知识点
https://blog.csdn.net/ThinkWon/article/details/104778621?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162241626716780265459799%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=162241626716780265459799&biz_id=0&
2021-09-03 18:58:45
171
原创 PAT B1024/A1073 科学计数法(纯字符串string操作)
本人计算机萌新,初学c++将该题作为stl中的string各种操作的练习写的较为繁琐,但起到了练习和理解string的操作的作用#include#includeusing namespace std;int main(){int mark=100000,z=0,k,dotp,ep,cha;char p1,p2;string str,str2=".",str3=“0”,str4=“...
2019-03-22 20:35:39
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人