- 博客(209)
- 资源 (12)
- 收藏
- 关注
原创 python 包含虚拟环境venv项目的移动
在ubuntu环境下,移动一个包含venv虚拟环境的项目后,在执行时会报错:错误1:错误原因venv/bin/flask文件中的解释器路径是不存在的。同样解释器路径不同有venv/bin/pip。用下命令来查看程序解释器路径:替换之前,请备份你的项目!!可以用下面的脚步来进行一个替换操作。该脚本文件replace_venv_path.sh放在项目的目录下
2025-06-25 16:39:32
228
原创 clangd-vscode配置
gen_compile_commands.py: 通过*.cmd来生成compile_commands.json。如果clangd配置有问题:当你的鼠标放在函数上,进行导航时,将会出现如下的错误, 这些错误是。观察compile_commands.json中的command字段:其中包含。**前提:**所有的配置都正确,所有的函数和变量都能正确的导航。A: 只要保证compile_commands.json的。本人的理解:当compile_command.json。什么时候可以不配置?
2025-04-28 15:06:04
693
原创 mount systemd自动挂载
Systemd 的 Mount Unit 单元可以实现挂载硬盘,并且可以设定为开机自启动。相较于使用 /etc/fstab 文件来实现开机自动挂载硬盘,采用 Systemd 的方式更灵活,也不会因为配置错误导致无法开机,所以比较适合挂载虚拟机的虚拟硬盘。在 /usr/lib/systemd/system/ 目录下,新建文件并以 home-nfs.mount 结尾。注意:home-nfs.mount的命名会在/home/nfs挂载文件文件系统。
2025-04-11 09:38:56
222
原创 SSH端口转发
远程主机可访问端口映射到本地: 另一种说法: 本地端口转发到远程。理解:端口的转发应该理解成建议一个通道。本地的一个端口上建立一个通道,该通道连接到远程主机,并将本地端口数据转发到远程可访问端口。
2024-12-27 08:51:50
503
原创 gitbook之node版本问题
/usr/local/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287 if (cb) cb.apply(this, arguments) ^TypeError: cb.apply is not a function at /usr/local/lib/node_modules/gitbook-cli/node_modules
2022-10-19 09:41:32
1049
原创 virtualbox已有虚拟硬盘扩容(不修改原有数据)
大概的步骤如下:具体可参考:https://blog.csdn.net/V__KING__/article/details/95513244随着日积月累,虚拟机的硬盘中数据越来越多,虚拟硬盘空间无法满足需求,不得不扩容。为需要扩容的虚拟硬盘。
2022-07-08 17:21:31
500
原创 vscode常用设置
插件配置ctrl+shift+p选择“Preferences: Open Settings(JSON)”粘贴下面的json配置{ "liveServer.settings.host": "192.168.7.131", "[html]": { "editor.defaultFormatter": "vscode.html-language-features" }, "vim.useSystemClipboard": true, "termi
2022-05-18 15:02:48
430
原创 nginx-多个gitbook静态页面
nginx密码htpasswd -c /etc/nginx/passwd usernamenginx配置sites-available有哪些可以的网站。sites-enabled使能的网站。server { listen 8888; listen [::]:8888; server_name localhost; location / { root /mnt/extdisk1/gitrepo/doc/xcrf300/_book; index
2022-04-15 17:27:49
2341
原创 shell 编程1
cmp命令touch 1.txttouch 2.txtecho 'echo "11">1.txt'echo 'echo "11">2.txt'echo "11">1.txtecho "11">2.txtcmp -s 1.txt 2.txt && echo "eq" || echo "not eq"echo ''echo 'echo "11">1.txt'echo 'echo "22">2.txt'echo "11">1.tx
2022-02-10 17:24:48
369
原创 git 本地共享仓库
在yocto工程中,有一个donwloads的目录,这个目录下有一些tar文件,和git的空仓库。donwloads只下再一次,在编译的时候,会直接从downloads目录中clone到工作目录work中。对于一些大工程,git仓库占用的空间是非常大的,所以在yocto中重新编译时,是共享克隆。··git clone --helpEXAMPLES · Clone from upstream: $ git clone git://git.kernel.o
2022-01-11 16:00:35
699
原创 linux coredump调试信息
ulimit -c 2097152echo 1 > /proc/sys/kernel/core_uses_pidecho "/usr/local/coredump/core-%e-%p-%t" > /proc/sys/kernel/core_patterngdb /usr/local/coredump/core-11-11-11 main.exe
2021-12-14 13:51:20
957
原创 repo 管理
随着工作工作时间越来越久,项目多了,代码库也多了。lib代码,前段代码,后端代码,需要同时进行版本管理。多个代码仓库,一个一个的进入push会让人很烦躁。有没有一种工具可以方便一下子就全部同步代码呢?repo这个时候便可派上用场!repo常用功能:管理多个git仓库从哪个remote的branch下载到哪个path一键同步所有的工程进入多个git仓库执行命令repo forall -p -c git log -5repo forall -p -c git strepo forall
2021-12-10 19:06:04
392
原创 shell编程2
语法常用文本操作多行打印方法1: 使用echo “line 1”; echo “line 2”方法2:使用EOFcat <<EOFline1: hello wolrdline3: nihaoEOF去除注释去除#开头的注释、去除空行grep -v '^#\|^$' conf/local.conf.sample > conf/local.conf最长匹配和最短匹配也叫贪婪模式和非贪婪模式。比较下面两条命令echo "<abc>Hello&l
2021-11-02 18:41:18
439
原创 TCP keepalive保活心跳机制,python和linuc c
TCP keepalive保活心跳,必须在server端和client端都设置keepalive机制。因为有发送心跳包,就必须有接收心跳包。两边都需要设置。python之linux和windows区别
2021-10-27 16:42:51
1848
原创 QEMU用户模式ARM仿真 - qemu-arm-static
https://blog.csdn.net/yanceylu/article/details/108570423嵌入式开发有时会在ARM设备上使用ubuntu文件系统。开发者常常会面临这样一个问题,想预先交叉编译并安装一些应用程序,但是交叉编译的环境配置以及依赖包的安装十分繁琐,并且容易出错。想直接在目标板上进行编译和安装,但是ARM的资源和处理能力有限,会非常耗费时间。在这里给大家推荐一个ubuntu下好用的工具qemu-arm-static,这是QEMU用户模式下的ARM仿真器。通过qemu-arm
2021-10-15 13:53:22
1343
原创 Linux软连接和硬链接
Linux软连接和硬链接,一个经常傻傻分不清楚的概念,现在我们仔细理一理。1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一
2021-09-07 10:25:15
798
原创 U-boot配置
U-boot配置uboot默认的命令在include/configs/omapl138_lcdk.h中CONFIG_EXTRA_ENV_SETTINGS。uboot 环境变量存放在哪CONFIG_ENV_OFFSETuboot 登录验证功能CONFIG_AUTOBOOT_DELAY_STR和CONFIG_AUTOBOOT_STOP_STR是或的关系,读秒时间内只要有一个满足就会中断自启,即只要按ESC键或者输入passwd都会进入命令行。#define CONFIG_AUTOBOOT_KEY
2021-08-10 18:03:16
1069
原创 angularjs笔记
基础概念ng-app 指令告诉 AngularJS, 元素是 AngularJS 应用程序 的"所有者"。ng-model 指令把输入域的值绑定到应用程序变量 name。ng-bind 指令把应用程序变量 name 绑定到某个段落的 innerHTML。可以干什么AngularJS 把应用程序数据绑定到 HTML 元素。AngularJS 可以克隆和重复 HTML 元素。AngularJS 可以隐藏和显示 HTML 元素。AngularJS 可以在 HTML 元素"背后"添加代码。Ang
2021-07-24 09:44:47
325
1
原创 git文档实时更新显示
git文档实时更新显示采用非空仓库,也可采用空仓库采用非空仓库,只需要一个目录采用空仓库,需要一个bare仓库,另外需要一个工作目录将vk加入用户组usermod -G -a vk,git vknewgrp git设置git远程仓库权限问题git init --shared[=(false|true|umask|group|all|world|everybody|0xxx)]如果仓库已经启用,在远程仓库目录下更改 git 配置的语法:git config core.shared
2021-05-18 14:48:08
258
原创 git服务器搭建
git服务器搭建git可以追溯和查看修改过痕迹,什么场景可以用到git:写文章,写代码多人协作学习git参考:https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664搭建bare仓库作为中心服务器sudo apt-get install openssh-serversudo adduser gitsudo git init --bare sample.gitsudo chown -R git:git
2021-05-17 18:46:49
158
原创 一键安装和配置git
1 编写脚本install_git.sh在脚本中修改你的git_email和git_namegit_email=vk.gmail.comgit_name=vksudo apt-get install git << EOFy1EOFsudo apt-get install meldsudo touch ~/.git-credentialssudo echo "" > ~/.gitconfigsudo cat << EOF >>~/.gitco
2021-05-16 21:47:46
461
1
原创 ubuntu一键安装最新node.js
安装npm的时候,也会安装nodejs安装n模块,管理nodejs的版本sudo apt install npm# n模块是专门用来管理nodejs的版本sudo npm install -g n# 升级到最新稳定版sudo n stable
2021-05-16 16:31:27
386
原创 React函数式组件和类组件区别
函数式组件类组件子组件需要通过函数参数传递子组件可通过this.props.children传递包裹子组件符合JSX风格可以使用hook不能使用hook只需返回jsx需要继承React.Component
2021-05-16 16:12:58
184
原创 ubuntu nfs服务一键安装和配置-嵌入式开发
1. 添加脚本install_nfs.sh根据需要修改脚本的nfs_share_dir目录nfs_share_dir=/home/vk/nfs_sharesudo apt install nfs-kernel-serversudo cp /etc/exports.bak /etc/exportssudo cp /etc/exports /etc/exports.baksudo cat << EOF >> /etc/exports${nfs_share_dir} *(
2021-05-16 16:00:15
209
原创 新装vscode的vim配置
1. 个人配置vim复制粘贴的常用快捷键字体大小保存后自动自动探测缩进settings.json配置文件如下{ "python.languageServer": "Jedi", "files.associations": {}, "vim.handleKeys": { "<C-c>": false, "<C-v>": false, "<C-a>": false, "&l
2021-05-16 15:26:14
462
原创 ubuntu脚本一键安装和配置samba共享服务
根据实际情况修改脚本里的samba_username, samba_password, samba_share_dir。
2021-05-16 15:02:56
1217
原创 udev的秘密
http://www.reactivated.net/writing_udev_rules.htmlhttp://www.cnitblog.com/luofuchong/archive/2007/12/18/37831.htmludevudev是会根据sysfs来在/dev目录下创建设备节点。sysfs:是什么呢?sysfs是在/sys目录下的东西,比如 /sys/class/block/sda,比如/sys/class/rtc/rtc0/device/rtc/rtc0udev是一种新的
2021-04-08 08:43:22
177
原创 UBI,MTD(Memory Technology Device),raw flash,emmc,Flash,Block Device
3个子系统:- MTD 子系统: 提供访问flash 芯片的统一接口。MTD提出了MTD设备的概念(/dev/mtd0),MTD设备就是raw flash。- UBI 子系统: 在MTD子系统之上。坏块管理,均衡负载处理,和volume管理。- UBIFS 文件系统: 在UBI volumes之上ubi工具:- mkfs.uibfs: 生成镜像- ubiupdatevol: 写ubi volumes- ubinize:在raw flash上创建imagejffs2:- 最初是为了32M的N
2021-03-22 16:37:53
2200
1
原创 ubuntu20通过nfs挂载根文件系统失败:VFS: Unable to mount root fs via NFS, trying floppy.
在网上搜索各种资料均未解决。最终发现原因是我的Ubuntu版本太新了,不兼容导致。终于在大神的博客里找到解决方法:查找资料发现从Ubuntu17.04开始,nfs默认只支持协议3和协议4,而kernel中默认支持协议2,所以才会出现挂载失败的情况,现有两种方法可以解决该问题:设置Ubuntu18.04或者ubuntu20系统中的nfs服务支持协议2,修改nfs配置文件 /etc/default/nfs-kernel-server,在文件末尾加入一句:RPCNFSDOPTS="–nfs-versi
2021-02-26 10:14:41
1281
原创 React和bootstrap4笔记
React和bootstrap4笔记p-5padding 5个单位,只有p0-5,大于等于6之后就失效ref<input type="text" ref="myInput" />//在input上使用ref,会把myInput挂到react组件的refs上,可以用this.refs.myInput来使用<input>这个dom节点//也可以用一个箭头函数给节点的的成员赋值如下:<input type="text" ref={(dom) => {
2021-01-30 00:43:07
260
原创 编译libwebsockets
export PATH=$PATH:/mnt/extdisk1/Tools/x86_64-angstromsdk-linux/usr/bin/armv5te-angstrom-linux-gnueabicmake ../ -DCMAKE_INSTALL_PREFIX= /home/vk/extdisk1/github.com/libwebsockets-4.0.1/build_angstrom/output_angstrom \ -DCMAKE_SYSTEM_NAME=Linu.
2021-01-20 14:49:42
539
原创 udev详解-选择默认的rtc
http://www.reactivated.net/writing_udev_rules.htmlhttp://www.cnitblog.com/luofuchong/archive/2007/12/18/37831.htmludevudev是会根据sysfs来再/dev目录下创建设备节点。sysfs:是什么呢?sysfs是在/sys目录下的东西,比如 /sys/class/block/sda,比如/sys/class/rtc/rtc0/device/rtc/rtc0udev是一种新的
2021-01-07 19:32:39
743
原创 内核调试方法
内核调试,需要两个linux 的系统:一个用来调试,一个用来被调试。在没有硬件设备情况下,这里给出两种方案:双机调试ubuntu + Qemu调试双机调试可以使用两个虚拟机,其中一台虚拟机作为被调试的对象。双机调试比较通用,但是相对来说比较复杂。https://bbs.pediy.com/thread-249192.htmQEMU+GDB内核调试https://zhuanlan.zhihu.com/p/105069730...
2021-01-05 13:24:23
313
原创 组织文档
https://asciidoctor.cn/docs/asciidoc-syntax-quick-reference/https://www.sphinx.org.cn/usage/restructuredtext/basics.html#paragraphs
2020-12-30 17:49:38
155
原创 不能为虚拟电脑 ubuntu 打开一个新任务. Parent UUID {00000000-0000-0000-0000-000000000000} of the medium ‘C:\
https://www.cnblogs.com/findumars/p/5706010.html出现如下的错误:不能为虚拟电脑 ubuntu160403 打开一个新任务. Parent UUID {00000000-0000-0000-0000-000000000000} of the medium 'C:\也就是UUID不匹配了,怎么办?现在分析下情况:一般情况下,都能进入安全紧急模式,也就是无界面的系统在无界面系统之下,修改/etc/fstab文件,将虚拟硬盘的挂载去掉。...
2020-12-21 09:26:56
1399
原创 redmine-docker
https://github.com/bitnami/bitnami-docker-redmine安装docker-compose官网上docker-ompose的安装有几种方式,我选着用pip安装(python>3.6), ubuntu16.04已经满足pip install docker-compose安装redmineversion: '2'services: postgresql: image: 'bitnami/postgresql:11' environm
2020-12-16 01:59:28
327
原创 BeautifulSoup抓取html内容并输出Markdown
参考:pip install BeautifulSoup4pip install fake-useragentpip install requests# -*- coding:utf-8 -*-import html2textimport requestsfrom bs4 import BeautifulSoupimport uuidfrom fake_useragent import UserAgentimport osua = UserAgent()# headers = {
2020-11-30 23:45:30
943
1
Programming Guide for Linux USB Device
2018-07-18
USBtinyisp驱动 DK USBtinyisp v2 0驱动
2013-11-18
Astyle万能代码格式化工具+处理脚本
2017-07-21
Astyle万能代码格式化工具
2017-04-14
go语言编程
2017-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人