临时笔记 日志 杂记

【临时笔记 日志 杂记】PyCharm快捷键:Ctl+F7//高亮Ctl+F//查找F3 / Shift+F3 //正向/反向挨个浏览查找结果Ctl+Shift+F10//运行当前编辑中的文件Ctl+Alt+右箭头//回退到刚浏览处Ctl+Alt+左箭头//前进到刚浏览处Ctl+///多行选中后注释或者取消注释命令行使用python:查看当前python运行时的版本并进入python运行环境:python退出python运行环境的CMD命令行:exit()查看可使用的命令及帮助:pip查看当前已经安装了的库:pip list在线安装requests库:pip install requestsimport osos.getcwd()//查看当前工作目录os.chdir("e:")//变更目录到E盘os.chdir("E:\\work_ypl\\PycharmLearn\\PyQtProj\\res") //变更目录到E盘目录E:\work_ypl\PycharmLearn\PyQtProj\resos.listdir('.')//显示当前目录下的所有文件和文件夹/*挨个换行显示出当前目录下所有的文件*/for p in os.listdir(os.getcwd()):if os.path.isfile(p):print(p)/*挨个换行显示出当前目录下所有的文件夹*/for p in os.listdir(os.getcwd()):if os.path.isdir(p):print(p)/*打开CMD终端*/os.system('start cmd')/*安装使用pyqt5*/pip install PyQt5//安装使用pyqt5pip install pyqt5-tools//Qt Designer已经在Python3.5版本从PyQt5转移到了tools....................//从PyCharm中File->Settings->Tools->External Tools进入外部工具配置界面:配置外部QT designer....................//勾画QT界面设计,保存ui文件,暂定为 hello.uipyuic5 -o hello.py hello.ui //cmd执行命令将ui文件转换生成Python代码文件 或者 PyCharm中使用External Tools中自己添加的PyUIC//当前目录下,创建 main.py,贴入如下代码,给生成的ui文件创建程序入口:import sysfrom PyQt5.QtWidgets import QApplication, QMainWindowimport helloif __name__ == '__main__':app = QApplication(sys.argv)MainWindow = QMainWindow()ui = hello.Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_()).....................//运行入口文件 main.py,即可调用打开QT设计的ui界面软件jdk1.8:安装完成后,检查是否安装OK,cmd命令行输入:java -version查看jdk信息,输入: javac 接下来对软件WebStorm进行注册破解,首先以记事本的方式打开hosts文件,将代码添加至hosts文件屏蔽网络联网;hosts文件默认目录【C:\Windows\System32\drivers\etc】0.0.0.0 account.jetbrains.com0.0.0.0 www.jetbrains.comWin32OpenSSL-1_0_2uOpenSSL版本: "OpenSSL 1.1.1b26 Feb 2019"Win32OpenSSL-1_1_1eOpenSSL版本: "OpenSSL 1.1.1b26 Feb 2019"Win64OpenSSL-1_1_1eOpenSSL版本: "OpenSSL 1.1.1b26 Feb 2019"qt-opensource-windows-x86-5.11.1只有migW32位qt-opensource-windows-x86-5.12.0只有migW64位qt-opensource-windows-x86-5.12.4各种版本都有>>>>>>>>>>>>>>>>>>QT+= core gui serialport network axcontainerRC_FILE+= myico.rc#LIBS += -L$$PWD/lib -lssleay32#LIBS += -L$$PWD/lib -llibeay32#LIBS += -L$$PWD/lib -lssleay32#LIBS += -L$$PWD/lib -llibeay32INCLUDEPATH += $$quote(C:\Program Files\OpenSSL-Win64-Win64OpenSSL-1_0_2u\include)LIBS +=$$quote(C:\Program Files\OpenSSL-Win64-Win64OpenSSL-1_0_2u\libeay32.dll)LIBS +=$$quote(C:\Program Files\OpenSSL-Win64-Win64OpenSSL-1_0_2u\libssl32.dll)RESOURCES += \image.qrc<<<<<<<<<<<<<<<<<<<<<<<)#Ctrl + Shift + P常用快捷键#Ctrl + P打开扩展管理器Ctrl + Shift + K 删除当前行Ctrl + B显示/隐藏侧边栏>open workspace settings json//可在当前文件夹下创建一个叫 .vscode 的文件夹,并在其下生成一个叫做settings.json的文件>c++ edit configurations json//可在当前文件夹下创建一个叫 .vscode 的文件夹,并在其下生成一个叫做c_cpp_properties.json的文件---------------------------------------------------------------------------------*/************************************//git@gitlab.hw.com:benliu/E10_Charge.git打包QT项目运行程序依赖库:1)打开QT命令行D:\Qt\Qt5.12.5\5.12.5\msvc20172)进入目录bincd bin3)使用可执行程序windeployqt.exe打包QT环境编译的DEBUG目录如:windeployqt.exe E:\work_ypl\5_CANTestQT\CANTestQTMM\build-CANTestQTMM-Desktop_Qt_5_12_5_MSVC2017_32bit-Debug\debugC:\Windows\System32\drivers\etc 目录下找到hosts文件,在最末增加行信息192.168.70.38gitlab.hw.com配置完成后,ping网址gitlab.hw.com,则相当于ping IP 192.168.70.38cat ~/.ssh/id_rsa.pub //查看用户目录下的文件.ssh/id_rsa.pubgit rm -r --cached .//有时候,gitignore考虑不全面,发现有不该提交的文件已经提交后,仅仅在.gitignore中加入忽略是不行的 。这个时候需要去掉已经托管的文件git add .git commit -m 'update .gitignore'git diff查看尚未暂存的文件更新了哪些部分git diff filename查看尚未暂存的某个文件更新了哪些git diff –-cached查看已经暂存起来的文件和上次提交的版本之间的差异git diff –-cached filename查看已经暂存起来的某个文件和上次提交的版本之间的差异git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9 b8e7b00c02b95b320f14b625663fdecf2d63e74c 查看某两个版本之间的差异git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9:filename b8e7b00c02b95b320f14b625663fdecf2d63e74c:filename 查看某两个版本的某个文件之间的差异eg:git diff 1cef30f:./E10_APP/App/App_Main.c 22beccd:./E10_APP/App/App_Main.cgit diff commit-id1 commit-id2 --stat //查看两个提交版本id修改了那些文件【git pull = git fetch + git merge】// 抓取origin仓库master分支的代码git fetch origin master// 将origin仓库master分支的代码与当前分支的代码合并(先fetch再merge)git merge origin/master// 将origin仓库master分支的代码与当前分支的代码强制合并git merge origin/master --allow-unrelated-histories// 查看合并后的情况(包括冲突文件)git diff1)创建git仓库:git init2)用cmd命令行创建一个.gitignorerename 111.txt .gitignore//111.txt为自己在工程目录下创建的文件3)添加文件到仓库git add .4)发布到本地git config --global user.email "1442533282@qq.com"git config --global user.name "ypl"git commit -m 'init'git commit -m '初始版本'//':表示换行":不能换行git commit --amend //命令(叫追加提交,它可以在不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中)5)查看发布版本历史,方法如下三种:git log//显示从最近到最远的显示日志git log –-pretty=oneline //嫌上面显示的信息太多的话,可以单行显示git log -1//查看版本库里最近的一版git reflog//可获取到历史记录的各个版本号变更细节git log --graph --pretty=oneline --abbrev-commit//查看版本前后变更信息6)对比差异git diff7)git status查看是否还有文件未提交8)回退版本,方法有如下几种:1) 第一种即是我们从服务器上选取我们需要的版本,直接进行挑拣,在服务器的提交管理页面上右上方一般会有一个Download按钮,点击会弹出一个下拉框,选择其中的cherry-pick,复制命令,2) 使用gitk或其他的图形界面化工具,在终端输入 gitk,回车,会弹出gitk的图形界面,在界面的左侧部分陈列着版本库中的一条条commit-id,此时选中我们需要的那一版,右键点击之后会弹出一个选择菜单,如果是在master分支上,那么其中会有一项是 Reset master branch to here,点击这项,会弹出一个名为confirm reset的确认box,选择reset type 中的hard项,再点击OK,关闭gitk图形界面,回到终端 。3) 如果我们不知道我们需要的版本与现在最近的版本中间隔着 n 个提交,那么我们可以使用git log来查看版本库中的commit-id,找到我们需要的commit-id后,在终端中执行git reset --hard commit-id。//恢复为本地仓库中指定的版本4)git reset --hard HEAD^//把当前的版本回退到上一个版本git reset --hard HEAD^^//回退到上上个版本 【最后】,无论哪种方式操做完后,还需要运行git log -1 命令,我们会发现现在版本库里最近的一版就是我们需要的那版,此时再在工作区直接修改代码,改完之后进行git add,再执行本git commit --amend命令(叫追加提交,它可以在不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中),之后git push.9)git commit -a -m “massage”-a参数可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区,注意,新加的文件(即没有被git系统管理的文件)是不能被提交到本地仓库的 。建议一般不要使用-a参数,正常的提交还是使用git add先将要改动的文件添加到暂存区,再用git commit 提交到本地版本库 。10)git checkout -- filename //可以丢弃工作区对文件filename的修改,把文件filename在工作区做的修改全部撤销,恢复为之前刚添加到暂存区后的状态注意:命令git checkout -- readme.txt 中的 -- 很重要,如果没有 -- 的话,那么命令变成创建分支了 。11)如果想要删除暂存区的内容,可以用reset回退或者:git stash//把暂存区和工作区的变化内容暂时保存隐藏起来git stash pop//恢复数据,只是恢复到工作区git checkout -- . //放弃当前工作区的所有数据修改1,远程仓库:1)创建SSH Key:1.1) C:\Users\admin目录下打开git命令行,输入如下命令:ssh-keygen -t rsa –C “1442533282@qq.com”1.2) 登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴xxx.pub文件的内容 。2)初次提交到远程GitHub仓库:git remote -v //显示远程仓库当前链接git remote rm origin //删除当前远程仓库链接git remote add origin https://github.com/Paulliam/xxxxxx.git //添加新的远程仓库链接git remote add origin git@github.com:Paulliam / test.gitgit push -u origin master//由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来3)以后更新提交,使用如下命令:git push origin master2,从远程库克隆到本地git clone https://github.com/Paulliam/testgit3,克隆到本地后,要在dev分支下做开发,需要创建远程的origin的dev分支到本地来,可以使用命令创建本地dev分支git checkout –b dev origin/dev//本地dev分支将匹配远程origin/dev分支六:创建与合并分支 。查看分支:git branch创建分支:git branch name切换分支:git checkout name创建+切换分支:git checkout –b name合并某分支到当前分支:git merge name//合并分支时,git一般使用”Fast forward”模式,在这种模式下,删除分支后,会丢掉分支信息git merge –-no-ff -m “注释” name//使用带参数 –no-ff来禁用”Fast forward”模式删除本地分支:git branch –d name删除远程分支:git push origin --delete name【git 删除远程分支br】git push origin :br(origin 后面有空格)创建+切换分支:git checkout –b dev先提交新建的文件或者是修改的文件,git add .git commit -m "提交说明"最后把分支更新到远程仓库:git push origin dev1,git checkout –b dev//命令加上 –b参数表示创建并切换到分支dev,相当于如下2条命令git branch devgit checkout dev2,git branch//查看本地分支,会列出所有的分支git branch -a//查看本地分支和远程分支git branch -r//单独查看远程分支3,git merge dev//把dev分支上的内容合并到分支master上 //合并分支时,git一般使用”Fast forward”模式,在这种模式下,删除分支后,会丢掉分支信息git merge –-no-ff -m “注释” dev//使用带参数 –no-ff来禁用”Fast forward”模式4,git stash//把当前工作现场 ”隐藏起来”,保存起来,git stash list//查看工作现场 git stash apply//恢复现场,恢复后,stash内容并不删除, 可以恢复到不同的分支下git stash apply stash@{0} //指定恢复某一个缓存,此处为第0个git stash drop//你需要使用命令git stash drop来删除最近压入的一条现场git stash drop stash@{0} //指定删除某一个缓存,此处为第0个git stash pop//另一种方式,恢复现场的同时把stash内容也删除了git stash pop stash@{0} //指定恢复并删除某一个缓存,此处为第0个git stash clear//删除所有存储的现场git stash show// 显示stash的,有变更代码的相关文件是哪些git stash show stash@{0} //指定显示某一个缓存,此处为第0个1、将项目拷贝到test目录下2、git add .3、git status4、git commit -m '第二次提交'5、ssh-keygen -t rsa -C 'xxxxx@qq.com'(gihub注册邮箱)6、git remote add origin https://github.com/XXXXXX.git(仓库地址)若报错 fatal: remote origin already exists.输入命令:$ git remote rm origin ,再输入上面的命令7、git push -u origin master若报错:To https://github.com/zhaofangmei/first-simple-blog.git! [rejected] master -> master (fetch first)error: failed to push some refs to 'https://github.com/zhaofangmei/first-simple-blog.git'先输入git pull origin master,再输入上面的命令编译有错时,可能是修改了git的.gitignore配置和文件,这时需要重置项目git reset --hard 26269c693b6ca165d393c3f12c44e9【遇见问题1:现象描述】$ git pullThere is no tracking information for the current branch.Please specify which branch you want to merge with.See git-pull(1) for details.git pull