- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 Linux内核2:中断代码分析
总体来说,中断相关的汇编代码有两个,asm.s,systemcall.s ,其中定义了中断发生前的相关参数入栈,调用的C函数入口地址入栈,中断发生后的恢复。而各种中断的C函数代码分布在不同的C文件中。如下表所示。中断前处理,调用,中断后恢复执行中断函数的C文件硬中断的处理asm.strap.c软件及系统调用的处理system_call.sfork.c signal.c exit.c sys.c比如,asm.s中包含了各种错误的中断相关汇编代码。其中具体实现又调
2021-10-04 09:53:25
561
原创 Linux内核篇1:中断体系结构
中断机制在操作系统中的应用场景硬件的中断响应 ----> 内核驱动中的中断 linux的系统调用由中断完成 自定义中断--->编程的时候用到了‘软件的软中断模式’ 信号中断 (kill - signalnumber)--->系统命令是信号,进程间通信用到了信号,对了解信号的使用,创建等有很大帮助 系统的异常和错误--->系统的异常获取,了解系统异常的作用中断的种类硬中断:由电脑的8259A类似的硬件中断控制芯片发出的中断;ARM中断控制器发出的中断 软中断..
2021-10-01 16:08:09
218
原创 生产者消费者2
1功能生产者 :向产品容器中添加产品对象消费者 :从产品容器中移除产品对象容器满了,生产者线程进入等待池,调用wait()容器空了,消费者线程调用notify()2 类package com.lidongwei.mythread.test;import java.util.LinkedList;public class ProducerConsumer { public static void main(String[] args) { LinkedList<Produc
2020-11-12 17:16:26
206
2
原创 生产者消费者模型1
1 wait()方法1 wait()方法是Object中的方法,不是Thread中的2 wait()方法必须在同步代码块,或者同步方法中被调用,也就是说必须持有锁,否则会报异常3 wait()方法调用之后, 当前线程会等待,进入锁对象的等待池中,直到被唤醒或者中断被调用后,会从等待池进入锁池2 notify()方法1 notify()方法是Object中的方法,不是Thread中的2 notify()方法必须在同步代码块,或者同步方法中被调用,也就是说必须持有锁,否则会报异常3 notify(
2020-11-12 17:11:38
119
原创 cmake简介
cmake对代码进行编译,测试以及打包操作。以支持win和*nix,通过在平台环境上进行搜索用于build的文件,windows+VS环境下,可以帮你生成.sln,vcxproj文件,而在**nix则是makefile,同理MAC OS则是xcode的项目文件。https://www.jianshu.com/p/c042abb42133...
2020-01-04 19:07:29
160
原创 Tensorboard 用法
https://blog.youkuaiyun.com/hongxue8888/article/details/78610305
2019-12-24 15:56:19
180
1
原创 在Windows上用C++调用Python
1 环境变量配置1.1 Path 变量增加路径在Path里面增加python路径:D:\MyProgram\Anaconda\envs\3DBONET不然会报错:找不到python36.dll1.2 PYTHONHOME变量增加PYTHONHOME变量不然会报错:2 复制lib文件将python 环境下libs文件夹里面的python36.lib文件复制一份到本文件夹,重命...
2019-12-15 13:23:28
368
原创 VS中配置目录, VC++目录,包含目录,库目录
VC++目录:包含目录寻找#include<xxxx.h>中的xxxx.h的搜索目录是.h的头文件所在的目录,如果没有正确包含目录,代码中会出现红色的警告,各种未定义的标识符。添加库目录的绝对路径自然不必多说。讲下添加相对路径的一个小技巧:…\include 每一次 …\ 都会向上移动一个目录,暂且认为最原始的目录为(.vcproj) 目录,或者生成exe文件所在...
2019-12-14 17:43:32
1652
原创 Windows管理切换不同cuda版本
1 安装不同版本照常安装,不会覆盖,会在cuda文件夹下创建不同版本的文件夹如下图:2 切换如图,下面是9.0,要切换成8.02.1 将系统变量:CUDA_PATH 修改名字到8.0如下图修改之后:2.2 修改系统变量Path中不同版本环境变量位置修改之前如下图,9.0版本的环境变量在上面,需要将8.0的两个调整到上面修改之后3 完成重启cmd,检查版本,已经又...
2019-12-12 21:18:51
1524
1
原创 windows 查看cuda和cudnn版本
1查看cuda的版本cmd 输入命令:nvcc --version或者进入目录查看C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA2 查看cudnn版本进入目录查看C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include\cudnn.h文件内容如下:...
2019-12-12 19:55:54
2821
原创 Tensorflow模型文件详解
1 模型文件简介在Tensorflow训练出的模型中会包含四中文件,分别是checkpointXXXX.cptk.data-00000-of-00001XXXX.cptk.indexXXXX.cptk.meta2 各个文件详细介绍2.1 checkpoint文件文本文件,记录了模型的名称。可以使用各种文本查看器打开,里面内容类似如下:model_checkpoint_path...
2019-12-11 19:01:19
988
原创 np.concatenate和np.stack区别和用法
1两个函数分别举例子import numpy as np a=np.array([[1,2],[3,4]])b=a+1c=np.concatenate((a,b),axis=0)print(c)print(c.shape)d=np.stack((a,b),axis=0)print(d)print(d.shape)执行结果:2 说明np.concatenate()只会在维...
2019-11-22 20:34:20
1454
原创 关于python import的一些说明
1 import主要作用导入模块2 import的流程在文件的开头写入import会将被 import的文件执行一遍,不管是用 import a,还是用 from a import xxx ,都会完整的将a.py 里面的代码执行一遍但是,里面的名称是不可直接用的,只能用a.functionina 这样的方式...
2019-11-03 10:32:43
252
原创 更改python默认编码为utf-8
1 查看当前编码和python安装路径查看当前的默认编码命令行pythonimport syssys.getdefaultencoding()print(sys.executable)如下图:2 更改默认编码在路径python2.7/site-packages 下创建文件sitecustomize.py写入代码import syssys.setdefaultencodi...
2019-11-03 09:44:03
2515
原创 Tensorflow 和Cuda Cudnn 英伟达驱动版本对应关系
https://www.tensorflow.org/install/source#common_installation_problems
2019-11-02 20:34:56
535
原创 查看cudnn和cuda版本
cuda 版本cat /usr/local/cuda/version.txtcudnn 版本cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
2019-11-02 10:03:59
144
原创 NVIZ安装使用
1 代码地址https://github.com/RMonica/rviz_cloud_annotation2 安装2.1 安装ros2.2 安装软件在home 文件夹下建立文件夹catkin_ws在catkin_ws文件夹下创建文件夹src在catkin_ws中打开终端执行命令:catkin_make将github中的两个文件夹拷到src文件夹下在catkin_ws文件夹...
2019-09-05 19:51:18
465
原创 python argparse 模块
https://docs.python.org/3/howto/argparse.html#introducing-positional-arguments
2019-07-24 11:09:33
123
原创 Ubuntu16.04安装CUDA10.0
1 下载链接:https://developer.nvidia.com/cuda-10.0-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=runfilelocal选择下载下面两个文件,一个是主程序,一...
2019-07-23 16:54:44
1892
原创 setuptools的使用
1注意:1 安装完成后 可以使用pip list 查看,卸载的时候可以使用 pip uninstall * 卸载,但是不可以使用 conda uninstall 卸载,setuptools安装之后和pip包管理工具是配套的,但是conda 不是,2 安装完成之后(直接使用 install ),如果更改了库文件,那么不用再次安装,也可以直接使用...
2019-07-11 16:36:24
266
原创 ptorch 求导
如果输出是一个标量的话,就是对输入Variable的每一个元素求偏导,所以直接使用out.backward()不加参数,然后在输入的Variable里面使用.grad方法,就返回一个和输入的Variable大小一样的Tensor,里面装着out对于每一个元素求偏导数的数值相当于把输入Variable的每一个元素看成变量,这就是一个多变量的函数,求偏导需要对每一个变量求,有多少个变量就有多少个导数...
2019-07-10 10:27:40
268
原创 torch item()的用法
import torchfrom torch.autograd import Variablea=Variable(torch.Tensor([2,3]),requires_grad=True)b=a+3c=b*3out=c.mean()out.backward()print("a.data")print(a.data)print("b.data")print(b.data)...
2019-07-10 09:45:59
3250
原创 湖南大学校园网登录地址
http://10.2.24.33:8080/byod/templatePage/20160930191146463/guestRegister.jsf
2019-06-02 14:51:04
15263
原创 Ubuntu1604 查看并更改mac地址
1 查看sudo lshw -c network | grep serial2 修改1 卸载teamviewersudo apt-get --purge remove teamviewer2 永久修改sudo gedit /etc/init.d/rc.local在最后加上sudo /sbin/ifconfig eth0 downsudo /sbin/ifconfig eth...
2019-06-02 14:44:29
1591
1
原创 ubuntu16.04管理多版本cuda方法
目前我的机器上有靠一个 8.0版本的cuda,如何进行安装第二个版本的cuda并切换:通过软链接的方式,cuda安装目录如下:高亮的cuda是一个软链接,程序调用cuda的时候,没有直接访问cuda-8.0或者cuda-9.0这两个文件夹,而是访问的cuda这个链接,也就是说,向上图一样,这个链接指向cuda-9.0,就是访问,如果需要使用cuda8,那就删除这个软链接,然后新建一个指向c...
2019-05-15 22:01:53
855
1
原创 Ubuntu16.04.6安装cuda8.0+cudnn5.1+tensorflow1.2.0
1 安装显卡驱动使用ppa安装,一定不能装430版本的最终安装的是 4182 安装cudabashrc增加export PATH="$PATH:/usr/local/cuda/bin"export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64/"export LIBRARY_PATH="$LIBRARY_PATH:/...
2019-05-15 18:21:09
330
原创 ubuntu18.04 安装多版本cuda ,原来版本为9.0,在新增8.0
1 下载新版本的cuda地址 https://developer.nvidia.com/cuda-80-ga2-download-archive里面的两个都下载,注意:一定要下载runfile,不能其他格式安装
2019-05-14 14:40:25
8956
10
原创 ubuntu18.04 +Tensorflow1.12+cuda9.0+cudnn7.3+anaconda+GTX1660ti 深度学习环境配置
1 硬件介绍Nvidia GTX1660ti 2 安装显卡驱动# 将系统中存在的nvidia驱动全部卸载掉(如果有的话)sudo apt-get purge nvidia*# 添加ppa源并更新sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update# 安装nvidia-driver-430版本s...
2019-05-06 14:26:20
8594
2
原创 Anaconda PowerShell Prompt 错误记录
本人之前一直都是用的Anaconda Prompt,今天重新安装了一下Anaconda ,发现多了一个Anaconda PowerShell Prompt,我就想使用这个代替原来的Anaconda Prompt,结果发现在创建完了一个新的环境之后,使用命令激活环境出错,也就是下面的这个命令conda activate tf36于是,本人又换回Anaconda Prompt了,错误就消失了,哈哈...
2019-05-05 12:56:50
4217
原创 Ubuntu 使用GIt
1 安装源设置如下图:之后执行代码sudo apt-get updatesudo apt-get install git输入git显示如下表示正确2设置Git设置用户名和邮箱git config --global user.name "xxx"git config --global user.email "xxx@xxx.com"之后在~/.gitconf...
2019-04-12 14:11:57
115
原创 Windows安装OpenCV4+Python3.6+Anaconda
https://www.learnopencv.com/install-opencv-3-and-dlib-on-windows-python-only/1要先安装Cmake才能安装dlib,不让会出错,这里我没有用jupyternotebook,我用的是spyder测试结果我还装了一个numpy...
2019-04-11 15:40:07
293
原创 os.path.join()
jojn路径的,可以输入多个路径,如果有/,从最后一个开始返回,前面的无视,如果有./则从./前面的开始joininputimport osprint("1:",os.path.join('aaaa','/bbbb','ccccc.txt'))print("2:",os.path.join('/aaaa','b','/ccccc.txt'))print("3:",os.path.joi...
2019-03-27 11:39:20
241
转载 VScode中的jupyternotebook 如何使用多个kernel,虚拟环境
https://marketplace.visualstudio.com/items?itemName=donjayamanne.jupyter
2019-03-26 15:13:26
3524
1
原创 Markdown记录
1各级标题这是一级标题这是二级标题这是三级标题2各种字体这是加粗的字体这也是加粗的字体这是倾斜的字体这也是倾斜的字体这是斜体加粗的字体这也是斜体加粗的字体这是加删除线的字体3引用这是引用的内容这是引用的内容这是引用的内容这是引用的内容这是引用的内容分割线图片图片alt就是显示在图片下面...
2019-03-22 12:11:19
148
原创 jupyter notebook打开空白页
启动jupyter notebook之后显示空白,这时候先打开jupyterlab,再打开jupyternotebook就可以了
2019-03-21 15:22:41
923
原创 anaconda环境变量的配置记录
一开始只配置了这时候,在pycharm中我选择了,这个解释器,这个时候,对于大部分的包,都是可以正常工作的,但是,当我需要用到matplotlib的时候,就会出错import matplotlib.pyplot as plt显示的Traceback:D:\MyProgram\Anaconda3\python.exe D:/MyResearch/code/learncode/Cras...
2019-03-21 13:46:01
749
原创 jupyter notebook 使用anaconda的虚拟环境,增加kernel
1 在anaconda的base环境中安装插件conda install nb_conda2 在虚拟环境中安装ipykernel首先切换到虚拟环境,然后安装ipykernel,这样,就能够在jupyter notebook 中使用这个环境的kernel了conda install ipykernel...
2019-03-20 16:16:37
704
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人