- 博客(38)
- 资源 (3)
- 收藏
- 关注
原创 vscode跨语言调试
在.vscode文件中设置的,这里给出.vscode的配置,这里的/home/wzy/tvm-sycl/git-tvm-sycl/tvm/python是本地项目需要用到的二次开发使用的python库。这里的第二个配置是cpp的配置,里面采用attach by PID的方式来调试,通过attach进行的方式进行调试,这里的pid就是进程的id号,需要在调试的时候指定。首先vscode项目下的配置,都会在项目下生成一个隐藏的.vscode文件夹,这个文件夹下是项目的配置,相关的基础部分可以看我的这篇文章。
2022-12-08 19:08:48
988
原创 gcc或clang去除特定warning的方法
最近在接触intel/llvm项目的过程中,发现sycl工具链在编译代码的过程中会出现-Wsycl-target等不必要的警告信息,这无疑会给本来就所剩不多控制台展示上增加额外展示有用信息的负担。但是,完全忽略掉warning信息又可能会导致错过其他重要的警告信息,那么如何才能“屏蔽”掉我们已知的“无用”警告信息呢?
2022-12-07 23:26:22
3644
原创 记录vscode远程lldb调试Linux下程序
这里主要调试配置为c_cpp_properties.json、launch.json、tasks.json几个文件。CMakeLists.txt内容为。其中构建目录在build文件夹下。
2022-11-28 18:48:07
1474
原创 jupyter notebook kernel安装+自动补全
最近在用jupyter的时候,经常会用到一些库,默认jupyter notebook是没有代码自动补全的,这对于还不熟悉api的开发人员不那么友好,所以这里试着鼓捣了一下自动补全功能,做个记录!我这里采用的安装版本是Anaconda3-5.0.0-Linux-x86_64.sh,其他版本没有做过测试。
2022-09-26 09:34:09
1152
原创 Java单例模式的几种写法及其优缺点,用Enum枚举实现被认为是最好的方式?
Java单例模式的几种写法及其优缺点对比,以及对单例模式的一些思考
2022-08-29 17:13:24
1428
原创 bazel构建使用clang工具链
最近使用clang工具构建bazel项目。官方文档给的step较为繁琐,这里暂时记录一下,以便后期可以直接去用。
2022-07-04 15:13:44
1833
原创 bazel构建cpp项目
最近用到了bazel构建cpp,由于bazel构建不是官网文档有些细节不是很清楚,这里做个自己实践的记录。这里有关bazel构建过程都是在Ubuntu系统下做的实践
2022-06-29 15:17:12
1325
原创 tensorflow2版本安装的一些坑
最近使用tensorflow安装过程中遇到一些问题,这里记录一下。我这里采用的是在conda虚拟环境中安装的tensorflow。tensorflow的版本是2.6.0。
2022-06-27 13:29:17
756
原创 记录ubuntu18.04安装cuda以及cudnn
最近在ubuntu-server18.04 系统上装了cuda,这里记录一下。以便以后好参照。这里为了避免cuda driver跟cuda版本的问题,采用了runfile的方式进行安装。下面给出cuda及cudnn 下载的分享链接,方便下载:链接:https://pan.baidu.com/s/1bvVdvU58CEee7t4On0Sgnw 提取码:y2picuda安装常遇到的症状:内核更新可能会由于内核与驱动不匹配,导致系统无限重启由于cuda安装后,会由于系统重启自动更新内核导致如下效果。 这里为了避
2022-06-24 09:27:07
1797
原创 Linux程序cmake编译链接动态库版本号的问题
更新:通过建立不带版本号的软链接来找到指定的库文件。更为规范便捷的做法应该是,使用link_directories()指定链接库搜索的路径,然后再target_link_libriaries()直接使用去掉前缀和后缀的库名。(这里有个前提就是存在libsycl.so的软链接指向了真正的链接库,并且链接库名的软链接在链接库搜索路径中可以找到)恰好sycl的库符合这一条件。......
2022-06-21 19:46:21
3028
4
原创 clang+cmake设置编译工具链
之前手动编译了clang,但是使用过程中遇到了很多问题,比如依赖的gcc版本问题,目前还没有解决。这里记录一下手动编译clang首先拉取llvm的源码接下来利用cmake进行构建:注意llvm构建时很耗费资源和时间,我这里用的是服务器。用PC机的小伙伴注意一下。利用cmake构建常用的generator有:个人使用Unix Makefiles常用的options有:官方文档在这。我这里用的构建命令为:我这里编译了所有架构的,机器性能差一些的可以在上面的基础上添加构建命令选项,指定架构
2022-06-21 16:23:20
8128
原创 cmake构建googletest的单元测试(外部仓库引入)
这段时间看了些cmake构建的一些规则,正巧项目中需要用到单元测试,这里就用cmake构建googletest框架(单元测试)来进行测试。正好也复习一下cmake构建规则。这里进行cmake构建的时候采用的是引入本地第三方库的方式进行构建,一般常规构建大都采用将第三方库源文件fetch到本地项目的third_party目录下进行整体项目的引入构建。我这里采用先将第三方源码编译安装后,引入到本地需要的项目中去的方式构建。首先,这里先下载googletest的源代码,这里采用的是1.10.0版本:......
2022-06-20 19:11:33
1819
原创 记录一下Centos7源码编译gcc的过程
起初打算在物理机Centos7上编译gcc源码。但是环境比较复杂,编译过程中遇到各种错误,于是索性就在docker容器下挂载gcc源码进行编译,采用的镜像是centos7.编译还算比较顺利。在此记录一下,写个流水账。这里docker的安装就略过了,网上有很多教程。 xxx替换为自己的用户名这里先把 gcc源码下载下来。地址为:Index of /gnu/gcchttps://ftp.gnu.org/gnu/gcc/我这里用的是gcc 9.5的版本。这里我把源码放在$HOME/src 目录下了,编译安装后的代
2022-06-16 11:22:45
1042
原创 一次性弄懂gcc编译、链接、动态链接、静态链接
在自己实践的情况下,基本验证了编译,链接(动态链接、静态链接)的过程。这里简单用自己的语言来说一下编译和链接。编译:将源文件编译成二进制的目标文件(这里说的编译是大的概念 包括:预处理、编译非汇编、汇编三个步骤)小步骤(自己的理解):1、预处理:宏定义替换之类的工作2、编译非汇编:将源代码经过词法分析、语法分析、语义分析转为汇编代码的过程3、汇编:将汇编代码转为具体二进制机器码的过程(此时由于还没有进行链接,所以虽然是二进制代码也不可直接执行)链接:将目标文件中链接到的其他目标二进制文件进行整合成最终可执行
2022-06-15 20:47:54
4154
转载 【转载】什么是servlet
在各种框架和技术培训大行其道的当下,框架使得我们开发web越来越方便,但是用惯了框架容易让我们忽略其背后的本质及原理。
2022-06-01 09:41:46
179
原创 记录一下vscode的IDEA快捷键设置
参考:VSCode系列之IDEA快捷键_冯小石-优快云博客_vscode设置idea快捷键首先祭出snippet-generator在线转换工具。首先,按快捷键ctrl+shift+p。然后选择首选项用户代码配置然后紧接着配置选择java.json打开后,大概如图所示。接着贴出idea常用快捷键了。 "main代码段": { "prefix": "psvm", "body": [ "public static void main...
2022-03-02 09:20:49
4414
原创 记录一下k8s安装过程中需要访问外网拉取镜像的解决办法
k8s安装过程中需要一些镜像例如:kube-apiserver、kube-controller-manager、kube-scheduler、etcd、kube-proxy、coredns、pause这些镜像的默认拉取地址是谷歌的仓库,需要翻墙才能拉取到。这里提供一个国内拉取上述镜像的解决办法:采用阿里云仓库拉取,拉取下来后更改tag名使用阿里云代理仓库地址为:registry.aliyuncs.com/google_containers比如下载k8s.gcr.io/coredns:1.6.
2021-05-26 09:04:50
1559
原创 自己编译JDK(实践)
最近阅读了周志明大神新出的《深入理解java虚拟机》,自己动手跟着实践编译了一下jdk源码。这里总结记录一下,便于日后查阅,也给一些尝试的小伙伴一个参考。首先说一下编译Open JDK源码的要求1、这里需要提前下载好源码jdk(地址:https://hg.openjdk.java.net/jdk/)。我这里编译的是openjdk 12由于国内访问十分慢,这里附上网盘链接(链接:https://pan.baidu.com/s/1B0_qPQ9rTEUC_uErnzo_4Q提取码:d8v0)..
2020-11-06 10:30:11
412
原创 docker如何管理镜像层结构
很久没写博客了,最近在看docker相关的东西,顺手总结一下。镜像相关的配置docker里面和image有关的目录为/var/lib/docker,里面存放着image的所有信息,可以通过下面这个dockerd的启动参数来修改这个目录的路径。--graph, -g /var/lib/docker Root of the Docker runtime镜像的引用方式在需要引用image的时候,比如docker pull的时候,或者运行容器的时候,都需要指定一个image名称,引用一个镜像有
2020-10-29 16:50:28
1477
2
原创 基于scratch构建轻量快速镜像
设计背景:由于项目所限定的运行平台生态所限,没有良好的容器镜像支持无父镜像可以依赖(不像X86、ARM平台),且项目对容器镜像的启动时间和镜像大小的要求,所以需要从零开始构建镜像。docker的镜像结构如下所示,是通过分层来叠加构建的。镜像里面到底装了些什么?首先我们先编写一个构建image的Dockerfile,下面的Dockerfile是一个基于ubuntu构建出的拥有py...
2019-11-07 15:59:42
3313
原创 VirtualBox虚拟机桥接网络配置
三、Host-only Adapter模式虚拟机网络配置参考:http://www.voidcn.com/article/p-dgcculrw-bmn.html这里笔记本网络采用有线连接,虚拟机网络桥接无线网卡有关网络连接的几种方法和使用场景,总结如下:一、NAT模式特点: 虚拟机与主机关系: 只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到...
2019-04-08 23:38:47
3975
原创 近期常用linux命令总结
最近装docker,k8s过程中,会经常遇到接触一些常用命令,在此做个小结Ubuntu 查看linux版本 sudo cat /proc/version 还可以使用下面的命令查看linux版本lsb_release -a 关闭、禁用防火墙ufw disable#查看状态ufw statusCentOS 查看linu...
2019-04-07 12:55:02
135
翻译 linux下docker安装
本文参照阿里云配置dockerDocker 安装Ubuntu 14.04/16.04 (使用apt-get进行安装)# step 1: 安装必要的一些系统工具sudo apt-get updatesudo apt-get -y install apt-transport-https ca-certificates curl software-properties-comm...
2019-03-27 09:39:59
303
原创 镜像制作过程(ssh方式)
这里制作的是wgs_demo镜像(公司内部),其他程序打包成镜像类似通常使用的打包镜像的方法是采用DockerFile方式,这里采用ssh方式1、首先下载Ubuntu(Debian系列)官方镜像(也可以是RedHat系列的)命令 docker pull Ubuntudocker run -tid --name ubuntu -p 23:22 ubuntu:将新建的doc...
2019-03-25 16:17:24
747
原创 私有docker仓库搭建
1、背景在 Docker 中,当我们执行 docker pull xxx 的时候,可能会比较好奇,Docker 会去哪儿查找并下载镜像呢?它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用,当然由于天朝的问题,这里可以采用阿里云的镜像地址,地址如下,配置在/etc/docker/d...
2019-03-15 08:46:07
205
原创 Ubuntu16.04安装redis,make test失败解决方法
解压 redis.tar之后,进入redis目录下make然后进行make test,提示如下:安装 tcl,sudo apt-get install tcl -y接下来make test,提示如下:经过稍微的等待,测试过程中又出现error:*** [err]: Memory efficiency with values in range 16384 in tests/u...
2019-02-20 14:20:27
2323
2
原创 nginx配置tomcat集群
配置的平台是windows10环境下,这里tomcat集群简化为数量为2首先在高级设置里配置CATALINA_HOME=${tomcat1}CATALINA_BASE=${tomcat1}TOMCAT_HOME=${tomcat1}CATALINA_2_HOME=${tomcat2}CATALINA_2_BASE=${tomcat2}TOMCAT_HOME=${tomc...
2019-02-19 18:37:38
375
原创 docker在Ubuntu16.04环境下搭建
参照阿里云 容器镜像 进行操作 https://cr.console.aliyun.com/cn-beijing/mirrors----------------------分界线-----------------------解决sudo问题如果还没有 docker group 就添加一个:sudo groupadd docker将用户加入该 group 内。然后退出并重新登录就...
2019-02-18 14:45:33
180
spring webflux demo
2018-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人