- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 tmux源码安装
得知世间有一神器,其名曰tmux。是一个终端复用器,可以非常方便的打开多个会话窗口,并通过快捷键进行自由的切换。闲来无事安装一下试试看。1. 源码下载工作服务器没有网络,那就源码安装吧。去GitHub上下载tmux,我选择release包。tar -zxf tmux-3.2.tar.gz2. 编译安装$ ./configure --prefix=/home/xflm/apps/tmux-3.2...configure: error: "libevent not found" # 缺少 li
2021-05-16 17:48:10 618
原创 C 预处理指令及预定义宏
C系语言中宏if/else/elif/else if/if/endiferrorif/else/elif/else if/if/endif该条件宏支持常规表达式判断。#define AA 5#define BB 6#define CC 1#if BB - AA == CC...#else...#endiferror通常用于在编译期间判断宏的范围是否正确,若不正确则终止...
2021-05-16 14:29:58 561
原创 mips编译环境
手上有几个硬改刷机的OpenWrt路由,固件都是网上找的现成的,自己也没尝试过搭建编译环境。但一直有个想法,OpenWrt是Linux系统,那么我可以编译个C程序在上面运行,虽没想好用来干啥,但总想试试。1. 下载工具链这里找了两篇介绍安装mips编译器和模拟器/mips GCC编译环境搭建和MIPS交叉编译环境的搭建(Buildroot)。抱着试试的心态,我从https://www.uclibc.org/downloads/binaries/0.9.30.1/下载了cross-compiler-mip
2021-05-04 23:42:26 810
原创 GmSSL相遇(1)
最近想要使用国密算法写一些工具,不知不觉遇到了GmSSL,先试试看。安装GmSSL参考官网的快速上手,我的目标主机是没有管理员权限的Linux,故而编译源码安装到自己的目录下,下载源码。$ unzip -q GmSSL-master.zip # -q 解压时不打印列表$ cd GmSSL-master$ mkdir -p ~/apps/GmSSL$ ./config --prefix=/home/xflm/apps/GmSSL # 大约3s$ make -j8 # 启用8个进程编译,根据实际主
2021-03-11 22:11:44 253
原创 开始我的版本管理(1)
前言工作了两年多,发现home目录下的项目工程比较多,有些是要发布的,有些是自己搞着玩的,有些是已入库的,有些是还未入库的。总是担心哪天自己不小心删错了目录,一切归零。日常的工作服务器是没有外部网络的,但是有1TB容量的home目录,那就建一个专用的目录用作中心仓库吧。创建中心仓库中心仓库就建在home下吧,先给我的makefile创建个仓库:$ mkdir ~/repertory/public/makefile$ cd ~/repertory/public/makefile$ git init
2021-03-08 22:45:39 73
原创 一个有惊喜的makefile
一个有惊喜的makefile简介功能约束文件列表创建工程小小工程两种编译模型给工程添加外部文件把drivers编译成一个静态库使用O0编译librtc.a两种编译模型共存新增一个目录新增一个文件工程模型工程结构预定义版本(BUILD_TYPE)目标文件类型(TARGET_TYPE)运行类型(RUN_TYPE)生成的文件编译前后钩子打印文件列表生成Qtcreator工程文件生成标签文件ctags打印说明工程克隆工程瘦身简介这里我将介绍一个我日常使用的makefile框架,我本人开发单片机裸机程序较多,故
2021-02-19 15:36:28 433 1
原创 初识rt-thread与scons
rtconfig.py用于定义工具链的路径,以及全局的编译参数。必须包含变量PLATFROM(编译平台) EXEC_PATH(工具链路径) PREFIX(工具链程序的前缀) ARCH(CPU架构) CPU(CPU型号) CC(C编译器) POST_ACTION(编译完成后需执行的动作)。以上变量会被rt-thread的辅助编译脚本(比如building.py)使用。 ARCH CPU会被用于寻找libcpu的路径。POST_ACTION定义的命令串,以换行符\n分割,最后通过命令行执行。CXX(C+
2020-10-05 17:54:53 1590
原创 把文件编译到目标文件中
把一个文件编译到目标文件中有两个方法,以下两个方式对于arm等芯片的gcc工具链同等适用:使用汇编指示符.incbin "文件名"将文件转成可重链接的文件,最后一起编译hello.txt ······ 要编译到目标文件中的文件Hello Word!!!事例一:采用汇编文件的方式start.S.global _start_start:.incbin "hello.txt"执行gcc命令进行编译,使用strings命令查看目标文件中是否存在hello.txt的内容[xflm
2020-08-26 14:12:14 436
原创 win远程桌面使用双屏幕
参考https://www.jianshu.com/p/b9ea4ff01789打开远程桌面页面显示选项详情切换到显示页签勾选将我的所有监视器用于远程会话(U)此后打开远程桌面,远程电脑只有一个显示器,本地电脑有两个屏幕,打开的远程桌面就有两屏幕,也即远程桌面数量和远程电脑的屏幕数量无关。...
2020-05-23 12:03:53 6822
原创 查看定义的外设头文件地址是否正确
通常我们喜欢将一个IP的寄存器定义成一个结构体的形式来访问,但有些IP寄存器比较庞大,同时寄存器地址不连续,跨度也比较大,这样我们在定义头文件的时候就比较麻烦了,编写完成后一定要检查一遍,避免以后捅娄子。今天分享一个较为方便的检查方法。uart_hw.h#ifndef _UART_HW_H_#define _UART_HW_H_typedef volatile unsigned int _RW;typedef volatile unsigned int _W;typedef volatile
2020-05-11 15:39:48 184
原创 苹果输入法微信换行及微信群接龙
一直不知道微信聊天中,如何使用苹果输入法输入换行符,今天琢磨了一下,终于有了结果。在文字输入框中,单击一下,会弹出如下图所示的黑框,最后一个选项,即换行。输入接龙文字后,输入换行,再输入1,即会触发接龙表格,点击进入接龙表格,该操作只会在手机端群聊天界面才会触发。此处为接龙表格配置界面。配置接龙表格如下:例可以不写,#接龙要删除,不然会出现在聊天界面。点击发送后即可在聊天界面看到...
2020-02-25 10:59:20 1523
原创 TP-LINK路由设置日志邮件转发
出于某种原因我们可能需要让路由定期将其日志发送给我们,比如,如果我们的路由具有动态公网IP地址,我们想知道当前路由的IP地址,那么可以通过路由的日志获得。当然也可以使用动态DNS功能,但未防止DDNS服务出现故障,我们可以通过日志来获取IP。...
2020-02-25 10:13:47 1551
原创 gdb的一些小技巧
gdb的一些小技巧gdb退出时需要输入ygdb退出时需要输入ydefine q quitend使用define重新定义个quit的别名即可,通常我们使用q(quit的缩写)来退出gdb,那
2019-08-04 09:02:39 492
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人