自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 详解 vim 复制粘贴和剪贴板

使用的 vim 版本支持 clipboard,通过查看。配置 clipboard 选项,或者使用"*yy明确指定使用或者寄存器。剪贴板管理器。

2023-03-24 17:59:55 2253

原创 C++头文件定义全局函数或类成员函数

inline修饰的函数可以存在多个副本,所以你可以在头文件中用inline定义一个全局函数,然后在多个源文件。C++中,类声明中直接定义的成员函数,都被当从inline函数,所以不会造成“重定义”,这解释了文章开头的。事实上,现代编译器已经十分智能,他会自动选择是否需要将函数内联,即使你没有用inline修饰。中调用而不用担心造成“重定义”错误,编译器会保证他们都使用同一个定义(相同的函数地址)。line修饰的函数称为内联函数,他告诉编译器允许将函数在调用位置展开,而不使用函数调用。...

2022-08-12 17:00:17 3331

原创 socket:REUSEADDR与REUSEPORT选项

SO_REUSEADDR是创建socket时比较常用的选项,通过该选项让多个socket可以bind相同的端口。

2022-08-09 17:33:30 1024

原创 解决VirtualBox增强功能异常

安装的时候有可能会出现莫名其妙的编译错误,最好的办法是更新virtualbox主程序版本,然后重新安装增强功能。这样的其他桌面环境,那么VBoxClient可能不会自动加载,这就需要你在对应的启动配置中手动调用VBoxClient-all程序。VBoxClient是启动增强功能的关键程序,桌面启动时通常会加载VBoxClient-all来启动所有需要的功能,这是通过。的包,很容易出现版本不匹配的问题。也有例外情况,比如我在使用5.2.24版本的时候,测试下来5.2.38版本的功能包是最合适的。...

2022-07-21 14:19:45 3162

原创 git merge覆盖当前分支

git merge覆盖当前分支有这么一种场景,我们需要merge某个feature分支到master分支,且希望合并后master分支与feature分支的内容完全一致。当feature分支与master分支没有分叉时,直接merge即可,默认执行fast-forward后两个分支指向同一个commitid。而当feature分支与master分支存在分叉时,git没有对应的命令或参数来完成目标。查看git merge可以通过-s参数指定合并的策略,其中有个ours策略,合并其他分支的同时可以保持合并

2022-02-15 17:59:28 6002

原创 GNU工具系列:xargs

xargs是GNU fileutils提供的一个命令,fileutils包含find, locate,xargs和updatedb。xargs每次读1行,上述命令并不是用cp将多个文件复制到b目录,而是执行了多次cp命令,每次只。回到一开始说的,xargs的作用是将输入转换成命令行参数,而转换的方式是由。第一次xargs将所有行转换成空格分隔的一行,然后第二次xargs全部读入,替换cp的参数。很自然的,我们会想到,如果可以把输出转成一行,我们就能直接使用cp命令将多个文件复制。这个命令输出结果是一。...

2022-01-28 16:07:36 1287

原创 C语言中结构体标签的使用

C语言中结构体标签的使用我们都知道,结构体标签就是结构体的名称,为结构体命名可以方便我们在后续继续使用该结构体。如struct student { char* name; int age;}struct student zhangsan;struct student lisi;这里定义了两个student结构体类型的变量,每次使用时都需要加上struct,比较麻烦。实际上更多情况下我们会使用typedef来给一个匿名结构体起个别名,不用每次都输入struct。如typedef s

2022-01-28 14:10:02 3008 2

原创 解决vim中ESC按键延迟问题

解决vim中ESC按键延迟问题ESC按键存在延迟有多种可能:vim按键映射使用了<ESC>组合按键,按下<ESC>后,vim在等待后续按键按下。一般情况下我们没有必要映射<ESC>组合按键,如果确实需要,可以设置timeoutlen参数调整时长,默认是1000,即1s。终端控制序列的延迟。终端控制序列会使用到<ECS>,vim为了确保按下的是真正的<ESC>,后面没有其他字符,会等待一定时间,该时间由ttimeoutlen参数控制,默

2022-01-06 10:21:45 1296

原创 解决ubuntu下BeyondCompare主题显示异常

解决ubuntu下BeyondCompare主题显示异常bcompare基于qt4,当调整系统主题后,bcompare的显示可能会出现异常。以下方法可以解决:使用bcompare -style=cleanlooks启动程序,手动指定主题风格。修改/usr/bin/bcompare文件,将-style=cleanlooks参数加入启动命令中,可以避免每次输入参数。修改$HOME/.config/Trolltech.conf,针对qt4的全局style进行设置。...[QT]style=cl

2022-01-04 18:39:14 782

原创 解决ubuntu登录界面gdm3卡死的问题

解决ubuntu20.04登录界面gdm3不显示用户名的问题问题现象启动后gdm3只有背景,不显示用户账号,无法登录。Ctrl-Alt-Fn不能切换终端。解决方法journalctl -b 查看日志,gnome-settings-daemon有组件启动失败。再往前查看,发现一行:12月 31 15:26:37 ubuntu systemd[1885]: Reached target GNOME Shell on Wayland.gnome-shell在以wayland方式启动,而不是Xorg

2021-12-31 15:54:50 4646

原创 mktime64和gmtime64实现

由于某些嵌入式标准库中的时间函数没有64位版本,所以需要自己实现。这里的两个函数我在linux上与库函数作了对比测试,遍历了1970到2270的每一秒,结果无误。代码是从网上搜集修改而来,具体出处实在是忘记了,印象中都来源于glic库。mktime64实现:/*******************************************************************...

2018-10-22 16:51:40 3175

原创 解决网页打开慢/正在解析主机问题

问题现象浏览器打开网页很慢,chrome左下角总是显示“正在解析主机”,edge浏览器标签栏总是显示“waiting for response…”。 问题排查一开始怀疑路由器DNS设置问题,但因为同一网络下使用手机打开网页很顺畅,所以基本排除。 检查电脑的dns设置,dns配置为自动获取,当前获取的地址是路由器的ip地址192.168.31.1,没有问题。使用ipconfi...

2018-09-16 00:07:24 28246 22

空空如也

空空如也

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

TA关注的人

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