自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 idea全局搜索代码片段快捷键 CTRL+ALT+F7

全局搜索 代码片段(包含反编译的class、注释等都可以都到)。这个快捷键上次看某个大神用过,找了很久,没想到这次找到了。

2023-12-24 00:21:02 724

原创 体现线程一致性问题的一个小例子

一个小例子

2022-06-21 22:20:01 194 1

原创 编辑condarc编辑channel的优先级

1.先编辑channels的前后位置2.然后在下面写 channel_priority3.然后退出保存 重开bash输入命令 查看优先级:conda config --get channels4.default 就是默认的channel名字下面的conda_forge就是custom_channel的名字

2022-02-18 23:55:41 3788

原创 Arch linux pacman 升级conda(miniconda)导致冲突的问题

现象:报一大堆错 主要是:…exists in filesystemErrors occurred, no packages were upgraded.原因可以用 pacman -Qo /the/confict/file 查看冲突的文件是属于那些包的解决方案省流版本:直接:sudo pacman --overwrite "*" -Syu...

2022-02-18 21:49:42 1165

原创 linux挂载报错unknown filesystem type ‘ntfs‘.<直接加个option就行>

我佛了,中文互联网尤其是csdn全是在各种拷贝,没一点优质内容… 说什么要再下载个包什么的,佛了.直接:# mount -t ntfs3 /dev/sdxY /mntarch wiki上讲的更清楚:https://wiki.archlinux.org/title/NTFS

2022-02-04 01:04:52 1572

原创 Qt 6:一个超级简单例子熟悉信号、槽 机制

//main.cpp#include "Counter.h"int main(void){ Counter counter; QObject::connect(&counter,&Counter::Is_Signal,&counter,&Counter::Is_Slots); while(1) { int num; std::cout<<"enter 1 to emit the sign"<<std::end

2022-01-22 00:41:20 456

原创 一定要知耻 一定要后勇 一定要改变自己的秉性

记录下现在的感觉

2021-12-26 18:46:24 131

原创 Quartus prime lite 20.x.x版本开启代码自动补全

Edit-----> autocomplete text,点击一下 即可

2021-11-07 13:56:26 540

原创 c++ 指针malloc和不malloc区别

#include <iostream>#include <string>#include <stdio.h>#include <string.h>struct test { int a; };int main() { using namespace std; test *A; A=(test*)malloc(sizeof(test)); A-&g

2021-11-05 18:08:25 371

原创 原来c++函数的指针和函数名字指向的是一个地址...

#include #define USINGSTD(x) using std::x;USINGSTD(cout)USINGSTD(endl)int* pFUNC() {cout << “this is a func”;return 0;};int main() {int a[] = {1,2};cout << a<<" "<<&a; // 00AAF998 00AAF99800B812F8 a和&a的不一样,我还可以理解

2021-10-23 20:40:30 239

原创 关于继承和类的转换问题在应用函数泛型时的作用,这充分说明了我们定义接口(也就是虚基类)的重要性、就这么实现了依赖反转,有利于我们更好的学习面向对象思想;

