- 博客(65)
- 资源 (3)
- 收藏
- 关注
原创 同时插入多个索引值进入列表的相关算法
已知两个列表arr1和arr2,arr2的索引列表比如del = [0, 1, 2],将如下坐标插入到 arr2的insert=[1, 3, 7] 相应元素后边。
2023-03-19 23:17:24
246
1
原创 混合交通流随机化生成 && 混合交通流车队强度的计算
计算车道中混合交通流的车队强度,首先我们分为三步走:第一步,建立初始交通流列表;第三步,计算车队强度。其中车队强度越高,车流的平均车头时距(headway)越小,更有利于交通。
2023-03-13 17:36:52
390
原创 Matlab将csv文件转换成mat文件,并读取的直观代码
这一步将path目录下的所有csv文件转换为mat文件,并且保存在mat数据文件目录下。第一步:csv文件转换为mat文件。第二步:读取mat文件。
2023-03-12 20:18:55
5476
原创 交通流模型仿真(Traffic flow)
交通模拟的一个 重要部分:是在不同的细节水平上描述车辆的运动。交通流建模与仿真的早期研究可以追溯到20世纪50年代,当时分别提出了宏观交通模型、微观交通模型
2022-12-09 21:54:51
7810
6
原创 工作、求职需要记住的英文缩写,offer讨论避免尴尬
例如:腾讯公司为人熟知的微信事业群(WeiXin Group,简称WXG)和互动娱乐事业群(Interactive Entertainment Group,简称IEG)。●OC(Offer Call),当企业决定录用你时,会打电话发 Offer,并询问你是否接受。例子:在产品的研发过程中,PM 会负责调查并根据用户的需求,确定开发何种产品, 选择何种技术、商业模式等。●HC 指的就是 Head Count,俗称人头数,这里指的是招聘名额。●BU(Business Unit),通常指业务线或者产品线,
2022-10-26 21:45:24
3441
原创 SUMO跟车模型之IDM模型
缺点:缺乏随机项,也就是输入一定时,输出是确定的,这与现实中车辆行为的随机性有所差异。即加速度关于时间的导数(加加速度,jerk J )是有限的。例如在达到一个稳定的跟驰状态前或者到达停止线前,减速度应逐渐增大至一个舒适值,然后平滑的减小到0。4、存在一个最小车距 s0 ,即使静止状态下也需要保持,如果在某个时刻两车之间小于这个最小车距,则可认为两车发生了碰撞,但是此时车辆是不可以倒车的。优点:IDM模型的参数数量少、意义明确,并且能用统一的模型描述从自由流到完全拥堵流的不同状态。IDM模型(输入&输出)
2022-10-20 22:12:11
4783
原创 最短路径查找Dijkstra算法
节点①的临近节点分别是节点②和节点⑦,到节点①的边长分别为8和11。从节点0出发到②的最优路径,经过节点①的话,4+8 < 无穷大,则更新②到出发点的距离,并更新②前边的节点:①。●计算刚加入节点A的邻近节点B(不包含标记的节点)的距离,如果(节点A的距离+节点A到节点B的边长) < 节点B的距离,就更新节点B的距离和前面点。从起始节点0开始,0的临界节点是①和⑦,距离初始节点距离分别是4和8。假如从出发点0经过节点①到节点⑦,这个距离为4+11=15,这个距离 > 节点⑦本来的距离,所以说节点⑦不更新。
2022-09-26 21:04:26
1859
1
原创 交通流域关键词
车辆换算系数是再通行能力研究中提出的,用于混合交通流 和 100%标准车流之间流量的换算。也就是说,不论车辆折算系数算法的计算标准如何选择,车辆折算系数最终都应该在现实交通流与理想交通流的流量之间建立等量关系,而不是泛泛的讨论各车型之间的任何一种当量关系。《城市道路工程设计规范(CJJ37-2012)》规定,交通量换算应采用小客车为标准车型,各种车辆的换算系数应符合下表的规定。PCE:车辆换算系数,确定一种车型为标准车,取其系数为1,根据各种车辆行车时所占用道路程度,分别确定其换算系数。
2022-09-26 20:29:01
559
原创 SUMO日常积累
驾驶员试图在他们的领导者的后保险杠和他们自己的后保险杠之间保持最小的 tau 时间间隔(前保险杠 + minGap),以确保在他们的领导者开始制动时及时制动的可能性。它可以在车流文件(XML)中定义,的属性actionStepLength,当然也可以使用默认的动作步长,为所有vType的默认属性。本文所描述的变道模型有两个主要目的:①它根据车辆的路线和车辆周围的当前和历史交通状况,计算单个模拟步骤中车辆的变化决策。②此外,它还计算了车辆本身和阻碍车辆的速度变化,以促进预期变道机动的成功执行。
2022-09-26 20:20:10
3037
1
原创 计算机基础面试(操作系统)
的工作方式是:用户将作业交给系统操作员,系统操作员将许多用户的作业组成一批作业,之后输入到计算机中,在系统中形成一个自动转接的连续的作业流,然后启动操作系统,系统自动、依次执行每个作业。:当系统有一个以上CPU时,则线程的操作有可能是非并发的。:是进程中的一个执行单元(线程是依赖于进程的),负责当前进程中程序的执行,一个进程中至少有一个线程(单线程程序)。死锁是一种非常严重的bug,是多个线程同时被阻塞,线程中的一个或者多个都在等待某个资源被释放,从而造成线程无限期的阻塞,导致程序不能正常终止。
2022-09-21 21:32:47
496
原创 计算机基础面试(计算机网络)
答:这是为了保证对方已收到ACK包,因为假设客户端发送完最后一包ACK包后就释放了连接,一旦ACK包在网络中丢失,服务端将一直停留在最后确认状态。如果客户端发送最后一包ACK包后,等待一段时间,这时服务端因为没有收到ACK包,会重发FIN包,客户端会响应这个fin包,重发ACK包并刷新超时时间。当然在一个网段内的寻址是通过以太网协议实现(也可以是其他物理层协议,比如PPP,SLIP),以太网协议需要直到目的IP地址的物理地址,有需要ARP协议。●TCP面向连接,通过三次握手建立连接,四次挥手接除连接;
2022-09-21 21:01:19
3869
1
原创 计算机基础面试(数据库)
索引的数据结构和具体存储引擎的实现有关,在MySQL中使用较多的索引有Hash索引,B+树索引等,而我们经常使用的InnoDB存储引擎的默认索引实现为:B+树索引。在事务的ACID特性中,C即一致性时事务的根本追求,而对数据一致性的破坏主要来自两个方面:● 事务的并发执行 ●事务故障或者系统故障。在关系型数据库中,可以按照锁的粒度,把数据库划分为 行级锁(INNODB引擎)、表级锁(MYISAM引擎)、页级锁(BDB引擎)。●持久性(Durabllity): 事务一旦提交,其对数据库的更新就是持久的。
2022-09-21 20:30:19
372
原创 导入系统dataImport前端(二级下拉列表)
我认为我需要对这个做一些总结:下面我将给出生成的代码: 在这里,我不太方便写出我的pSYSJEJLXObj和cSYSJEJLXObj具体内容,如果您想做一个二级下拉列表,你是完全可以写一个你自己的字典。<script> layui.config({ base: "../static/layui/lay/mymodules/" }).use(['form',"jquery","cascader","form"]...
2021-12-20 15:47:38
154
原创 导入系统dataImport前端(主要)
这里我需要重点说明一下两个html文件,一个是用于登录的login.html,一个是导入主界面的dataImport.html。一、login.html 这里我们可以看到login界面,使用者(user--权限User表中的用户)必须输入的是username和password,在login.html中将这些值post到 权限系统Hub的cus_auth的op_login(),对用户进行验证。这是导入系统与权限系统的第一次交互。 ...
2021-12-20 15:32:20
498
原创 项目积累 之 权限系统Hub(一)
一、什么是权限?简而言之,就是使得相应的用户拥有对应的身份,或者是相应的用户分配对相应资源的读、写、授予权限。权限机制能够约束用户行为,控制页面的显示内容,也能使得API(应用程序接口)更加安全和灵活;用好权限机制,能够让系统更加强大和健壮。Django中自带的1、Permission(权限表): Django用permission对象存储权限项,每个model默认都有三个permission:即①add model,②change model,③delete model ...
2021-12-16 11:55:55
2399
原创 sqlldr 如何提升性能速度
其实就是三点,分别是errors,rows,bindsize。当然,最重要的是rows和bindsize。这里我们首先对于这几个参数进行一些讲解:1、errors参数用来设定最多允许多少数据入库出错,一旦错误数据超过参数值,sqlldr就会退出。2、rows表示一次加载的行数,默认值为64。3、bindsize表示每次提交记录缓冲区的大小,默认256k这几项按照默认,我这里解析100万行的数据,时间是23分钟2秒多,性能有点太差了。# 原本的执行脚本chmod -R 777 [
2021-12-15 14:29:27
2136
原创 解决ORA-00054错误
遇到ORA-00054错误,资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效。执行如下语句,简单分析,应该是资源被占用,没有及时释放导致的。通过下面的SQL去查出到底是哪个用户或者哪个id占用了相关资源等。select O.OBJECT_NAME, S.SID, S.SERIAL#, P.SPID, S.PROGRAM, S.LOGON_TIME, S.OSUSERfrom V$LOCKED_OBJECT l, ALL_.
2021-11-30 15:29:52
1934
原创 python 连接Oracle并新建表
首先,在配置文件config.ini处,列出oracle的相关连接信息:[database]host=x.x.x.xport=1522 # 端口号db_name=orcl # 数据库名user=ictuserpassword=qazwsx下面我们连接这个oracle数据库的话,还需要导入connections:from django.db import connections看一下如何临界上述的数据库呢:# 连接oracle数据库 数据库名c
2021-11-29 10:50:42
1510
原创 通过脚本导入数据(入库)
1、编写控制文件ctlload data infile 'D:\classinfo.csv' //指定要导入的数据源(位置&文件名)append into tablename[classinfo] //要导入数据表的表名fields terminated by ',' //表明字段之间的分割符是逗号,如果是空格分割 by X'09'(字段1,字段2,字段3...)//数据库中表名的字段名2、执行这个控制文件sqlldr userid=账号/passwrod密码@ IP信息/o
2021-11-26 09:44:21
907
原创 xls文件解析及数据入库
包括内容: 1、读取文件数据(open方法)2、Python的迭代器使用 3、文件的写入4、判断表头是否合理 # xjy_create # 读取csv文件 line_length = 0 with open(filename, 'r')as read_csv: print("open filename as read_csv") # 读取5行数据 lines = read_csv.readlines(5)...
2021-11-25 21:06:56
603
原创 Python 控制文件入库
首先,创建文件(里边内容是空的):# 创建 file1(ctl文件) file1 = "/home/xjy/dataImport/logs/" + str(user_id) + times + ".ctl"# 创建filename (csv文件) filename = "/home/xjy/dataImport/data/input/" + str(user_id) + times + ".csv"一、load_excel.ctl相当于模板load data infile
2021-11-25 21:02:32
866
原创 合并去重两个嵌套字典的列表
我的目的是将list_1与list_2按照table_name合并去重,如果table_name一致的话,再合并去重task_id, 如果没有table_name则加上。# 两个列表list_1 = [ { "table_name": "table1", "data_type": "温度", "task_id": ['01', '02'] }, { "table_name": "table2",
2021-11-23 23:31:58
691
原创 如何跨服务器转移mysql数据库表
我的需求是:将222中的mysql的一部分数据库给删除了,但是通过Django的migrate没法恢复,可能也是删除了有联系的表了。 现在我的需求是将 223中的一些表(与222中删除的一致) 首先,进入dataplaltform这个container,我们把mysql放在这个里边了:# 进入mysqlmysql -uroot -p进入mysql模式后,输入命令行(展示相关数据库):mysql> show databases; 这...
2021-11-17 20:21:14
1547
原创 后台获得ajax传来的data参数
首先,我们可以看到管理系统的一行代码,用ajax传一个data数据request .POST本质上看成一个字典,我们如何获取deptid这个值呢(这里就是一个key-value关系)departmentname = request.POST.get("deptid")传参与打印过程: 这里我用的是postwoman来进行传参的(postman也可以试一下),因为不太方便用管理系统代码来访问接口。打印结果:...
2021-10-28 16:51:43
2669
原创 Django数据库migrate
我只想对一个app下的数据结构进行更新,比如:我只是想对Hub4.0这个工程文件下的,cus_auth应用的model进行更新,简而言之,就是在相应的class下添加或修改你想要的属性。当你改完代码之后,下面就是更新数据库:# 第一步:指定app来makemigration(这里我的cus_auth下已经有了migrations这个文件夹)python manage.py makemigrations App名称# 第二步:迁移数据库(指定)python manage.py mig.
2021-10-27 10:36:56
398
原创 Django前端传参
总结一下最近解决的问题:也就是前端的传参问题,如果不好解决,我的建议就是转换成全局变量。这里我想要将task_json这个数据,post到后台的assign函数,这里assign函数的url是(如下):url(r'^assign', view.assign) 首先,你需要了解ajax和post,简单来说ajax一共含有的两个data,这里我们需要了解:第一个data是前端想要传到后端的数据,比如:data: $jsTagsform.serialize(), 第二...
2021-10-26 20:50:25
575
原创 详细讲解authorization_task_permission
前文写过,在导入过程中呢,调用了权限系统中的op_authorization_task_permission。我再来总结一下。他到底干了些什么事情:1、获得导入数据的useruser = request.user2、初始化Data_info表 //没有就生成,有就添加到Data_info表中data_info = Data_info.objects.get_or_create(task_id=params['task_id'], ...
2021-10-20 11:38:03
189
原创 Django:导入系统 与 权限系统交互(项目思路逻辑)
简单阐述一下,我的导入系统在3个位置与Hub(权限系统)进行了交互: 登录、导入、登出。First——op_login(登录) 在导入系统登录的时候,会调用到对应的url:# Create your views here.# 登录界面@csrf_exemptdef op_login(request): logobj = Logger(APP_LOG_PATH + 'cus_auth.log', logging.ERROR, logging.DEBUG) log...
2021-10-19 21:19:11
246
原创 django权限
权限改造:与用户主数据集成要求:需要从部门和型号两个维度约束用户权限(已有功能只支持个人用户权限,没有部门和型号的维度限制)。型号:个人:只能查看个人和他人共享的数据(1. 主数据不包含个人所属型号信息 2. 该功能已实现)。 型号领导:可查看所属型号的全部数据。部门:个人:只能查看个人和他人共享的数据(该功能已实现)。 部门领导:能查看所属部门的全部数据。设计思路:将部门/型号看成“个人”,以便于最小化改动和维护已有架构(部门、型号均有自己的编号,相当于个人的user id)。
2021-10-19 19:28:58
296
原创 SUMO资料汇总
一、Sumo自带的路网转换html打开D:\Sumo\sumo-1.8.0\docs\userdoc\Networks\Import\OpenStreetMap.html二、路网文件的生成(多种方式)生成osm文件_SUMO学习入门 (二)路网文件的生成_秦卓的博客-CSDN博客三、车流文件的生成sumo学习笔记(二) - 知乎四、sumo车流仿真(手把手)sumo 简单仿真 使用记录 教程(1)_IamVeryCool-CSDN博客五、生成色彩区域的路网polyc
2021-10-12 21:04:22
454
原创 手把手交你安装配置sumo(解决netedit.exe打不开.xml文件)
第一步,先去下载一个sumo1.8.0,当然你也可以去下载别的版本。这里直接去官网上下载就很好,如果您觉得找起来麻烦,可以去下载我网盘上的sumo-win64-1.8.0.ziphttps://pan.baidu.com/s/15ASJ5uWY-TZlj6V24-sP2A 提取码:llzy第二步,解压。 我不想解压到C盘,而且sumo对于C的执念也不是很深。所以解压过程我直接省略了,读者们如果想完全按照我的来,可以借鉴我的路径。第三步:环境配置。 我认...
2021-10-12 20:37:19
2320
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人