目录
(一) 本周进展及下周计划
本周进展:
1.学习python的基本语法
2.安排下半年的计划
3.成功解决了python上位机的bug,学了3天的python语法还是挺有用的
存在的问题:
1.已经向作者本人申请使用他开发的脑电降噪工具箱了,不过作者还没有给我发邮件
下周计划:
1.python上位机问题算是告一段落了,下周工作重心将放在大论文上面
(二) 具体进展情况
1.学习python的基本语法
这周专门花了3天时间过了一遍python的基本语法,之前已经大致找到了python上位机的存在的bug,通过在网上查找资料已经修正了一部分bug,不过还有一部分问题过于专业,不好好系统过一遍python的基本语法是很难去修改的,因此这周特地花了3天时间认真学习了一遍python,现在基本上能看懂大部分源代码的语法了,快的话下周应该就能解决上位机的bug。
学习python语法时的笔记已经详细记录在各期博客中了,由于内容较多,这里就不再重复了。
2.安排下半年的计划
结合第四轮学科评估中各大高校的控制学科排名情况,逐个调研了他们的博士招生情况,综合各种因素,最终确定出北邮、西电、成电3所目标院校,我的看法是北邮最为划算,不仅学校很受互联网公司欢迎,而且校区位于海淀区,我的目标企业也在海淀区,一切都顺其自然,不用太过于折腾。当然北邮也不是那么容易进的高校,所以除了北邮之外西电也是需要考虑的高校之一,虽然西安的机会没有北京多,但西电的整体实力不必北邮差,所以万一北邮拿不下来,那么西电也是一个不错的选项。至于成电,希望虽然不太大,但是姑且把它也列为潜在的目标院校。
当然,虽然不太愿意去考虑,但还是有必要考虑的是:万一北邮、西电、成电一个都去不了,这时我还是有必要在即将到来的秋招中找到一家合适的公司,毕竟秋招和考博的时间并不冲突,即便到时候要考也要好好准备秋招才行,不然到时候自己将会陷入一无所获的境地。回家是不可能回家的,这辈子也不可能回江西去工作的,既然当初决定要来北京,就绝对不会一无所获的回去。
3.成功解决了上位机的bug
经过将近一周的反复测试与修改,总算是用python上位机做到和VB上位机同样的效果了,当然突破的关键在于这周花了3天的时间去系统过了一遍python的基本语法,不然是真的想不到还可以这么做,当然这还不是完整版的python上位机,之后可能需要根据实际需求增加新的功能,不过暂时python上位机的事先告一段落,下周至少要抽3天的时间放在大论文上,争取在暑假结束前把大论文的初稿整理出来。
附录
1. Mardown中的各种空格
相关链接:https://blog.csdn.net/sinich__eveen/article/details/86562742
2. 数字符号和26个字母ASCII码对照表
相关链接:https://blog.csdn.net/xjp_xujiping/article/details/50210533
3. python进制间的转换
4. 16进制字符串–>16进制数,16进制数的大小写
n = int('E6',16) # 16进制字符串-->16进制数
print('%x' % n) # ‘%x’打印出的是小写
n1 = int('E6',16)
print('%X' % n1) # %X’打印出的是大写
5. 16进制数的拼接
方法一:
n1 = int('e6',16)
n2 = int('03e8',16)
n3 = int('0032',16)
n4 = int('00fa',16)
n5 = int('0001',16)
n6 = int('03e8',16)
n7 = int('40',16)
n8 = int('0343',16)
n9 = int('d5',16)
n = n1*int('10000000000000000000000000000',16) + \
n2*int('1000000000000000000000000',16) + \
n3*int('100000000000000000000',16)+ \
n4*int('10000000000000000',16) + \
n5*int('1000000000000',16) + \
n6*int('100000000',16)+ \
n7*int('1000000',16)+\
n8*int('100',16)+n9
print('%X' % n)
print(type(n))
【注】这种方法实在太low了,下面的方法会更好一些。
方法二:
n1 = 'E6'
n2 = '03E8'
n3 = '0032'
n4 = '00FA'
n5 = '0001'
n6 = '03E8'
n7 = '40'
n8 = '0343'
n9 = 'D5'
n = n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8 + n9
N = int(n,16)
print('%X' % N)
print(type(N))
6.分离一个2字节数的高低字节,如‘ox03E8’
n = 0x03E8
# 取高低字节
gao_10 = int(int(n)/256)
di_10 = int(int(n)%256)
# 将高低字节转16进制
gao_16 = int(hex(gao_10),16)
di_16 = int(hex(di_10),16)
# 打印高低字节
print('%X'% gao_16)
print('%X'% di_16)