自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 记GitLab服务器迁移后SSH访问无法生效的问题解决过程

公司IT心血来潮对GitLab服务器进行安全升级,升级后无法启动。只得启用备用服务器,具体的备份机制不祥,只知道原数据都在,但文件系统是否完全一样不清楚。切换为备用服务器后使用SSH下载代码死活不成功,反复提示需要输入git@[hostname]的密码。最后问题解决了,十分狗血。解决方法也很简单,根据上文的提示在`/etc/ssh/sshd_config`中添加如下配置字段,并重启sshd服务即恢复正常。

2023-11-20 18:57:29 1326

原创 解决“Error: Connection activation failed: (7) Secrets were required, but not provided.”报错的经过记录

日前使用Fedora 35自带的nmcli工具连接无线网死活连不上,报错如下$ nmcli device wifi connect "OpenWrt" password 00000000Error: Connection activation failed: (7) Secrets were required, but not provided.查了下相关资料,有人说重启即可解决问题,但亲测无效。还有一种方案删除相关的网络管理器,由于我之前曾尝试连接过此WiFi没有成功,因此受到这个方案启发我

2022-03-13 01:28:04 5745 8

原创 【干货】使用ddclient配置dynv6的ddns服务

dynv6官方推荐使用ddclient实现上报IP地址的功能,免去手写定时脚本与构造API URL的麻烦,然而官方提供的配置文件示例根本不能用。。。百度搜了圈,似乎没人对这个问题有明确的解释,最后查阅了ddclient官方的一些issue后总结出如下模板。需要注意的是我只有公网V6地址,因此这个配置只上报了V6地址。daemon=30mssl=yes # 官方示例就是少了这行导致ddclient报错 protocol=dyndns2usev6=if, if=<eth> # 将<

2021-10-19 22:01:31 5757 10

原创 记录OpenWRT 19.07.3环境的module ‘luci.model.ipkg‘ not found报错问题

