Tips:记录每天的知识点和一些疑惑
2022-03-01 16:58:35.720921
PostgreSQL一般安装在Program Files (x86) 中
C:\Program Files (x86)\PostgreSQL\9.5\bin
昨天通过cmd可以进如postgress数据库
疑问:
fieldset标签作用 ==》 组合表单的元素(也可说成将表单内的相关元素分组)
unittest 是标准库,而Pytest是第三方库。(unitest写法比较复杂,Pytest写法比较简单)
所作的算法:
连续子数组的最大和 ==》 不会,毫无思路
知识点:
vi,vim,gvimv差异
vi是自带的 vim是在vim上增加了功能包括 syntax highlighting(语法高亮)
gvim是GUI版本
cmd环境下查看文件
type 驱动器:\文件夹\文件名
Django配置
创建项目
django-admin startproject project_name
创建应用(cd 到项目中)
python manage.py startaapp app_name
配置
配置settings.py文件,加入app
启动项目
python manage.py runserver
(这里会默认生成db.sqlie3数据库)
2022-03-04 11:53
牛客ACM编程模式注意事项
获取元素的输入可以有input()每行获取,sys.stdin获取所有输入的行,返回的是个迭代器,迭代器的元素种类的是字符串
输入两个正整数是直接输入,直接输入获取的方法
a,b = map(int,input().split())
要写异常,不写异常也会报错,写异常可以加pass 或者 break
import sys
for i in sys.stdin:
try:
nums = list(map(int,i.strip().split()))
print(sum(nums[1:]))
except Exception as e:
print(e)
已知的字段类型要写死,一般输入的是字符串,字符串类型不用写,数值啊,其他类型要写
报错这个一般是括号不匹配
SyntaxError: unexpected EOF while parsing
sys.stdin会获取所有的输入数据,返回的应该是个迭代器,可用for循环遍历。
而input要一个一个输入
while True的坑
while True若不能在规定时间内完成,有可能是测试用例错误的太多了,可以在while外面写上try,except
try:
while True:
arr = list(map(int, input().strip().split()))
print(sum(arr))
except:
pass
字符串的find返回找到第一个元素的索引
sStr1 = 'ab,cde,fgh,ijka'
sStr2 = ','
print('000000')
print(sStr1.find('a')) # find方法返回开始的索引,找不到返回-1
print(sStr1[1:])
sStr1 = sStr1[sStr1.find(sStr2) + 1:] # cde,fgh,ijka
print(sStr1) # cde,fgh,ijk
2022-03-07 14:05
继续写上个礼拜五的
部署linux的程序集报错
第一个是连接不到本地数据库
查询报错日志(在dispatch调度引擎中),一直是error。然后查找更改数据库的连接名,配置项。最后发现是密码错了。
自己的第一个锅。
连接成功却跑不起来
是自己没有按照规定解压出来,很多压缩包都是解压出来是一层嵌套在一层。并没有拿出来,所以跑不通。
骂他们放在根目录下就跑的通了。
跑成功却访问不了
发现我之前的知识匮乏,漏洞。虚拟机的网关并不是windows下配置的VMware Network Adapter VMnet8的ipv4,哪个仅仅就是个网关,要查询linux的ip地址,要在虚拟机中查询,是第一项ens33:
,而不是virbr0:
,那是个网关
星期一部署
路径错了,习惯性的以为是home,结果不是
在Linux上部署是否成功
部署是否成功,就是查看进程,采用
ps -ef | grep xxx # xxx代表进程名
从AGV软件架构上找到个模块名
分别是
ps -ef|grep -E "dispatch|dispatch_engine|rest_api|manage|om"
所以我们知道流程是
manage>om>rest_api>dispatch_engine>dispatch
星期一下午部署
关于地图的坑
不仅要调度引擎里加地图,调度里也要加地图
关于订单管理系统
创建订单的TS有同步和异步的。但这不重要,重要的是订单管理系统会把加入的任务生成个任务链,而这个任务链是交给调度的,由调度分配任务的先后
2022-03-10 09:08:21
windows安装程序
首先先恢复数据库(项目中的.backup文件),然后再打开车载程序(车载程序是启动一键加车与本地的关联,启动它才可以达到online状态,之后才可以加入调度)
因内存不够,禁用一些启动的模块(如后台运行的mongodb)
序列化与反序列化
模型转json序列化--》往json中写 dumps
json转模型反序列化 --》往数据库中写 loads
部署linux程序集没有起来
常见问题就是很多程序没有起来