自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(209)
  • 资源 (12)
  • 收藏
  • 关注

原创 python 包含虚拟环境venv项目的移动

在ubuntu环境下,移动一个包含venv虚拟环境的项目后,在执行时会报错:错误1:错误原因venv/bin/flask文件中的解释器路径是不存在的。同样解释器路径不同有venv/bin/pip。用下命令来查看程序解释器路径:替换之前,请备份你的项目!!可以用下面的脚步来进行一个替换操作。该脚本文件replace_venv_path.sh放在项目的目录下

2025-06-25 16:39:32 228

原创 嵌入式内核调试-准备

在调试的模块文件的最开头中定义DEBUG。注意一定是文件的第一行定义!让dev_dbg函数打印生效。查看printk.h。

2025-06-19 09:12:15 185

原创 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

原创 react资源

react 开源库

2022-08-22 21:15:25 463

原创 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

原创 一些很nice的项目

firebase有前端和后端google维护

2021-04-26 13:23:59 253

原创 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

The Universal Serial Bus Host Controllers USB Devices and Transfer Characteristics Enumeration and Device Descriptors USB Device Drivers The Linux USB Subsystem The USB Device Driver Framework Configuring USB Devices USB Transfers Examples USB API

2018-07-18

Windows系统文件usber.zip

Arduino 驱动所需要的系统文件。

2013-11-14

USBtinyisp驱动 DK USBtinyisp v2 0驱动

USBtinyisp驱动 DK USBtinyisp v2 0驱动 可以用来烧写Arduino bootlaoder或程序 或者AVR单片机程序

2013-11-18

Astyle万能代码格式化工具+处理脚本

参考:http://blog.csdn.net/v__king__/article/details/75606388 教程 使用方法: 1. 将AStyle文件夹cp到你的源码顶层目录 2. 双击运行test.bat 3. 按照提示操作

2017-07-21

automake使用-项目

automake 可以生成两个执行程序:main 和main2 一个automake生成多个执行程序

2019-03-15

android包(v4、v7、v13、v17、各种example).zip

整理了各种Android开发包,其中包括example例子程序等。导入就可以使用。

2019-08-13

usb驱动hid

usb驱动hid from git.kernel.org hid.c,f_hid.c的usb驱动

2018-10-14

boa树莓派服务器

WEB控制树莓派硬件资源&BOA在树莓派的安装

2015-12-05

Astyle万能代码格式化工具

Astyle ,代码格式化,C/C++等等。 使用命令方法: astyle --style=ansi main.c windows批处理: for /R %f in (*.cpp;*.cs;) do astyle --style=ansi "%f" windows10或者linux批处理: find ./ -name "*.c" | xargs astyle --style=ansi

2017-04-14

linux内核源码情景分析(带目录导航)

linux内核源码情景分析(带目录导航) 内存管理 驱动 中断,异常,系统调用 进程 文件系统 进程间通信 引导 等等.....

2018-09-17

go语言编程

这本书从整体的写作风格来说,会以介绍 Go 语言特性为主,示例则尽量采用作者平常的实践,而不是一个没有太大实际意义的语法示范样例。, 本书作者背景极强,许式伟为原金山WPS首席架构师、曾是盛大创新院研究员,目前是国内Go语言实践圈子公认的Go语言专家。参与本书写作的几位作者都是实际用Go语言开发的项目的开发人员,有较强的实战经验。, 本书以介绍Go语言特性为主,示例则尽量采用作者开发团队平常的实践,内容涉及内存管理(堆和栈)、错误处理、OOP、并发编程等关键话题。 这本书面向的读者是所有打算用Go语言的开发者,主要包括目前使用C、C++、Java、C#的开发人员,甚至一些Python、PHP开发人员也可能转为 Go 程序员。

2017-12-13

空空如也

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

TA关注的人

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