想必翻到这篇博文的朋友大部分是正在安装某类不可言传的插件的过程中遇到的XD,本文只适用于OpenWRT官方原生的19.07.3版本,相近版本也可以参考。由于po主不大懂lua,因此只能写怎么做,至于为什么有待大家探索。根据网上已有的资料称更新luci-compat即可,但po主本人尝试多次仍未解决问题。后来查阅了一些相关资料,可能是Luci自身的一些接口变更问题,无需在代码中引用该模块,因此注释报错行即可。Lua的单行注释语法为使用“--”开头-- local ipkg = require("lu

2020-08-17 01:42:18 4901 4

原创 SVN文件属性小结

前言在使用SVN的过程中往往会遭遇这样的问题:Checkout至本地的文件往往不带可执行设置写权限,这是由于SVN的文件属性设置导致的。现时网上对于SVN属性相关的中文文章非常少,基本只描述了问题现象而没有系统地讲解其背后的原理,本文在此做个小结。SVN文件属性明细SVN版本控制系统提供了多项文件属性供用户应用于不同的使用场景下(例如防冲突等),此外还提供了针对目录操作的目录属性,本文不涉及该部分。SVN文件属性的名称均以“svn:”开头。以SVN 1.9为例,共支持如下文件属性:名称

2020-06-01 09:31:45 852

原创 【全网最暴力解决方案】使用gdb调试时遭遇“Missing separate debuginfos, use: debuginfo-install glibc....”报错信息

问题现象日前在CentOS 6虚拟机上使用gdb调试一个由简单的.c文件编译生成的可执行程序遭遇如下gdb报错Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.212.el6_10.3.i686.rpm搜寻开头的关键词可以在百度上搜到不少相关的解决方案,但内容实则千篇一律,且并没有解释问题背后的原因所在。...

2020-03-23 23:17:24 3363

原创 MSP430G2-LaunchPad简明教程03[创建一个MSP430工程]

在本章节中笔者将大家如何基于Makefile创建一个MSP430开发工程。代码编译过程由于本教程没有采用常见的IDE的途径进行代码编写调试,而是由开发者自己编写一个Makefile实现项目文件管理的功能,因此需要对MSP430的编译过程有一定的了解。作为一个标准的GNU C交叉编译器,编译的过程同样遵循【.c文件】--编译--【.o文件】--链接--【可执行的二进制文件】。在MSP43...

2020-02-18 23:31:18 872

原创 MSP430G2-LaunchPad简明教程02[开发环境准备(基于mspgcc)]

开发环境的准备包括驱动程序与开发工具两部分,本教程以Win7平台为例,Linux平台下的开发也可参考。驱动程序小红板自带一个免驱的USB仿真器供调试与程序烧写用途,以及一个最高支持9600bps波特率的application UART的通信接口。为避免后续开发中的奇怪问题,建议安装针对后者的驱动。驱动的下载地址为MSP-EXP430G2 LaunchPad Driver,解压后可得430c...

2020-02-14 20:35:37 1368

原创 MSP430G2-LaunchPad简明教程01[一些废话]

msp430g2-lanuchpad快速入门教程

2020-02-14 19:01:44 2430

原创 使用shell脚本获取gcc版本号的方法

不少人在shell脚本中获取gcc版本号的方法是通过对gcc --version命令的输出结果进行字符串截取处理获取的,实际上还有更好的方式精确获取gcc的主、副版本号与补丁版本号,即通过gcc提供的版本宏来获取。该方法参考至uboot源码中的gcc-version.sh脚本,代码如下:### configure C compilerexport compiler=$(which gc...

2019-10-08 14:33:36 3855

原创 “No module named expat”报错解决方案

问题现象expat是一个xml文件解析库,python中的xml解析操作往往依赖于其完成。最近使用Python脚本解析一个xml模型文件时,在多处环境(均为Ubuntu 16.04 LTS-amd64)上多次遭遇Python报错提示“ImportError: No module named expat...”,在此进行一个总结。问题原因直接原因直接原因均是由于python未能成...

2019-09-11 17:39:47 1951

原创 bash shell默认环境变量一览

默认情况下bash shell会用一些特定的环境inal来定义系统环境。用户可以使用Linux系统上默认定义的环境变量。bash shell是由Unix Bourne shell衍生出来的,所以它保留了后者中定义的环境变量。bash shell支持的Bourne变量 变量 描述 CDPATH 冒号分隔的目录列表,作为cd命令的搜索路径 HOME 当前用户的主目录 ...

2019-05-05 15:42:40 1269

原创 Linux环境下的ls命令详解

什么是ls命令在Linux环境下,查看文件与目录列表往往是通过ls列表命令完成的,该命令可用于格式化输出指定文件与目录信息。ls命令的完整参数列表ls命令采用两种格式的命令行参数:(1)单字母参数;(2)全字参数。前者通常由英文破折号开始,而后者以双英文破折号开始,更易于查看。许多参数有都有单字母与全字两种输入格式,而有的只有一种。单字母 全字 描述 -a -...

2019-04-09 15:39:03 4123

原创 对于fork概念的简单理解

基本概念衍生(fork)是Unix编程中最强大的概念之一。fork系统调允许运行中的进程以编程的形式创建新的进程。这个新进程和原始进程一模一样。进行fork操作时,调用fork的进程被称为“父进程”,新创建的进程被称为“子进程”。子进程从父进程处继承了其所占用的内存中的所有内容,以及所有属于父进程的已打开的文件描述符,两个进程共享打开的文件、套接字等。子进程继承了父进程内存中的所有内容。借...

2019-03-20 14:51:44 749

原创 Linux man页面格式

man手册的常见页面格式如下表所示章节名 描述 Name 显示名的名称和简介 Synopsis 显示命令的格式 Description 描述每个命令的选项 Author 提供该命令开发人员的信息 Reporting Bugs 提供提交bug报告的路径 Copyright 提供该命令源代码的版权情况 See Also 推...

2019-03-12 15:40:51 481

原创 shell提示符的基本使用规则及解决异常显示为-bash-4.1$的问题

什么是shell提示符位于shell终端开头处始终会显示一包含主机名、用户名、当前路径或其他信息的字符串,这个字符串被称作shell提示符。默认的bash shell提示符是美元符号($),这个符号表明shell在等待用户输入,但也可以自行修改shell提示符。不同的Linux发行版采用不用格式的shell提示符。在Ubuntu上,bash shell提示符通常为“root@user-de...

2019-03-11 16:49:09 766

原创 Linux Shell中按位截取字符串的方法

在Linux Shell提供了一种通过指定字符位数来截取字符串的命令(字符串切片)。因该使用方式较为少见,特此记录。截取字符串中第n个字符后的部分基本语法${var:n}使用示例[sunjian8889@host-10-172-16-44 ~]$ echo $VARabcdef[sunjian8889@host-10-172-16-44 ~]$ echo ${VAR:1...

2018-11-19 15:26:18 2692

原创 Make内置的subst函数的使用注意事项

什么是subst?subst函数是Make工具内置的一个文本处理函数,用于实现文本中字符串替换或者删除操作。基本语法函数原型$(subst FROM, TO, TEXT)具体作用为将文本TEXT中FROM字符串替换为TO字符串。返回值为进行替换操作后的新字符串,而原有的TEXT字符串保持不变。使用示例直接传递参数($subst a,b,abc)上述的Make...

2018-11-16 11:46:36 789

原创 《Vim使用技巧》自学笔记

一点废话在图书馆偶然发现了一本关于Vim的书,查了下还是全图书馆唯一一本专门讲解Vim的书,内容十分详细,故决定写个自学笔记记录下所学。Vim就不多做介绍了,功能强大的Linux文本编辑器,关于它的前身Vi在码农界有个名言就是“有终端的地方一定有Vi!”,我在WiFi遥控器这种十分简易的嵌入式设备上自带的Shell中也发现了它的存在。Vim作为Vi的改进版本,使用范围较Vi更为广泛。印象最...

2018-10-22 15:25:01 487

原创 Shell中的输入\输出重定向

输出重定向(覆盖)  通常情况下,所谓的输出重定向是指将原文输出的标准输出的数据输出到其他文件或者设备中。输出重定向的操作符为大于号&gt;,其基本语法如下:cmd &gt; file  在上面的语法中,cmd表示Shell命令,大于号表示&gt;为重定向操作符,file表示重定向的目标文件。在执行重定向操作的的时候回,如果目标文件file不存在,则重定向操作符&gt;会创建一个名称为file空文...

2018-06-11 18:49:22 529

原创 Linux环境下的find命令简明教程

绪论  find命令是Unix系统中最为古老与复杂的命令之一,它功能强大,可以根据不同的标准在任何位置搜索任何文件。  find命令的基本思想即搜索一个或者多个目录树,根据用户指定的测试条件,查找符合特定标准的文件。当查找完成之后,find命令将对查找到的文件执行指定的操作。这些操作可简可繁,简单的例如仅输出文件名;复杂的例如删除文件、将搜索结果传递给另一个命令。在使用find命令时,用户需要提供...

2018-06-02 12:37:32 449

原创 Linux环境下的echo命令详解

Linux与Windows原生环境下均支持echo命令,但是用法有些许不同。本文只涉及Linux环境下的echo命令。什么是echo命令?  echo是最简单的文本输出命令显示普通字符串  echo命令的功能就是输出一行文本,在Shell程序中,多用于显示提示信息或者程序产生的数据。echo命令的基本语法如下:echo [options] string..  在上面的语法中,options表示命令...

2018-05-02 12:22:45 1597

原创 正则表达式简明教程

正则表达式的原理 简单地讲,正则表达式就是对文本进行过滤的工具。正则表达式之所以拥有过滤文本的功能,是因为它定义了一系列元字符。通过元字符与其它字符的配合来表达一种规则。只有符合此规则的文本才能被保留下来,其余的则会被过滤。 所谓的元字符,是指用来描述字符的字符,元字符的作用在于对字符表达式的内容、转换以及各种操作信息进行描述。而正则表达式就是由各种元字符和一般字符构成的字符串。基...

2018-04-28 14:32:15 490

原创 在SDCC编译器中使用51单片机的外部扩展存储(外部8080总线)

熟悉Keil的朋友应该都知道,在Keil中可以使用XBYTE关键字使用P0与P2组成一个标准的16位Intel总线收发器对外部设备(一般为扩展RAM,常见于8031系列单片机)进行读写操作。最近打算把代码移植到SDCC环境下开发的时候便遇到了SDCC中没有XBYTE关键字的问题,折腾一番后找到了如下的解决方案: 例如8255的PA端口地址为0x0001,在Keil中若要将其赋值0xAA的...

2018-02-23 22:36:43 1799

原创 关于ACTION_LOCAL_NAME_CHANGED使用时的注意事项

先附上SDK中关ACTION_LOCAL_NAME_CHANGED的说明:Broadcast Action: The local Bluetooth adapter has changed its friendly Bluetooth name.This name is visible to remote Bluetooth devices.Always contains the e...

2016-12-07 21:15:55 1378

空空如也

空空如也

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

TA关注的人

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