
Linux
Bobsweetie
不经思考的人生是不值得过的
展开
-
VScode 配置
【代码】VScode 配置。原创 2023-11-26 12:12:25 · 454 阅读 · 0 评论 -
wsl安装
wsl安装原创 2023-02-22 22:38:55 · 1688 阅读 · 0 评论 -
修改 WSL2的内存
1.打开Windows资源管理器,地址栏输入 %UserProfile% 回车,在该目录下创建一个文件, 名字为 .wslconfig ,写入内容示例如下 (我电脑8GB内存,分给WSL内存2GB,另外设置交换分区4GB)WSL2默认可以使用的内存大小为主机的80%,对于Linux而言即使装了桌面,一般的开发也没必要给这么多内存,分多了,反而有可能卡主机的Windows。cmd执行 wsl --shutdown 关闭WSL,再重新打开即可。转载 2023-07-26 16:27:23 · 2811 阅读 · 0 评论 -
外部局域网直接访问WSL2
2、打开 Windows PowerShell,输入 systeminfo 命令能够看到出现了很多处理器的信息,最末尾有个 Hyper-V 要求,如果四个全为 “是”,则表示支持 Hyper-V 功能。3、桌面新建一个记事本文件,将它的后缀改成cmd或bat,复制下面的代码。原创 2023-06-19 18:33:58 · 2280 阅读 · 0 评论 -
XInitThreads
[xcb] Unknown sequence number while processing queue[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called[xcb] Aborting, sorry about that.hpp: ../../src/xcb_io.c:260: poll_for_event: Assertion `!xcb_xlib_threads_sequence原创 2022-07-20 10:39:36 · 2290 阅读 · 3 评论 -
安装搜狗输入法出错
报错:dpkg: regarding sogoupinyin_2.3.2.07_amd64-831.deb containing sogoupinyin: sogoupinyin breaks fcitx-ui-qimpanel fcitx-ui-qimpanel(version 2.1.2-1) is present and installed. dpkg: error processing archive sogoupinyin_2.3.2.07_amd64-83原创 2021-02-22 21:26:45 · 2697 阅读 · 0 评论 -
Failed to allocate directory watch: Too many open files
在ubuntu上运行service服务报错:Failed to allocate directory watch: Too many open files解决方法:vim /etc/sysctl.conffs.inotify.max_user_instances=512fs.inotify.max_user_watches=262144生效sysctl -p分析:可能是 inotify 数量限制了,修改后服务可以正常启动inotify介绍:它是一个内核用于通知用户空间程序文件系原创 2020-12-25 16:56:23 · 13396 阅读 · 0 评论 -
ubuntu16.04 wifi被禁用
1.问题描述:Ubuntu桌面显示WiFi接口被禁用在终端输入:rfkill list all输出0:ideapad_wlan: Wireless LANSoft blocked: noHard blocked:yes1:ideapad_bluetooth: BluetoothSoft blocked: noHard blocked: yes2:phy0: Wireless LANSoft blocked: noHard blocked:no3:hci0: BluetoothS原创 2020-08-12 12:44:44 · 1012 阅读 · 1 评论 -
将一个整数转换为16进制的字符串
在Windows下面有_ultoa_s函数的将一个整数转换为16进制的字符串,在Linux下面没有这个函数,需要用到sprintf这个函数,如下代码所示#include <iostream>#include <cstdlib>#include <cstdio>//将一个整数转换为16进制的字符串using namespace std;int main(int argc, char* argv[]){ if (argc < 2) {原创 2020-06-18 14:02:10 · 1554 阅读 · 0 评论 -
vim缩进配置
在ubuntu9.10环境下调试通过。1.安装vim,终端输入:wanpeng@ubuntu:~$ sudo apt-get install vim-full2.终端输入,打开配置文件:wanpeng@ubuntu:~$ vim ~/.vimrc3.改写配置文件,esc+:wq保存退出:转载 2016-01-15 19:52:43 · 564 阅读 · 0 评论 -
9个 SSH常用命令选项
SSH(全称 Secure Shell)是一种加密的网络协议。使用该协议的数据将被加密,如果在传输中间数据泄漏,也可以确保没有人能读取出有用信息。要使用 SSH,目标机器应该安装 SSH 服务端应用程序,因为 SSH 是基于客户-服务模式的。 当你想安全的远程连接到主机,可中间的网络(比如因特网)并不安全,通常这种情况下就会使用 SSH。安装 SSH如果碰巧你的机器没装,我们可以手工来安装转载 2016-08-11 18:27:13 · 1771 阅读 · 0 评论 -
Ubuntu下解压文件
一般通过默认安装的ubuntu是不能解压rar文件的,只有在安装了rar解压工具之后,才可以解压。其实在ubuntu下安装rar解压工具是非常简单的,只需要两个步骤就可以迅速搞定。ubuntu 下rar解压工具安装方法:压缩功能安装 sudo apt-get install rar卸载 sudo apt-get remove rar解压功能安装 sudo转载 2016-09-02 14:38:04 · 648 阅读 · 0 评论 -
geany配置
geany是linux下一个很好的编辑器,下面是安装和配置的方案安装:sudo apt-get install geany下载颜色配置文件:http://wiki.geany.org/themes/start进入~/.config/geany目录下,将文件解压,将其中的colorschemes和filedefs拷贝到对应的文件下。重启geany即可使用原创 2016-11-29 19:21:24 · 10541 阅读 · 0 评论 -
Linux的固定USB串口
查询串口号[html] view plain copy print?python -m serial.tools.list_ports 查询串口号后,根据串口号列出串口详细信息,如:[html] view plain copy print?udevadm info /dev/ttyUSB0 返回:转载 2016-11-29 20:00:35 · 4108 阅读 · 0 评论 -
Linux库的搜索路径
1、linux默认库搜索路径是/lib和/usr/lib;2、/etc/ld.so.conf中指定的动态库搜索路径;这个文件的每一行都是动态库的搜索路径。3、编译目标代码时指定的动态库搜索路径;在编译目标代码时指定程序的动态库搜索路径。这是通过gcc 的参数"-Wl,-rpath,"指定(如例3所示)例如: gcc -o pos main.c -L. -lpos -Wl原创 2016-11-27 21:06:09 · 957 阅读 · 0 评论 -
pkg-config命令详解
pkg-config命令详解返回已安装库文件的元信息。环境变量:PKG_CONFIG_PATH。pkg-config将在该变量下查找所有的.pc文件。此外,它还会查找/usr/lib/pkgconfig/下的.pc文件。pkg-config works on multiple platforms: Linux and other UNIX-like operating转载 2016-11-27 21:08:07 · 3660 阅读 · 0 评论 -
ubuntu apt-get apt-cache命令
apt-get命令本身并不具有管理软件包功能,只是提供了一个软件包管理的命令行平台。在这个平台上使用更丰富的子命令,完成具体的管理任务。apt-get命令的一般语法格式为: Sh代码 apt-get subcommands [ -d | -f | -m | -q | --purge | --reinstall | - b | - s | - y | - u转载 2016-11-27 21:26:15 · 500 阅读 · 0 评论 -
linux系统的库文件的创建和链接
创建目录及文件结构如下:├── include│ └── hello.h├── lib│ └── hello.c└── src └── main.c其中:源文件hello.h:#include void hello(){ printf("hello world!\n");}头文件:#ifndef _HELLO_H_原创 2017-04-12 23:01:19 · 1042 阅读 · 0 评论 -
jsoncpp 解析json
JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org/,本文不再对json做介绍,将重点介绍c++的json解析库的使用方法。json官网上列出了各种语言对应的json解析库。下面的教程会介绍如何用jsoncpp库来解析json数据。1、安装jsoncpp下载:git clo原创 2017-05-28 16:12:51 · 1145 阅读 · 0 评论 -
ubuntu12.04添加程序启动器到Dash Home
ubuntu12.04 dash home中每个图标对应/usr/share/applications当中的一个配置文件(文件名后缀为.desktop)。所以要在dash home中添加一个自定义程序启动器,需要在该文件目录下创建对应的配置文件。至于配置文件的语法,参考该目录下的配置文件即可明白。以eclipse为例,方法如下。系统:ubuntu12.04 方法转载 2016-08-23 12:06:38 · 2088 阅读 · 0 评论 -
打开/dev/ttyUSB0 权限不够
解决办法:1、将你的用户名加入dialout用户组,因为默认情况下只有root用户才有权操作tty设备sudo adduser USER_NAME dialout2、登出系统,再重新登入,就可以了3、可以通过下面的指令查看你的用户名是否已经加入dialout用户组 cat /etc/group...原创 2016-08-23 11:42:06 · 11279 阅读 · 5 评论 -
Linux修改密码
环境:ubuntu12.04问题:忘记密码或其它原因导致无法登陆ubuntu系统。解决办法:进入单用户修改模式1、重启ubuntu系统,进入grub菜单,上面有各种选择;2、选择recovery mode,这个模式下默认不能修改任何文件,摁"e"键进入编辑页面;3、将ro recovery nomodeset 改为rw single init=/bi原创 2016-06-25 10:34:36 · 532 阅读 · 0 评论 -
ubuntu 搜索文件方法(find命令)
通用格式:find pathname -options [-print -exec -ok]例子:find / -name filename 再根目录里面搜索文件名为filename的文件find /etc -name *s*在目录里面搜索带有s的文件find /etc -name *S 在目录里面搜索以s结尾的文件find /etc -name s*在目录里面搜索以s开头的文转载 2016-03-19 11:27:27 · 585 阅读 · 0 评论 -
usrlocallib usrlib的区别
昨天问我/usr/lib 和/usr/local/lib 我仅记得一个是系统的,一个是用户的,于是今天查了查,有两篇文章介绍的不错,usr 很多人都认为是user缩写,其实不然,是unix system resource缩写,第二篇文章说的更详细。可以看另一篇博文。转载:http://flash7783.iteye.com/blog/584568简单说,/lib是内核级的,/usr转载 2016-03-19 11:02:04 · 589 阅读 · 0 评论 -
Ubuntu下解压rar文件的方法
一般通过默认安装的ubuntu是不能解压rar文件的,只有在安装了rar解压工具之后,才可以解压。其实在ubuntu下安装rar解压工具是非常简单的,只需要两个步骤就可以迅速搞定。ubuntu 下rar解压工具安装方法:压缩功能安装 sudo apt-get install rar卸载 sudo apt-get remove rar解压功能安装 sudo转载 2016-01-10 09:54:15 · 1887 阅读 · 0 评论 -
gedit中文乱码问题
在终端输入两条命令:gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"gsettings set org.gnome.gedit.preferences.encoding原创 2016-01-18 16:07:22 · 578 阅读 · 0 评论 -
进程
什么是进程: 简单的说,进程就是正在执行的程序。执行程序的时候,内核会为程序分配空间,记录有进程相关的各种信息,并且为进程分配各种计算机资源,在进程结束后,内核会回收资源,供其他进程使用。进程的内存布局: 文本:程序的指令 数据:程序使用的静态变量 堆:程序可以从这个区域动态分配内存 栈:用于为局部变量和函数调用链接信息分配储存空原创 2015-01-25 21:44:56 · 658 阅读 · 0 评论 -
linux编译路径的添加
linux编译路径的添加 如何添加自己的路径到PATH方法一: export PATH=$PATH:/xxx/×××/xxx(目录), 手动添加 只对当前会话有效,也就是说每当登出或注销系统后,PATH设置就会恢复原有设置。方法二: 修改/etc/profile文件。在/etc/profile文件的适当位置添加PATH=$PATH:/etc/apache/bin (原创 2015-02-02 12:40:57 · 4275 阅读 · 0 评论 -
wait和waitpid
头文件:#include pid_t wait(int *status);pid_t waitpid(pid_t pid, int *status, int options);这两个函数都是用于去侦察子进程的,就像是两个侦察兵,看看子进程的状态如果子进程的状态变化了,这些调用函数马上就会返回,如果没有变化父进程就会被阻塞直到子进程的状态变化;参数: statu原创 2015-01-27 20:03:20 · 538 阅读 · 0 评论 -
pipe管道
pipe管道: 这个管道不是用来通水流的,而是用来通数据流的,一根管道有两头,可以用两个文件描叙符fd[2]来表示,fd[0]代表读端,fd[1]代表写端,通常是父进程一头,子进程一头,方便在父子进程之间进行数据的交流。#include #define Max 100int main(){ int n; int fd[2原创 2015-01-27 21:30:08 · 849 阅读 · 0 评论 -
linux下一般程序运行时查找动态库的顺序
linux下一般程序运行时查找动态库的顺序:a.根据环境变量LD_LIBRARY_PATH查找b.根据/etc/ld.so.cache查找c.查找依次在/lib和/usr/lib目录查找。a 举例:由于动态库的链接和运行时的目录是分开指定的,所以编译通过后,运行时boost库找不到的问题存在于当前工程中。解决办法就是设置外环境变量LD_LIBRARY_PATH:#e转载 2016-03-19 16:47:16 · 803 阅读 · 0 评论 -
ubuntu的which、whereis、locate和find命令
ubuntu的which、whereis、locate和find命令 which 只能寻找执行文件 ,并在PATH变量里面寻找。 whereis 从linux文件数据库(/var/lib/slocate/slocate.db)寻找,所以有可能找到刚刚删除,或者没有发现新建的文件。 locate 同转载 2016-03-19 20:21:12 · 1646 阅读 · 0 评论 -
ubuntu的环境变量设置错误怎么办(/etc/enviroment)
不小心将/etc/enviroment中的环境变量设置错误了,没有办法执行ls,vim等基本命令解决办法是cd到/usr/bin目录,许多命令都在这个目录中,可以直接执行,在这个目录下输入sudo vim /etc/enviroment编辑环境变量即可修改过来。注销重新登录后生效。原创 2016-03-11 18:53:22 · 934 阅读 · 0 评论 -
什么是Ubuntu PPA以及为什么要用它[技术说明]
译者: ElaineYe发表时间:2011-05-11浏览量:14918评论数:0挑错数:0Ubuntu的部分吸引力来自于其六个月一次的发布周期。每半年这一免费的操作系统就会有一个新的版本被发布出来,并针对你喜爱的所有软件做了完全的更新。这非常的棒,不过偶尔也会有令人稍稍失望的时候。比如说,如果你喜欢的软件的一个新版本出来了,但你可能需要等到Ubuntu的下一个版本出来之后才能试用它。这一转载 2016-03-27 20:19:13 · 2072 阅读 · 0 评论 -
安装SDL2.0
在ubuntu上本来已经装好了SDL1.2,如何卸载SDL1.2,安装SDL2.0?删掉所有已有的SDL的头文件和静态库和动态库文件,一般在头文件在/usr/include,其他的库文件如果不确定可以用locate命令查看。如:locate -b libSDL*.a查看静态库文件。然后到SDL官网下载SDL2.0的源码,开始安装:原创 2016-03-25 15:37:03 · 3284 阅读 · 0 评论 -
ffmpeg 静态库使用,undefined reference错误
最近研究ffmpeg的时候遇到不少问题,我的系统环境ubuntu12.04,开发环境Qt,总结如下:在ubuntu下编译好ffmpeg静态库(.a)文件后(参考我的另一篇文章),在/usr/local/bin下生成了可以运行的文件,在/usr/local/include下是头文件,/usr/local/lib下生成了八个.a文件。新建Qt的工程,在.pro中添加头文件路径和静态库的路径,编原创 2016-03-19 23:29:30 · 26593 阅读 · 3 评论 -
error while loading shared libraries libSDL-1.2.so.0
出现这个错误的原因是没有找到libSDL-1.2.so.0动态库,所以重新安装就好了sudo apt-get updatesudo apt-get install --reinstall libsdl1.2debian原创 2016-03-26 16:15:09 · 3760 阅读 · 1 评论 -
Your profile could not be opened correctly
提问:当我在Linux打开Google Chrome 浏览器时,我已经几次收到弹出窗口,提示我的配置文件没有被正确打开(Your profile could not be opened correctly.)。每次我打开Chrome都要弹出来,我应该如何修复这个问题?当你在你的Chrome上看见"Your profile could not be opened correctly"错误转载 2016-03-26 09:50:30 · 820 阅读 · 0 评论 -
ubuntu12.04设置屏幕开机亮度
sudo cat /sys/class/backlight/intel_backlight/max_brightness4882这是最大值sudo cat /sys/class/backlight/intel_backlight/brightness630这是当前亮度sudo gedit /etc/rc.local在exit 0之前添加下面这句,就会将开原创 2016-03-26 08:45:58 · 702 阅读 · 0 评论 -
mplayer: error while loading shared libraries:libavcodec.so.53
问题: mplayer: error while loading shared libraries: ibavcodec.so.53 问题分析:运行mplayer时不能出现如上的错误,原因时因为没有找到对应的动态库文件,mplayer播放的时候只有声音没有画面;解决办法:在终端运行:which mplayer打印出:再/usr/bin/mplayer原创 2016-04-07 07:49:21 · 3968 阅读 · 0 评论