记录
橘长_
攻城狮
展开
-
联想小新pro13笔记本外接显示屏没信号
step1:关机step2:拔下电源step3:安住 fn + s + v键,开机(开不了机,我重复了几次)step4:插电源开机,扩展屏幕正常原创 2022-01-17 23:55:26 · 9874 阅读 · 19 评论 -
win11切换win10资源管理器
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions右键 Blocked 选择 新建 - 字符串值 名称为 {e2bf9676-5f8f-435c-97eb-11607a5bedf7}。原创 2021-12-11 10:35:31 · 1497 阅读 · 1 评论 -
【【【【博客
主题https://github.com/litten/hexo-theme-yiliagit clone https://github.com/litten/hexo-theme-yilia.git themes/yilia原创 2021-10-02 20:55:06 · 57 阅读 · 0 评论 -
could not open port /dev/ttyUSB0
方法一:改变权限sudo chmod 777 /dev/ttyUSB0方法二:ttyUSB0 在用户组 dialout把用户添加过去ubuntu@ubuntu-vpc:~$ ls -l /dev/ttyUSB0 crw-rw---- 1 root dialout 188, 0 9月 5 15:11 /dev/ttyUSB0ubuntu@ubuntu-vpc:~$ whoamiubuntuubuntu@ubuntu-vpc:~$ sudo usermod -aG dialout ub原创 2021-09-05 15:17:29 · 4281 阅读 · 0 评论 -
群晖+网络隧道
下载客户端:http://nas.8x6x.com/对应自己群晖CPU下载在下载一个远程桌面客户端注册登录填写子域名到nas后台添加刚刚下载的套件输入在网络隧道注册的账号原创 2021-09-04 14:19:36 · 874 阅读 · 0 评论 -
HSV转RGB
公式C代码实现void HSVtoRGB(uint16_t h, uint16_t s, uint16_t v){ uint8_t r, g, b; // R,G,B from 0-255, H from 0-360, S,V from 0-100 int i; float RGB_min, RGB_max; RGB_max = v*2.55f; RGB_min = RGB_max*(100 - s) / 100.0f; i = h原创 2021-08-30 20:57:21 · 632 阅读 · 0 评论 -
hexo+github手把手搭建博客
一、简介hexo中文官网Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。二、安装软件准备下载软件: Node.js、Gitwin10系统下载notepad++下载Node.js下载Git(推荐迅雷下载)安装Node.jsNode.js 版本需不低于 10.13,建议使用 Node.js 12.0 及以上版本nodejs安装教程注意: 使用 Node.js 官方安装程序时,请确原创 2021-08-14 02:16:15 · 170 阅读 · 1 评论 -
EXCLE生成甘特图
1做好数据2插入表格配置点击图表,导航栏:设计 -> 选择数据如图所示,删除完成时间,并且保证开始时间在工期前面Y轴设置逆序类别隐藏起始时间点击X轴,输入最早的时间与最迟的时间...原创 2021-07-24 23:22:57 · 68 阅读 · 0 评论 -
物联网学习之旅(1)搭建mqtt服务器
物联网学习之旅(1)搭建mqtt服务器1.准备centos 7.9云服务器MQTT ExplorerMQTTX2.云服务器安装EMQ安装社区版emq3.添加用户认证# etc/plugins/emqx_auth_username.conf## 第一组认证数据auth.user.1.username = adminauth.user.1.password = public## 第二组认证数据auth.user.2.username = wivwivauth.user.2.p原创 2021-04-11 21:01:23 · 240 阅读 · 1 评论 -
单片机强制类型转换与内存的关系
uint32_t fdata[2] = {0x87654321,0x5fedcba9}; uint64_t f64data = *(uint64_t *)fdata; uint8_t d0 = f64data & 0xFF; uint8_t d1 = (f64data>>8) & 0xFF; uint8_t d2 = (f64data>>16) & 0xFF; uint8_t d3 = (f64data...原创 2021-03-07 15:35:30 · 705 阅读 · 0 评论 -
stm32cubemx+clion环境搭建
title: stm32cubemx+clion环境搭建date: 2021-01-23 13:32:05tags: 环境搭建cover: https://s3.ax1x.com/2021/01/23/s7unQx.png为什么搭建需要找到一个keil的替代品用来编译STM32代码。环境和所需工具软件环境1. Windows 102. stm32cubemx3. clion-20194. MinGW5. arm-none-eabi-gcc6. openOCD硬件环境1. 单.原创 2021-03-06 12:32:48 · 1623 阅读 · 2 评论 -
HexToStr
/**input:输入hexinput_len:输入长度*output:输出str*/void hex2str(uint8 *input, uint16 input_len, char *output){ char zEncode[] = "0123456789ABCDEF"; int i = 0, j = 0; for (i = 0; i < input_len; i++) { output[j++] = zEncode[(input[i]原创 2021-03-04 14:54:26 · 624 阅读 · 1 评论 -
c和指针练习题
/*1.请编写一个函数,它在一个字符串中进行搜索,查找所有在一个给定字符集合中出现的字符。这个函数的原型应该如下:char *find_char( char const *source, char const *chars );它的基本想法是查找source字符串中匹配chars字符串中任何字符的第1个字符,函数然后返回一个指向source中第1个匹配所找到的位置的指针。如果source中的所有字符均不匹配chars中的任何字符,函数就返回一个NULL指针。如果任何一个参数为NULL,或任何一个参数原创 2021-02-15 11:56:49 · 330 阅读 · 0 评论 -
ubuntu18 安装nodejs v14 hpm
ubuntu18云服务器安装hpm1.安装gn, ninja, riscv32-linux-gcc2.安装hpm#====================================================================================================#============================================================================================原创 2021-01-17 20:25:12 · 1040 阅读 · 1 评论 -
ubuntu18安装nodered
ubuntu18安装node redmkdir downloadcd download# 安装nodejswget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.xztar xvJf node-v9.9.0-linux-x64.tar.xzsudo mv node-v9.9.0-linux-x64 /usr/local/node-v9sudo ln -s /usr/local/node-v9/bin/node /bin/n原创 2021-01-17 20:21:42 · 827 阅读 · 0 评论 -
hexo个人博客搭建
title: hexo个人博客搭建date: 2020-10-14 21:06:50tags: 随笔copyright: falsehexo个人博客搭建过程安装软件gitnodejstypora进入hexo官网https://hexo.ionpm install hexo-cli -ghexo init blogcd blognpm installhexo server右键打开git bash命令行,执行以上命令浏览器打开http://localhost:4000.原创 2020-12-17 22:43:50 · 98 阅读 · 0 评论 -
rtthread优先级的实现
title: rtthread优先级的实现date: 2020-10-22 17:42:59tags: rtthread就绪列表RT-Thread 要支持多优先级,需要靠就绪列表的支持,从代码上看,就绪列表由两个在 scheduler.c 文件定义的全局变量组成,一个是线程就绪优先级组rt_thread_ready_priority_group,另一个是线程优先级表rt_thread_priority_table[RT_THREAD_PRIORITY_MAX]。将线程插入到线程优先级表,如图:.原创 2020-12-17 22:43:18 · 2090 阅读 · 1 评论 -
rtthread线程定义与切换实现
title: rtthread线程定义与切换实现date: 2020-10-22 12:39:15tags: rtthread创建线程包括:线程栈大小、线程栈、线程函数、线程控制块定义线程栈在多线程系统中,每个线程都是独立的,互不干扰的,所以要为每个线程都分配独立的栈空间,这个栈空间通常是一个预先定义好的全局数组,也可以是动态分配的一段内存空间,但它们都存在于 RAM 中。定义线程栈线程栈即rt_uint8_t类型数组ALIGN(RT_ALIGN_SIZE)/* 定义线程栈 */r.原创 2020-12-17 22:42:47 · 4066 阅读 · 0 评论 -
rtthread临界段的保护
title: rtthread临界段的保护date: 2020-10-22 15:29:49tags: rtthread临界段用一句话概括就是一段在执行的时候不能被中断的代码段。Cortex-M 内核快速关中断指令CPSID I ;PRIMASK=1 ;关中断CPSIE I ;PRIMASK=0 ;开中断CPSID F ;FAULTMASK=1 ;关异常CPSIE F ;FAULTMASK=0 ;开异常PRIMASK 和 FAULTMAST 是 Cortex-M 内核 里面三个中.原创 2020-12-17 22:42:10 · 839 阅读 · 0 评论 -
rtthread空闲线程与阻塞延时的实现
title: rtthread空闲线程与阻塞延时的实现date: 2020-10-22 17:04:45tags: rtthreadRTOS 中的延时叫阻塞延时,即线程需要延时的时候,线程会放弃 CPU 的使用权,CPU 可以去干其它的事情,当线程延时时间到,重新获取 CPU 使用权,线程继续运行,这样就充分地利用了 CPU 的资源,而不是干等着。如果没有其它线程可以运行,RTOS 都会为 CPU 创建一个空闲线程,这个时候 CPU 就运行空闲线程,且空闲线程的优先级最低。空闲线程在idl.原创 2020-12-17 22:41:33 · 3189 阅读 · 0 评论 -
rtthread对象容器的实现
title: rtthread对象容器的实现date: 2020-10-22 15:50:29tags: rtthread在 RT-Thread 中,所有的数据结构都称之为对象。对象对象枚举定义中线程,信号量,互斥量、事件、邮箱、消息队列、内存堆、内存池、设备和定时器在 rtdef.h 中有明显的枚举定义。rtdef.h/** * 对象类型由下面的宏来使能,这些宏通常在rtconfig.h中定义 * - Thread * - Semaphore * - Mutex *.原创 2020-12-17 22:40:57 · 651 阅读 · 0 评论 -
rtthread定时器的实现
title: rtthread定时器的实现date: 2020-10-25 15:57:01tags: rtthread每当线程需要延时的时候,就初始化 remaining_tick 需要延时的时间,然后将线程挂起,这里的挂起只是将线程在线程就绪优先级组中对应的位清 0,并不会将线程从线程优先级表(即就绪列表)中删除。当每次时基中断(SysTick 中断)来临时,就扫描就绪列表中的每个线程的 remaining_tick,如果 remaining_tick 大于 0 则递减一次,然后判断 rem.原创 2020-12-17 22:40:24 · 2078 阅读 · 0 评论 -
ubuntu18配置smb
共享文件名HarmonyOS_Code路径 /home/ubuntu/code系统用户ubuntusudo gedit /etc/samba/smb.conf[HarmonyOS_Code]path = /homw/ubuntu/codeavailable = yesvalid user = ubunturead only = nobrowsable = yespublic = yeswritable = yessudo smbpasswd -a ubuntuNew SMB pa原创 2020-12-14 21:49:45 · 150 阅读 · 0 评论 -
在ubuntu上安装最新稳定版本的node及npm
今日捣鼓了一下ubuntu,发现nodejs总是没法升级到最新版,捣鼓了几个小时,记录一下。1、安装npmsudo apt install npm2、升级npm为最新版本sudo npm install npm@latest -g此时通过npm -v可以发现npm版本号为最新版本4.10.3;3、安装用于安装nodejs的模块nsudo npm install -g n4、然后通过n模块安装指定版本的nodejs,n模块更多介绍请参考官方文档//安装官方最新版本sudo n latest原创 2020-12-07 23:13:37 · 1651 阅读 · 0 评论 -
嵌入式面试刷题
1.表示一年有多少秒#define SECONDS_PER_YEAR (606024*365)UL2.写一个标准宏 MIN#define MIN(A,B) ((A)<=(B)?(A):(B))3.指针数组int *a[10]。[]优先级高所以是a[10]数组,类型为int *。4.数组指针int (*a)[10]。() []同优先级从左到右,有十个整形数组的指针。5.函数指针int (*a)(int)6.指针数组,类型为函数指针int (*a[10])(int)。7.stat原创 2020-10-26 21:33:09 · 1119 阅读 · 0 评论 -
解决:用户 ‘sa‘ 登录失败。原因: 未与信任 SQL Server 连接相关联
原创 2020-10-24 12:38:10 · 1852 阅读 · 0 评论 -
rtthread
链表初始化双向链表rt_inline void rt_list_init(rt_list_t *l){ l->next = l->prev = l;}插入rt_inline void rt_list_insert_after(rt_list_t *l, rt_list_t *n){ l->next->prev = n; n->next = l->next; l->next = n; n->prev =原创 2020-10-20 11:55:15 · 1366 阅读 · 0 评论 -
STM32CubeMX新建helloworld
1 设置与下载固件包2 配置rcc和sys3 外设4 生成代码配置代码部分// main.c while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); printf("hello world!"); HAL_Delay(50); } /* USER CODE END 3 */}---原创 2020-09-20 15:17:34 · 888 阅读 · 0 评论 -
win10设置管理员身份运行软件
1win+r 输入 secpol.msc2安全设置----本地策略----安全选项----用户账户控制:以管理员批准模式运行所有管理员,把启用改为禁止然后重启电脑原创 2020-09-19 15:12:48 · 215 阅读 · 0 评论 -
N小钢炮系统使用说明
0. 网站https://rom.nanodm.net/从n1原版android系统刷机操作步骤有一个N1,准备个U盘. 不要太大,U盘大于512M即可. usb 2.0的最佳。闪迪(SanDisk)酷豆(CZ33)16GB 或 8GB的测试通过,表现良好。lexar 8GB USB2.0 U盘表现更佳。经测试,上次撸的台电(Teclast)锋芒 U盘 64G USB3.0很大概率上识别会有问题。下载 phicomm-n1-s905-linux-hacklog-20190327-0136.i翻译 2020-09-19 14:46:58 · 5433 阅读 · 0 评论 -
ubuntu14安装svn图形化软件
sudo add-apt-repository ppa:rabbitvcs/ppasudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 34EF4A35sudo apt-get updatesudo apt-get install python-nautilus python-configobj python-gtk2 python-glade2 python-svn python-dbus python-dulwich subve原创 2020-09-18 11:26:18 · 168 阅读 · 0 评论 -
cartographer源码安装
环境:ubuntu161把github源码导入到gitee搜索三个仓库:cartographercartographer_rosceres-solver之后下载需要。2https://google-cartographer-ros.readthedocs.io/en/latest/compilation.html#building-installationsudo apt-get updatesudo apt-get install -y \ clang \ cmake原创 2020-09-01 18:10:54 · 1189 阅读 · 0 评论 -
urdf模型与gazebo仿真
创建gazebo仿真的功能包。catkin_create_pkg mybot_gazebo gazebo_plugins gazebo_ros gazebo_ros_control roscpp rospy1 为link添加惯性参数和碰撞属性inertial:惯性参数collision:碰撞属性visual:可视化属性碰撞属性一般和可视化属性一样的。除非模型很复杂,碰撞属性会简化成规则形状。2 为link添加gazebo标签这些标签主要与颜色有关3 为joint添加传动装置4 添加gaz原创 2020-08-31 23:22:50 · 1373 阅读 · 0 评论 -
VMware: vmw_ioctl_command error 无效的参数
虚拟机打开rviz或这gazebo报错:VMware: vmw_ioctl_command error 无效的参数解决办法:export SVGA_VGPU10=0或者echo "export SVGA_VGPU10=0" >> ~/.bashrc原创 2020-08-30 17:10:54 · 2192 阅读 · 1 评论 -
ArbotiX+RVIZ环境搭建和仿真
环境:ubuntu18安装ArbotiX控制器sudo apt-get install ros-indigo-arbotixsudo apt-get install ros-indigo-arbotix-*编辑launch文件新增加2个文件:arbotix_mybot_with_laser.launchfake_mybot_arbotix.yamlmybot_description/├── CMakeLists.txt├── config│ ├── fake_mybot_arbo原创 2020-08-27 19:54:40 · 863 阅读 · 4 评论 -
ros创建xacro模型
环境:ubuntu18xacro编辑源文件概览:ubuntu@ubuntu-vpv:~/mybot_ws$ tree src/ src/├── CMakeLists.txt -> /opt/ros/melodic/share/catkin/cmake/toplevel.cmake└── mybot_description ├── CMakeLists.txt ├── config │ └── mybot_urdf.rviz ├── launch原创 2020-08-27 17:50:09 · 1426 阅读 · 1 评论 -
使用FileZilla与ubuntu传输文件
环境:ubuntu141 安装sudo apt-get install openssh-server检查安装是否成功sudo service ssh restart2 打开FileZilla输入 IP地址 用户名 登入密码 端口不填原创 2020-08-25 17:59:27 · 4113 阅读 · 3 评论 -
ros_by_example的安装
环境:ubuntu14sudo apt-get install -y ros-indigo-turtlebot-bringup \ros-indigo-turtlebot-create-desktop ros-indigo-openni-* \ros-indigo-openni2-* ros-indigo-freenect-* ros-indigo-usb-cam \ros-indigo-laser-* ros-indigo-hokuyo-node \ros-indigo-audio-common原创 2020-08-25 09:31:34 · 350 阅读 · 0 评论 -
ros学习编写urdf和xacro
环境:ubuntu14创建URDF模型创建包:catkin_create_pkg mrobot_description urdf xacro编辑URDF文件::mrobot_ws/src/mrobot_description/urdf$ gedit mrobot_chassis.urdf<?xml version="1.0" ?><robot name="mrobot_chassis"> <!-- BASE --> <link nam原创 2020-08-24 17:22:51 · 2510 阅读 · 11 评论 -
git入门使用
1 本地仓库创建一个文件夹,输入git init,这个文件夹将初始化为仓库。仓库分为三个维度工作区域暂存区域仓库区域git add file :将会跟踪这个file,将file放入暂存区域。git commit -m "xxx": 引号的内容尽量用祈使句,暂存区提交到仓库。以上就是一个提交过程。win10系统的编码警告:$ git add version_1.txtwarning: LF will be replaced by CRLF in version_1.txt.The原创 2020-08-22 21:33:25 · 89 阅读 · 0 评论