自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 g++ 13.2.0 编译 C++模块

使用g++编译模块源代码。

2024-04-11 23:57:02 202

原创 在vscode中创建任务编译module源文件

vscode中创建自己的编译任务。

2024-01-02 21:57:51 502

原创 创建并使用自己的C++模块(Windows10+MSVC)

创建并使用自己的C++模块

2024-01-01 10:53:05 491

原创 MSVC++ 编译 module std

msvc编译std module及使用介绍

2023-12-28 21:43:02 848

原创 host ssh virtualbox中的虚拟机

virtual box 默认虚拟网卡模式是NAT模式,这种模式下,是无法从host ssh虚拟机的,这里改为桥接模式:“桥接网卡”,另外就是下面的网卡要选择host上网的网卡(意思是虚拟机网卡和这个网卡在同一个网段,自然就可以从host访问了)virtualbox中安装了mabox linux(基于Manjaro,使用openbox窗口管理器,特点是占用资源极少,适合安装在虚拟机中,启动后,仅仅用了400多MB内存)从host 执行ssh时,命令行指定用户名: ssh。

2023-07-03 22:49:17 214

原创 C++移动构造函数,移动赋值和编译选项-fno-elide-constructors

对比了拷贝构造函数和移动构造函数,赋值和移动赋值运算,以及有无-fno-elide-constructors选项的情况。

2023-02-04 20:49:50 927

原创 使用Junit进行单元测试的简单例子

介绍了IDEA中使用Junit进行单元测试的基本步骤。

2023-01-08 15:13:51 1335

原创 为VisionFive2编译uboot, opensbi, kernel

为VisionFive2单板编译u-boot, opensbi, kernel 的详细步骤及错误解决。

2023-01-02 22:02:19 1468

原创 入手RISC-V开发板

RISC-V开发板初次上手

2023-01-01 16:38:14 910

原创 在Linux下开发一个dotnet classlib

在linux创建.net dll并在另一个工程里使用它。

2022-12-17 18:08:32 762

原创 Golang设置国内代理

arch linux中安装yay,makepkg -si 的时候出错,提示 :[sh@lenovo yay]$ makepkg -si==> Making package: yay 10.3.0-1 (Sun 18 Jul 2021 05:37:26 PM CST)==> Checking runtime dependencies...==> Checking buildtime dependencies...==> Retrieving sources... -&

2021-07-18 21:06:22 4613 3

原创 rust开发环境安装(linux)

