- 博客(16)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Permission denied (publickey)---linux下更新key依然报错
linux区分root 和user , 我更新的root key, 但是运行的终端是user所以git识别的就是user key,只有切到root 终端,才能识别更新后的root key。当然user key同理
2022-05-25 01:12:58
239
原创 不依赖于集成开发平台搭建简易的C编译环境
集成的IDE公司没买,有时需要自己写个小的C demo测试程序,手动编译、链接、运行,就很麻烦。setp1新建脚本文件A.bat用于打开vs自带的手动编译窗口%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"" amd64_x86新建脚本文件B.bat用于编译、链接、运行@set sourceA=%~dp0@cd /d %sourceA%@echo offcl /W4
2021-03-19 21:30:17
216
原创 利用windows脚本提高工作效率---多个文档的整合
文档b中,需要整合其他不同目录下多个文档的内容。一般情况下大部分人是打开B文档,打开a1文档,复制内容->B文档,打开a2文档,复制内容->B文档…。脚本如何快速实现这个过程?直接上代码@echo off::获取时间set d=%date:~0,10%set t=%time:~0,8%::脚本所在路径,B文件也在该路径下set sourceA=%~dp0echo sourceA=%sourceA%echo %d% %t% >>%sourceA%\b.txt:
2020-12-04 20:26:46
292
原创 基于EDKII的UEFI编译问题---通过编译命令引入宏定义
遇到一个需求,在EDKII code中的某一个package中(暂且叫A_package)的.c文件里要用到一个宏定义,#ifdef MyMacroxxx;#elsexxx;但是实际需求是 不能在这个package里直接去define MyMacro,必须在编译命令中引入这个宏定义。怎么做?找到直接调用这个package的dsc文件,在buildOption添加*_*_IA32_CC_FLAGS = xxx -D MyMacro即可,__IA32_CC_FLAGS = xxx只是示例,具
2020-12-02 21:48:59
541
原创 基于pyqt5对QTextEdit特定字符的highlight
我的开发环境是Pycharm内python+QT。自己碰到一个需求:QTextEdit文本框内的几个特殊的字符串进行标记(字体/字号/颜色),字符串有可能改变。我实际显示的东西是一个字典,通过如下方式打印for key, value in MyInfo.items(): self.ui.QTextEdit.append('{key}:{value}'.format(key=key, value=value))比如key2比较重要,需要highlight,怎么操作?cursor = se
2020-11-18 21:01:31
1374
1
转载 windows脚本echo含义
.bat中@echo off的意义@echo off echo 回显命令,将此命令后的内容显示到控制台上@echo off 表示关闭该命令后所有命令的回显。echo off 表示关闭其他所有命令回显,@作用就是关闭紧跟在其后的一条命令的回显。简单的说@echo off 执行后,后面所有的命令均不显示,包括本命令echo off 执行后,后面所有的命令均不显示,不包括本命令...
2020-11-09 15:17:42
1149
原创 利用windows脚本提高工作效率---简单例程
工作中遇到一些文档更新的任务,并且要放到服务器上供其他同事(老板)参考,你会用什么方法?大部分人做法是:本地修改A文件 -> copy A文件 -> 找到服务器路径 -> 粘贴。当文件个数少,服务器路径不深的话,这么做完全没问题。但是碰到多个文件需要更新,而且服务器路径很深的情况,这样的流程非常让人抓狂。其实简单的windows脚本即可胜任这个事情:新建txt文件,代码如下@echo off echo. #获取系统时间 set d=%date:~0,10%set t=%
2020-11-06 12:00:10
641
1
原创 GIT使用-git fetch/git pull/git pull --rebase
git提交时有几条指令一直不是很清楚含义,只是闷头去用,贴下几个链接,慢慢理解吧https://www.jianshu.com/p/a5c4d2f99807https://blog.csdn.net/qican_7/article/details/98870789
2020-11-06 11:38:53
160
原创 利用python语言来实现QT窗口的信息输入与显示---pycharm环境
上次提到“Pycharm新建一个QT窗口——may be a better way”,链接:https://blog.csdn.net/weixin_41888877/article/details/109454909。接下来在这个新建窗口上实现一些简单的功能,比如信息的输入与显示。pycharm里右键UI文件打开Qtdesigner,将组件拖动到新窗口,分别有Qlabel/Qpushbotton/QlineEdit/QtextEdit。位置放好之后可以左键双击自定义显示的字符。右上角自定义组件名称,改
2020-11-05 20:09:00
2041
原创 Pycharm新建一个QT窗口——may be a better way
上次提到一个较简单的新建一个QT窗口的方法https://blog.csdn.net/weixin_41888877/article/details/109368450,后来发现该方法并不是规范/通用做法。这里记录下更好的方法。首先新建demo.py用于调用整个工程中的所有文件import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QMessageBox, QTableWidgetItem, QComb
2020-11-02 19:11:59
521
原创 C字节对齐——may a better way
对齐的方式一个小问题,如何字节对齐?#define ALIGN(Input, Alignment) ((Input) + (((Alignment) - (Input)) & ((Alignment) - 1)))假设Input = 0x200+1,Alignment = 0x100,代入得到的值会是0x300满足0x100对齐。
2020-11-02 17:26:55
114
原创 python字典dict的打印
默认字典的打印是:{‘key1’:value1,‘key2’:value2}是以行的形式,有时这样显示不是很清晰,需要转成以列的形式显示:key1:value1key2:value2怎么做?code如下for key, value in GetInfo.items(): print('{key}:{value}'.format(key=key, value=value)) self.ui.Info.append('{key}:{value}'.format(key=key, value
2020-11-02 15:37:57
554
原创 小白记录:pycharm如何新建一个窗口
新建一个工程文件Demo.py,这个文件会去调用具体的窗口实现函数。import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QMessageBox, QTableWidgetItem, QComboBox, QWidgetfrom Demo_Main import Ui_Win01class MainWindow(QMainWindow): def __init__(self, parent=
2020-10-29 20:34:41
5563
原创 ddr4spec-dram寻址
Ddr4 spec中有dram颗粒的寻址信息,但有些地方写的并不清楚,以2Gb容量的内存颗粒为例Configration一行的含义512Mb x4:4BG x 4BA x 215RA x 210CA =512Mb 个存储单元,每个存储单元是4bit256Mb x8: 4BG x 4BA x 214RA x 210CA =256Mb个存储单元,每个存储单元是8bit128Mb x16: 2BG x 4BA x 214RA x 210CA =128Mb个存储单元,每个存储单元是16bitPage s
2020-10-27 16:19:25
495
转载 DRAM auto-refresh和self-refresh区别
DRAM auto-refresh和self-refresh区别刷新操作分为两种:自动刷新(Auto Refresh,简称AR)与自刷新(Self Refresh,简称SR)。不论是何种刷新方式,都不需要外部提供行地址信息,因为这是一个内部的自动操作。对于AR, SDRAM内部有一个行地址生成器(也称刷新计数器)用来自动的依次生成行地址。由于刷新是针对一行中的所有存储体进行,所以无需列寻址,或者说CAS在RAS之前有效。所以,AR又称CBR(CAS Before RAS,列提前于行定位)式刷新。由于刷新涉
2020-09-30 10:40:21
10353
原创 树莓派使用问题记录
树莓派使用问题记录2020082901树莓派进行ssh连接时,putty软件总是报connect error。于是在树莓派本地窗口打开了root权限后(前提是树莓派系统已经配置好了ssh服务)即可成功ssh远程连接。root权限指令:sudo passwd rootsudo passwd --unlock root2020082902远程桌面连接,在树莓派命令行下输入如下命令安装xrdp,此时也可以在自己的电脑上通过putty连接的命令行操作。 sudo apt-get install x
2020-08-29 14:19:50
235
origin 2017 安装
2018-03-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人