- 博客(204)
- 资源 (12)
- 收藏
- 关注
原创 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
897
1
原创 virtualbox已有虚拟硬盘扩容(不修改原有数据)
大概的步骤如下:具体可参考:https://blog.csdn.net/V__KING__/article/details/95513244随着日积月累,虚拟机的硬盘中数据越来越多,虚拟硬盘空间无法满足需求,不得不扩容。为需要扩容的虚拟硬盘。
2022-07-08 17:21:31
418
原创 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
370
原创 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
2288
原创 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
317
原创 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
607
原创 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
926
原创 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
345
原创 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
394
原创 TCP keepalive保活心跳机制,python和linuc c
TCP keepalive保活心跳,必须在server端和client端都设置keepalive机制。因为有发送心跳包,就必须有接收心跳包。两边都需要设置。python之linux和windows区别
2021-10-27 16:42:51
1622
原创 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
1049
原创 Linux软连接和硬链接
Linux软连接和硬链接,一个经常傻傻分不清楚的概念,现在我们仔细理一理。1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一
2021-09-07 10:25:15
762
原创 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
850
原创 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
284
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
214
原创 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
121
原创 一键安装和配置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
368
原创 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
306
原创 React函数式组件和类组件区别
函数式组件类组件子组件需要通过函数参数传递子组件可通过this.props.children传递包裹子组件符合JSX风格可以使用hook不能使用hook只需返回jsx需要继承React.Component
2021-05-16 16:12:58
142
原创 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
171
原创 新装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
408
原创 ubuntu脚本一键安装和配置samba共享服务
根据实际情况修改脚本里的samba_username, samba_password, samba_share_dir。
2021-05-16 15:02:56
1060
原创 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
145
原创 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
1743
原创 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
991
原创 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
219
原创 编译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
457
原创 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
580
原创 内核调试方法
内核调试,需要两个linux 的系统:一个用来调试,一个用来被调试。在没有硬件设备情况下,这里给出两种方案:双机调试ubuntu + Qemu调试双机调试可以使用两个虚拟机,其中一台虚拟机作为被调试的对象。双机调试比较通用,但是相对来说比较复杂。https://bbs.pediy.com/thread-249192.htmQEMU+GDB内核调试https://zhuanlan.zhihu.com/p/105069730...
2021-01-05 13:24:23
268
原创 组织文档
https://asciidoctor.cn/docs/asciidoc-syntax-quick-reference/https://www.sphinx.org.cn/usage/restructuredtext/basics.html#paragraphs
2020-12-30 17:49:38
133
原创 不能为虚拟电脑 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
1297
原创 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
271
原创 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
698
1
原创 python pty模块 - 作用1 - 虚拟一个串口
pty模块是一个虚拟终端库。也可以虚拟出一个串口。在嵌入式开发过程中,你一定有这样一种需求:想在虚拟机上调试串口的通信。那么这个pty库是可以满足你的需求的。#coding=utf-8import ptyimport osimport selectdef mkpty(): #Open a new tty master1, slave = pty.openpty() slaveName1 = os.ttyname(slave) master2, slave =
2020-11-18 15:58:35
3160
原创 android编译sqlite3
这里编译的时候使用的是独立编译工具链。(独立工具链即将废除)export PATH=$PATH:/mnt/extdisk1/Tools/standalone_toolchain_r21b/bin./configure CC=aarch64-linux-android-gcc --prefix=/mnt/extdisk1/lib_open/sqlite-autoconf-3270200/output/android --host=arm-none-linux-gnueabi出现如下错误:lib
2020-11-16 16:58:12
612
原创 redisgo-ngrok实现内网穿透的管理
Redis场景和需求: 在使用ngrok的时候,我们需要对ngrok的所有连接进行管理,可以理解为对连接上来的用户进行管理。ngrok的原始目的是实现内网穿透,可以从外网访问内网的机器(如树莓派),那么问题来了,如果有100台树莓派,我们如何知道?所以需要在ngrokd服务器上记录下每一台树莓派的ip地址和端口。目的在ngrokd服务端记录所有的连接。方案记录所有的方式有很多种,可以写入到文件当中、也可以写入到数据库中(如sqlite、mysql,MongoDB,Redis等)。有这么多的方式可以
2020-11-02 01:23:49
361
原创 VScode tasks.json和launch.json的设置
转载:https://zhuanlan.zhihu.com/p/92175757目录C++(方法1:不使用VSCode插件,较繁琐)C++(方法2:使用Native Debug插件)C++(方法3:使用C/C++ Compile Run插件)Rust(使用Native Debug插件)Typescript(仅做参考,这是用来写vscode插件时的项目设置)一些常用的预定义变量在网上搜了几篇文章,都写的不是很详细,而且好多都过时了。尤其很多是task0.1.0的版本,vscode自动会屏蔽掉。根据我
2020-10-31 20:54:38
2946
原创 ssh反向代理和autossh
autossh反向代理参考: https://blog.csdn.net/wesleyflagon/article/details/85304336autossh一个用来启动ssh并且监控ssh的程序(所以在autossh中有[SSH OPTIONS]的选项),在ssh通道断开的情况下会重新启动ssh,也就是会重连(这个很重要)。autossh利用ssh构建一个ssh转发的回路,然后发送一个test data,并且期待这个test data能返回来。v1.3版本之后,添加了echo_port参数:
2020-10-25 21:51:30
559
2
Programming Guide for Linux USB Device
2018-07-18
go语言编程
2017-12-13
Astyle万能代码格式化工具+处理脚本
2017-07-21
Astyle万能代码格式化工具
2017-04-14
USBtinyisp驱动 DK USBtinyisp v2 0驱动
2013-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人