安装极为简单,执行下面的命令,按照提示操作即可。curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh重新打开一个终端,执行cargo --version 如果正确现实则表明安装好了。为加快rust软件包下载速度,可以更换国内的镜像源(默认是github,有时候访问不太方便),编辑 ~/.cargo/config文件如下:[source.crates-io]replace-with = 'tuna'[source

2021-07-10 21:55:02 722

原创 windows 11 in virtualbox

这里转圈圈转了好久!

2021-06-19 23:09:05 2048

原创 bochs 源码编译GUI选项无法编译通过的解决办法。

CentOS 8.3按照《操作系统真象还原》一书的介绍,要下载bochs的源码,并且编译安装。configure 选项:./configure --enable-debugger --enable-disasm --enable-x86-debugger --enable-iodebug --with-x --with-x11运行结果中有下面这段:checking for default gui on this platform... x11checking whether use

2021-05-05 16:24:39 1665 1

转载 分享一本讲述操作系统的free book

https://pages.cs.wisc.edu/~remzi/OSTEP/?utm_source=programmingdigest&utm_medium=email&utm_campaign=407主要内容:Virtualization;Concurrency;Persistence;Security

2021-02-17 11:10:33 373

原创 gnu global创建索引文件时排除某些目录

软件主页:https://www.gnu.org/software/global/GNU Global is a source code tagging system that works the same way across diverse environments, such as Emacs editor, Vi editor, Less viewer, Bash shell, various web browsers, etc.通常来说,安装完gnu global后,进入代码工程的一级目录

2021-02-06 14:36:00 1164

转载 【链接】使用mock制作RPM包

https://blog.packagecloud.io/eng/2015/05/11/building-rpm-packages-with-mock/Building RPM packages with mockhttps://blog.packagecloud.io/eng/2015/04/20/working-with-source-rpms/Working with Source RPMs

2021-01-02 23:31:32 249

原创 pip 将安装源更换为阿里云提供的镜像

windows:c:\Users\<username>\pip\pip.iniLinux:~/.pip/pip.conf文件内容:[global]index-url = https://mirrors.aliyun.com/pypi/simple/[install]trusted-host=mirrors.aliyun.com这样就可以了。

2020-08-09 17:34:42 925

原创 【CentOS】创建一个最小系统的squashfs镜像

准备ks文件:rhel7-minimal.ks# Minimal Disk Image##sshpw --username=root --plaintext randOmStrinGhERE# Firewall configurationfirewall --disabled# Use network installationurl --url=file:///mnt/isorepo --name=optional --baseurl=file:///mnt/iso# Root pa

2020-07-18 09:35:23 1309

原创 【CentOS】基于已有Live CD iso定制自已的Live CD

例如,已经从CentOS官网下载到CentOS-7-x86_64-LiveGNOME-2003.iso,主要工作分为三个部分。1)将ISO中的squashfs.img解压出来,以便进行定制修改。这部分可使用下面的脚本来完成。(需要root权限)mkdir mntmount -o loop CentOS-7-x86_64-LiveGNOME-2003.iso mnt/mkdir isocp -rfp mnt/* iso/.cd iso/LiveOSunsquashfs squashfs..

2020-07-18 09:08:09 2505

原创 CentOS 允许用户sudo执行命令

susudoedit /etc/sudoers## Allows people in group wheel to run all commands%wheel ALL=(ALL) ALL #去掉该行前面的注释usermod -a -G wheel login-name #将用户加入wheel组

2020-07-12 13:11:27 403

原创 从windows10中删除grub引导,恢复windows单系统。

原来笔记本安装的是windows+linux双系统,引导自然也是grub。不想用linux了,可通过下面的方式恢复windows单引导。1,以管理员运行cmd2,执行 (如果C盘为windows系统盘)C:\> bootsect /nt60 C: /mbr...

2020-05-29 22:07:10 5085 2

原创 Radeon 驱动升级到20.x后如何设置显卡切换

笔记本是E480,intel集成显卡+AMD独显双显卡。以前Radeon 19.x版本显卡驱动设置里有个页面可以指定程序使用的显卡,但是升级到Radeno 20.x后,显卡驱动中就没有这个设置了。在windows10 1909中这个设置在下面这个地方:设置,显示设置,拖到最下面 ,点最下面的 Graphics settings进入后是下面的界面。点浏览,选择需要设...

2020-02-02 22:22:42 6709

原创 Linux ARM 架构下atomic_t的实现简要总结

arm架构(32bit) 原子变量就是对int的一个简单封装[include/linux/types.h]typedef struct { int counter;} atomic_t;具体实现,是使用了cpu内部的专用硬件并配合ldrex,strex两条专门的汇编指令来实现的。当两个线程同时访问并出现竞争时,该机制能保证当第一个线程没有处理完成时,另一个线程访问会失败,并...

2020-01-31 11:17:54 735

原创 windows下自带计算文件MD5的工具

certutil -hashfile d:\900-tmp\to_be_calculated_file.tmp MD5使用上面的命令可计算出MD5值,文件要用绝对路径。

2019-12-27 09:59:27 3879

原创 运行httpd和wordpress的docker镜像

买了腾讯的云主机,完全自己搭建服务太麻烦。于是安装了centos系统,装了docker,直接下载docker镜像来运行。web服务比较简单,直接把httpd镜像拉下来运行就行了。sudo docker run -dit --name my-httpd -p 8080:80 -v /home/user1/www_root/:/usr/local/apache2/htdocs/ httpd...

2019-12-23 00:20:17 229

原创 制作二进制rpm包

directory under rpmbuild:BUILD BUILDROOT RPMS SOURCES SPECS SRPMSabc@localhost rpmbuild]$ tree.├── BUILD│ ├── PythonTest-1.1.1-100.x86_64│ │ ├── doc│ │ │ └── readme│ │ ...

2019-12-14 10:50:55 1301

原创 CentOS不识别ntfs分区,无法自动添加windows启动项的解决方法

笔记本上原来有windows10,新安装了CentOS 7,在分区这一步就发现windows所在的ntfs分区被归在unknow下面。安装完成后重启,果不其然grub的启动菜单中没有windows项。解决方法:# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo# yum i...

2019-12-07 21:31:17 317

原创 docker 使用阿里镜像加速器

头脑一热安装了docker for windows(结果virtualbox不能用了,悲催啊),发现image下载太慢了,基本上都不成功。于是上网搜了下,可以使用阿里的镜像加速器服务。https://www.aliyun.com/ ---阿里云用以前注册的阿里云账号登录,参考上面的图找到容器镜像服务,点进去看到下面的专属加速器地址。copy上面的加速器地址,配置到d...

2019-10-02 00:14:55 262

原创 加、解密技术涉及的一些基本概念总结

SHA:StandardHash Algorithm,安全哈希算法,对于任意长度的信息进行hash运算,生成特定长度的信息摘要,通常用于数字摘要。数字摘要:采用单向Hash函数将需要加密的明文“摘要”成一串固定长度(例如128位)的密文;这一串密文又称为数字指纹,它有固定的长度,而且不同的明文摘要成密文,其结果总是不同的,而同样的明文其摘要必定一致。非对称加密算法:存在一组密钥对,公钥(...

2019-10-01 23:54:56 572

原创 设置hyper-v虚拟机的enhanced session mode

启用enhanced session mode后的好处:可以和windows host共享剪贴板 vm中可以方便地访问windows host的本地硬盘资源 可以随意调节vm启动的窗口分辨率基本上可以参考github上 https://github.com/Microsoft/linux-vm-tools/wiki/Onboarding:-Ubuntu使用Quick Create 选...

2019-01-05 09:34:58 3159

原创 将Virtualbox虚拟机转换格式并导入Hyper-V

启用Hyper-V后,以前VirtualBox里的虚拟机不能再运行了,于是想到是否可以进行虚拟机格式的转换。上网查了一下,VirtualBox自带的VBoxManage.exe工具就可以做这件事情。研究了一下,运行下面的命令转换成功。我的VirtualBox版本是5.2.10.c:\Program Files\Oracle\VirtualBox&gt;VBoxManage clonemedium ...

2018-06-17 22:20:24 17112 1

转载 Ubuntu18.04中安装vsftpd服务

1. install$ sudo apt-get install vsftpd2. configurationBackup and create a new configuration file.$ sudo mv /etc/vsftpd.conf /etc/vsftpd.conf_orig$ sudo vim /etc/vsftpd.confMake a basic configuratio...

2018-06-13 23:30:25 5148 1

原创 Hyper-V 中Linux虚拟机的网络设置方式

1. 网络适配器为internal类型的虚拟交换机。在这里,网络适配器就是安装Hyper-V的时候默认安装的&lt;默认交换机&gt;,其配置如下:可以看到,默认交换机的连接类型是内部网络,虚拟机通过NAT方式访问internet。为了在虚拟机中能访问internet,要在win10的&lt;网络连接&gt;中,将默认交换机和wlan桥接起来。选择WLAN和vEthernet(默认交换机),右击鼠...

2018-06-10 23:04:12 16392

原创 ssh登录到hyper-V中的linux虚拟机

虚拟机中要安装好sshd服务:sudo apt-get install openssh-server一般来说,安装完成后就可以了,不需要再额外做配置,下次虚拟机启动sshd服务也会启动。确认sshd服务是否启动可以如下:abc@abc-VM:~$ ps -e | grep sshd 519 ? 00:00:00 sshd 913 ? 00:00:00 ssh...

2018-06-09 10:23:05 6113

转载 Hyper-V虚拟机安装Linux后修改Linux的屏幕分辨率

Hyper-V中安装好Ubuntu后,虚拟机显示无法全屏,即使最大化窗口,也只能显示固定大小。参考:https://blogs.msdn.microsoft.com/virtual_pc_guy/2014/09/19/changing-ubuntu-screen-resolution-in-a-hyper-v-vm/按照如下步骤:1. Open Terminal2. Type: sudo vi ...

2018-06-09 08:51:18 9517

原创 wslconfig设置默认linux子系统。

win10应用商店中先安装了Ubuntu,后来发现这个不是最新版本的,于是又安装了Ubuntu-18.04,并且在18.04中配置了vim。之后发现一个问题,Win+R 运行bash,发现vim没有配置过。点击Ubuntu-18.04的图标启动,是没有问题的。后来上网看了一下,因为我是先安装的Ubuntu,因此这个linux系统为默认的系统,故而bash默认启动到这个linux子系统中。λ wsl...

2018-06-03 11:34:33 6853

原创 更换Ubuntu的软件仓库为国内的镜像

Ubuntu的默认镜像可以访问,但是毕竟速度较慢,换成国内的下载会快很多。如下修改/etc/apt/sourses.list, 将默认源换成163的开源镜像。deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiversedeb http://mirrors.163.com/ubuntu...

2018-06-02 22:36:34 4225

原创 Shell表达式中的 [ 和 [[ 的区别

Shell表达式中的 [ 和 [[ 的区别AAA="eee rrr"if [ "$AAA" == "eee rrr" ]then echo "equal!" # runs here.else echo "not equal!"fiAAA="eee rrr"if [[ $AAA == "eee rrr" ]]then echo "equal!" # runs

2017-05-14 23:36:07 476

原创 解决windows10无法更新问题

手头有一个MacBook,但是实在用不惯MacOS,于是下载了Boot Camp,分了区,从网上随便down了一个Win10,如何激活?嗯,大家都懂的。☺装完之后,winver显示的版本号是14393.0,但是问题出现了,关键补丁怎么都打不上。Windows Defender的病毒库,Adobe flash的补丁都没问题,关键的补丁都安装失败,今天又试了几次,都不行,错误码是0x8007371

2016-12-11 20:31:28 6990

空空如也

空空如也

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

TA关注的人

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