class A{};class B: public A{};A fun(A a) { return a;};B fun2(B b) { return b;};int main() { A a; B b; fun(a); fun(b); // fun2(a);// 报错:不存在用户定义的从A到B的适当转换 fun2(b); return 0;}...

2021-10-23 11:27:31 64

原创 为什么按序发射只有RAW冲突?

按照五级流水线,按序发射的意思是在开始和结束都有限制。一个指令开始之前,下一个指令不能开始,一个指令结束之前,下一个指令不能结束。对于一个指令而言,第二个阶段 ID是译码和取寄存器,最后一个阶段WB是写回寄存器。因为是按序发射,而且WB是最后阶段,所以不可能第二个指令进行WB之后,第二个指令才开始ID(WAR冲突)。(因为第二个指令WB之后,第二个指令就结束了,先于第一个指令结束,和题设不符)类似的,也不会有WAW冲突。只能有RAW冲突:第二个指令在ID前,第一个指令还没有WB。...

2021-10-21 22:09:14 1756

原创 gcc编译一个hello.c的一个过程

输入命令查看编译过程参考自《ctf竞赛权威指南 PWN篇》 gcc hello.c -save-temps --verboseUsing built-in specs.COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper ##这个是 Link Time Optimization,看这篇文章:https://blog.csdn.net/qq_36287943/article/detai

2021-08-04 20:41:29 1148

原创 限量500个文件的百度网盘太可恶了.....批量点击百度网盘里的文件的爬虫代码

from selenium import webdriverdriver=webdriver.Chrome(r'E:\Chrome\Application\chromedriver.exe')url="" #这里是百度网盘的URLdriver.get(url)xpath="//*[@class='g-clearfix AuPKyz open-enable']/span"#这一步前要先拉到最下面contains=driver.find_elements_by_xpath(xpath)t

2021-06-11 02:21:52 857

原创 linux 对/bin文件环境变量设置四个例子

#idea & javaexport JAVA_HOME=/home/myk/.jdks/openjdk-16.0.1export PATH=$JAVA_HOME/bin:$PATH#juliaJULIA_HOME=/root/packages/julias/julia-1.6export PATH=$PATH:$JULIA_HOME/bin/#clion deepin自带软件的alias clion="/opt/apps/com.jetbrains.clion/files/bi

2021-05-29 01:10:13 910

原创 pythoncv2报错. Can‘t parse ‘pt2

cv2.rectangle(img, (240, 0), (480.2, 375), (0, 255, 0), 2)报错:Traceback (most recent call last): File "/root/anaconda3/lib/python3.8/site-packages/IPython/core/interactiveshell.py", line 3418, in run_code exec(code_obj, self.user_global_ns, self.us

2021-05-25 19:09:49 33752 2

原创 CHOCOLATEY : windows包管理软件改变软件的默认安装位置

Chocolatey 是一款非常好用的windows包管理工具,但是默认安装在c盘(如下图)非常蛋疼,那么怎么安装到E盘呢?先在E盘新建一个文件夹,比如我新建了一个E:\Chocolatey 这个文件夹,然后1.打开powershell(最好是管理员打开)然后输入& setx.exe ChocolateyInstall E:\Chocolatey /M然后更新环境变量refreshenv这样子 之后再安装了新的软件就可以到这里了(如下图)哦!原来的软件可以考虑删掉了(应该吧

2021-05-18 15:51:58 7722 8

原创 <c++经典题>进制转换

#include <iostream>#include <stack>//实现进制转换 输入number1 输入要转换的进制 得到输出之后的进制//从number1(进制1)到number2(进制2)// example:// 输入number1 1348// 输入进制 8//转换进制之后 2504//using namespace std;int main(){ int number1; stack<int> number2;

2021-05-17 15:07:50 295

原创 No matching distribution found for psycopg2的问题

今天pip install包 的时候报错。No matching distribution found for psycopg2然后果断再用conda install 这个包,就成功了…希望有帮助

2021-05-06 23:29:13 3584

原创 deepin正在使用时、任务栏消失问题

这个是deepin 的老BUG了… 以前都是直接重启电脑,现在发现不用保存图形页面下的文件进入tty模式 (ctrl + alt +F2)登陆之后 输入sudo service lightdm restart重启页面成功之后 按 ctrl + alt +F1 返回

2021-05-05 00:12:28 940 2

原创 <数据结构经典题> c++实现用栈进行对表达式的计算代码以及代码解析

我们对表达式进行计算,关键是如何整理运算符的顺序,我们对每个运算符设定了一个值。栈外运算符的值比栈内的值大的 就能压下去,栈外运算符的值比较小不能压下去,要把栈内的元算符Pop出来,然后再比较大小。同一个运算符栈内的值要比栈外的值大,这样就能保证让同层次的运算符压不进去,让栈内的运算符先运算。/*********************************************************************************************************

2021-05-04 17:31:25 217

原创 VSCode调试的时候出现找不到.exe

今天调试这个程序,仔细检查了launch.json ,都没问题,但是code仍然居然说找不到,卧槽,明明那个位置就有 .exe文件啊!!!然后 发现原来 Code 的文件地址里 不能出现汉字,要全英文的,才能调试,然后改了名字 然后就好了...

2021-05-03 23:48:16 7512 4

原创 38岁离异的我是如何写出我的第一篇公众号的

民政局出来那天阳光明媚,他获得了他想要的自由,我得到了上天给我最好的礼物,我的女儿,外加他的一笔烂钱。说实话,认识他从没见过那么多钱。直到结婚后,他一直说让我做个家庭主妇,我不肯,拿自己的钱心里舒坦。婚后的那段时间确实很幸福,我觉得我那时候就像小说里的女主。彤彤在我前面吃着面条,问我爸爸去哪里了,怎么不来吃饭。我骗她,爸爸出去出差了,之后每周六才有时间看萌萌呀。彤彤狐疑的大眼睛看着我,那一刻我觉得她什么都知道,只不过一直害怕知道去装作什么都不懂,哦,我的女儿!一个月前,那个男人打电话说,要不还是别

2021-04-14 15:18:02 119 1

原创 两行代码安装pymol开源版本

目的是下载pymol开源版本:1.创建pymol环境conda create -n pymol2.在 anaconda.org 搜索开源版的conda包,不要点击第一个。第一关是商业版本。开源版本是这个:https://anaconda.org/conda-forge/pymol-open-sourceconda install -c conda-forge pymol-open-source3.在conda的pymol环境里直接输入pymol,即可打开(如图)pymol...

2021-04-13 16:11:44 732

原创 下载deepchem、rdkit、tensorflow命令

conda install -c rdkit rdkitpip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simplepip install deepchem -i https://pypi.tuna.tsinghua.edu.cn/simple

2021-04-12 20:53:01 339

原创 生物信息学:根据PDB名称、爬虫PDB数据库的信息、保存到Excel里

毕设要统计蛋白质的信息,就写了个小脚本。把PDB里的编号写到pdbselected里、我本来想做成根据蛋白质直接搜索到编号的,发现居然有反爬…只能先写成这个了…具体爬的是那个位置、建议自己在开发者模式里的自己搜索一下康康。from selenium import webdriverimport xlwtimport randomimport timeimport redriver=webdriver.Chrome(r'E:\Chrome\Application\chromedriver.ex

2021-03-30 18:55:51 1714 2

原创 Python实现找到并且删除含有某个值的行

目标是找到含有999999的那两行、然后再删掉那两行。df = pd.DataFrame({"A": [1, 999999, 3,7,999999,9], "B": [4, 5, 6,10,11,12]})df A B0 1 41 999999 52 3 63 7 104 999999 115 9 12代码如下:'''这个代码是产生maskdf['A'].isin([999999])0

2021-03-23 17:10:24 3191

原创 药物信息学软件MOE里的数据与Python交互

MOE里的是内置的SVL代码、没时间学了…就找了一套流程去实现MOE里的数据和Python去交互:具体负责操作的是MDB文件(MOE内置的文件格式,与微软的数据库文件没有任何关系!这种文件很难用非MOE软件打开…)。但是MDB可以保存成下列文件:于是我们可以用SDF文件作为媒介实现交互,我们把MDB文件另存为SDF文件,就可以实现python读取了!然后要是再用SDF文件的话就再用MOE打开,点击Import to Database就出现MDB文件了:需要导入rdkit这个包:官网中文教程fr

2021-03-20 20:42:45 1093 1

原创 python作图Y轴排序混乱原因和方法

如图,y轴乱序的原因是y轴内元素的是 str 类,要改一下类型就好了。如下:fig =plt.figure(100)x=SDFfile['ID'] #元素类型:<class 'numpy.int64'>y=SDFfile['logBB'] #元素类型:<class 'str'> 会导致y轴顺序发生变化#改成下面这种代码,把元素类型改一下就好y=[np.float64(i) for i in SDFfile['logBB']]plt.scatter(x, y)fig.

2021-03-20 01:26:21 6887 3

原创 安装双系统的bios设置,解决usb插进去没有反应问题

我的电脑是联想小新的系统;legacy支持uefi和legacy(所以当选择legacy模式的时候是,会让你选择两种的优先级);uefi就只支持uefi本身。legacy是老版的启动程序,uefi 是新版的启动程序。上面的话翻译过来是,老版支持新版,但是新版不支持老版。我们用usb启动盘安装的时候,选项应该为:Boot Mode:legacyUsb boot: enable如果你的电脑有Boot priority 的话,改为legacy。为什么要用老版(legacy)启动呢?因为只有老

2021-03-07 00:11:09 1906 1

原创 持续更新 numpy的矩阵操作

在使用numpy的时候,因为numpy 的广播机制,所以很多计算都是可以算的,不会报错,这个实际上给我们使用numpy带来了隐患,因为我们不知道到底算出了什么xx玩意儿… 所以一定要规范。##############向量 np.array:name pthon函数或者简略符号数乘 *(点乘 内积 数量基) @ np.dot(x,y) (只是np.array 的时候,才可以用 @ 重载运算符 得到

2021-02-26 18:40:37 221

原创 Windows 家庭版 上安装Docker:docker本来就支持家庭版

https://docs.docker.com/docker-for-windows/install/这个是下载docker的,以前因为只能在 在Windows 10 Pro,Enterprise和Education 这几个版本中按照docker,然后一直搞不好,现在发现原来docker支持家庭版。!!!!!点进去之后https://docs.docker.com/docker-for-windows/install-windows-home/,按照要求就可以下载了。...

2021-02-26 14:46:16 379

原创 python 使用numpy时 报错

报错:ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()出错代码:def g(x): if x != 0: return -xx=np.array(np.arange(-20, 21,0.1))#x=np.arange(-20, 21,0.1) 改成这个下面也报错#x=list([-20,20]) 改成这个下面也报错

2021-02-25 22:17:28 1614

原创 python中删除colnames里的nan值.

最近得到一个dict,是这样子的:map_sorted{nan: 7004, 'China': 247, 'India': 127, 'Japan': 66 }想把nan删掉,但是用:>>>map_sorted.pop("nan")Traceback (most recent call last): File "<input>", line 1, in <module>KeyError: 'nan'>>>map_sorted.p

2021-02-23 22:15:56 238

原创 使用conda安装包需要考虑也许这个包不支持windows呢?

本人用conda安装AMBER(分子立场模拟包),一直报错,说是什么网络问题,看栈溢出上把ssl关掉、把几个文件转到另一个文件夹,整个半天没好,后来查anaconda官网:https://anaconda.org/搜索了一下我的包:https://anaconda.org/search?q=amber看到支持平台:linux-64linux-ppc64leosx-64,我用windows系统,会不会是因为这个问题呢?然后迅速装了个linux双系统、然后conda成功了!!!!!!看来以后

2021-02-10 11:55:41 338

原创 The Fortran compiler identification is unknown 报错以及解决方法

遇到问题:今天安装AMBER,这个分子模拟力场软件用cmake制作的的时候、需要用到c,c++,和fortran 的编译器。c和c++的编译器都可以用微软的visual studio2019 的,但是fortran就不行了,报错。我之间有安装fortran 的编译器:gfortran,通过mingw 安装的。cmd上也正常,但是仍然报错:-- Setting Fortran compiler to gfortran-- Amber source not found, only building A

2021-02-08 20:45:41 4268 2

原创 python实现统计dataframe某列里的某个元素的数量、并且根据数量排序(超级简单)

写一个python小脚本的时候遇到一个问题,如何统计dataframe某列里的某个元素的数量、并且根据数量排序。比如,dataframe[‘week’] 里,周一有5个,周二有8个…然后排序的时候,周二排在周一前面。代码如下:#针对target 数据 根据数量进行排序data_target=data['target']#得到针对target的去重data_target_de_dup=data['target'].drop_duplicates()#建立一个map 实现按照target的计

2021-02-03 00:48:14 17458 4

原创 机组0:为什么补码比原码多一个-128清晰解释

刚才看了会儿机组,思考了下这个问题。这个问题很有趣:首先我们需要注意到,一个数字,比如1000 0001这个数字在计算机里是没有任何意义的。但是如果这个码是原码,那么这个数字是-1,如果这个码是补码,如果这个数字是负数的话,那么就是-(0111 1111)这个数字。如果是正数的话,就是1000 0001。这件事情告诉我们,一但一个数字被输进去计算机的时候,这个数字本身的我们在外界看待这个数字的属性就被剥夺了,这个时候,我们看一个码的数值的全看它是什么码。这个时候,我们就要紧扣定义!原码的定义的第一个数

2020-11-29 20:00:51 3241 5

原创 机组2:如何理解数据传输方向小知识点

1 pc的长度和MAR的长度是一样的,即覆盖了整个内存的地址,这也就意味着两者的内容就是地址。pc的内容(pc)就是地址,所以有 (pc)+a=ea 相当寻址的时候使用2 MAR 和 MDR 是cpu想要和内存交流,必备的内容 so 取指阶段 也必须通过MAR到IRMAR 和主存单向 MDR 和主存双向连接3 命令 : commend +地址 这里都是地址 而不是内容 注意 !!4 () 加上括号 指的是 地址里的内容 ,这里面的内容 可能是数字 也可能是另外一个地址 可以用括号嵌套或者

2020-11-23 01:00:47 2350

原创 机组1:普通的二进制数和原补反移码的混淆点以及理解

初学者容易混淆下面几种表示方法:x=+101 ,y=-101这个把正负号写在外面的是单纯的二进制数字,其中“101”里面没有什么符号位的概念什么的。但是原码、补码、反码、移码都有符号位。(移码的符号位里 1 为正数,0 为负数)[z]原=101,其中1是符号位,所以这个数字转化成十进制-1,二进制发现也是-1。对负数z来说,[z]补=111。还记得y=-101吗?它的原码需要自己补充一个符号位,[y]原=1101。...

2020-11-16 15:33:49 310

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除