自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 726 1

原创 react资源

react 开源库

2022-08-22 21:15:25 350

原创 virtualbox已有虚拟硬盘扩容(不修改原有数据)

大概的步骤如下:具体可参考:https://blog.csdn.net/V__KING__/article/details/95513244随着日积月累,虚拟机的硬盘中数据越来越多,虚拟硬盘空间无法满足需求,不得不扩容。为需要扩容的虚拟硬盘。

2022-07-08 17:21:31 352

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

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

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

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

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

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

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

原创 TCP keepalive保活心跳机制,python和linuc c

TCP keepalive保活心跳,必须在server端和client端都设置keepalive机制。因为有发送心跳包,就必须有接收心跳包。两边都需要设置。python之linux和windows区别

2021-10-27 16:42:51 1462

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

原创 Linux软连接和硬链接

Linux软连接和硬链接,一个经常傻傻分不清楚的概念,现在我们仔细理一理。1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一

2021-09-07 10:25:15 724

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

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

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

原创 一键安装和配置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 327

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

原创 React函数式组件和类组件区别

函数式组件类组件子组件需要通过函数参数传递子组件可通过this.props.children传递包裹子组件符合JSX风格可以使用hook不能使用hook只需返回jsx需要继承React.Component

2021-05-16 16:12:58 124

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

原创 新装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 332

原创 ubuntu脚本一键安装和配置samba共享服务

根据实际情况修改脚本里的samba_username, samba_password, samba_share_dir。

2021-05-16 15:02:56 944

原创 一些很nice的项目

firebase有前端和后端google维护

2021-04-26 13:23:59 220

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

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

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

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

原创 编译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 385

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

原创 内核调试方法

内核调试,需要两个linux 的系统:一个用来调试,一个用来被调试。在没有硬件设备情况下,这里给出两种方案:双机调试ubuntu + Qemu调试双机调试可以使用两个虚拟机,其中一台虚拟机作为被调试的对象。双机调试比较通用,但是相对来说比较复杂。https://bbs.pediy.com/thread-249192.htmQEMU+GDB内核调试https://zhuanlan.zhihu.com/p/105069730...

2021-01-05 13:24:23 225

原创 组织文档

https://asciidoctor.cn/docs/asciidoc-syntax-quick-reference/https://www.sphinx.org.cn/usage/restructuredtext/basics.html#paragraphs

2020-12-30 17:49:38 103

原创 不能为虚拟电脑 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 1202

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

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

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

原创 redisgo-ngrok实现内网穿透的管理

Redis场景和需求: 在使用ngrok的时候,我们需要对ngrok的所有连接进行管理,可以理解为对连接上来的用户进行管理。ngrok的原始目的是实现内网穿透,可以从外网访问内网的机器(如树莓派),那么问题来了,如果有100台树莓派,我们如何知道?所以需要在ngrokd服务器上记录下每一台树莓派的ip地址和端口。目的在ngrokd服务端记录所有的连接。方案记录所有的方式有很多种,可以写入到文件当中、也可以写入到数据库中(如sqlite、mysql,MongoDB,Redis等)。有这么多的方式可以

2020-11-02 01:23:49 326

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

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

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

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

2019-08-13

automake使用-项目

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

2019-03-15

usb驱动hid

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

2018-10-14

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

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

2018-09-17

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

go语言编程

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

2017-12-13

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

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

2017-07-21

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

boa树莓派服务器

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

2015-12-05

USBtinyisp驱动 DK USBtinyisp v2 0驱动

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

2013-11-18

Windows系统文件usber.zip

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

2013-11-14

国家计算机等级考试二级C语言笔试历年真题及答案详解

国家计算机等级考试二级C语言笔试历年真题及答案详解

2013-08-24

空空如也

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

TA关注的人

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