- 博客(63)
- 资源 (2)
- 收藏
- 关注
转载 sed之N和$!N的区别和运用
这个问题我相信很多同学困扰了很久,懂的大师们早已熟练于心,不懂的小鸟们百思不解。今天我就彻底的分析透彻这2个命令的区别,和在什么场合下使用。我们首先看看它们的区别:$ seq 512345$ seq 5 | sed -n 'N;P' #命令⑴13$ seq 5 | sed -n '$!N;P' #命令⑵135N的作用是读取下一行的内容到模式空间(pattern s...
2020-04-09 17:55:04
1098
转载 C++11并发编程-条件变量(condition_variable)详解
总结的很详细,打算记录下来。原文地址:https://www.2cto.com/kf/201506/411327.html头文件主要包含了与条件变量相关的类和函数。相关的类包括 std::condition_variable和 std::condition_variable_any,还有枚举类型std::cv_status。另外还包括函数 std::notify_all_at_thread_e...
2020-03-06 16:45:50
410
转载 Systemd
Systemd 的简介和特点 Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进程和其它进程,向下兼容,但是效率没有systemd高。 Systemd新特性: 系统引导时实现服务并行启动...
2019-08-15 18:30:13
646
原创 rename 文件扩展名
需求:家目录下有一些sql文件,想批量重命名成txt的1、find + xargs +sedfind /root -name ‘*.sql' |xargs -i echo {} {} |sed ‘s/sql/txt/2′ |xargs mvfind /root/ -name ‘*.sql' |sed -e ‘s/\(.*\).sql$/mv & \1.txt/e' ...
2019-08-08 18:03:28
684
原创 linux命令 递归修改文件名(包括文件夹)
遇到一道题目,如何把某个目录下的每个文件统一在名字前加上”abc”,用shell实现首先分析,一个目录下除了文件,还可能存在目录,这里可以看出需要有递归操作,如果是文件直接改名,目录则进入然后进行遍历如何实现遍历?我们写一个函数:function travFolder(){ #echo "travFolder start" flist=`ls $1` cd $1 for f ...
2019-08-08 17:38:07
2647
3
原创 CMake使用以及命令语法
Table of ContentsPROJECT(test_sqrt)AUX_SOURCE_DIRECTORY(src DIR_SRCS)SET(TEST_MATHSET_TARGET_PROPERTIESGET_TARGET_PROPERTYincludeADD_DEFINITIONS(ADD_lIBRARYADD_SUBDIRECTORYINCLUDE...
2019-07-22 14:38:24
1199
转载 VirtualBox导入VmWare生成的.vmdk格式虚拟机镜像
VmWare默认的镜像格式是.vmdk格式的,VirtualBox则默认是.vdi格式的。其实这在VirtualBox新建虚拟机的过程中是可选的。导入.vmdk格式的镜像到VirtualBox只需要新建一个虚拟机,并且不创建虚拟硬盘。如下图:无视警告,继续:创建好之后,在设置里面把.vmdk格式的虚拟硬盘添加进去:这样就可以了。如果遇到windows虚拟机起不开的情...
2019-06-19 17:01:36
4697
原创 环境变量与对应的路径
环境变量与对应的路径%ALLUSERSPROFILE% C:\ProgramData%APPDATA% C:\Users\用户名\AppData\Roaming%COMMONPROGRAMFILES% C:\Program Files\Common Files%COMMONPROGRA...
2019-06-14 12:47:31
1962
转载 rc.local简介
rc.local 是启动加载文件1、在ubuntu下要把一个程序加入开机启动,一般可以通过修改rc.local来完成,但ubuntu下有两个rc.local文件。分别是/etc/rc.local和/etc/init.d/rc.local。可以看一下两个文件的内容找到他俩的关系:/etc/init.d/rc.local2、从注释可以看出该脚本运行在2 3 4 5的启动级别,只能处理...
2019-06-14 11:23:25
62617
转载 linux虚拟网络设备之vlan配置详解
转自:https://www.jb51.net/article/130486.htm简介VLAN是网络栈的一个附加功能,且位于下两层。首先来学习Linux中网络栈下两层的实现,再去看如何把VLAN这个功能附加上去。下两层涉及到具体的硬件设备,日趋完善的Linux内核已经做到了很好的代码隔离,对网络设备驱动也是如此,如下图所示:这里要注意的是,Linux下的网络设备net_dev并不...
2019-06-12 15:23:40
901
转载 [HTTPD] Linux(Apache)Httpd服务器安装,启动及httpd.conf配置详解
Apache HTTP Server 转自:https://blog.51cto.com/itwish/2160492 HTTPD简介 Apache HTTP Server(简称Apache或httpd)是Apache软件基金会的一个开放源代码的网页服务器软件,旨在为unix,windows等操作系统中提供开源httpd服务。由于其安全性、高效性及可扩展性,被广泛使用,...
2019-06-12 14:57:38
10760
转载 putty的命令行指令
适用于:频繁登陆同一个运行sshd的服务器,因为putty不支持保存上次登陆的用户名和密码,为了简便起见,可使用命令行的方式建立bat实现快速登录。最简单的指令:putty [-pw password] user@ip_addr-pw password 使用ssh登录的用户的密码(明文,所以安全性请自己考虑)-m file 要在服务器上运行的命令user@ip_addr 使用ssh登录...
2019-04-23 09:44:04
11109
原创 电脑常识-
操作系统的SP是(Service Pack的缩写)一个补丁包,里面包括所有的安全补丁,还有一个操作系统方面的改善,微软会定期发布SP。Direct 11(Direct eXtension简称DX11),DirectX是一种图形应用程序接口(API),简单的说它是一个辅助软件,一个提高系统性能的加速软件,微软创建开发的,并不是所有的显卡都支持DX11的,而DX11又取决于显卡与系统的支持,到了如...
2019-02-19 09:20:50
1108
原创 Windows使用Linux子系统
两种安装方法:完成权限设置+命令行激活+cmd安装打开 系统升级到一周年正式版及以上(1607) 依次在 设置 - 更新与安全 - 针对开发人员 选项中,启用"开发人员模式" 在资源管理器中打开 控制面板\所有控制面板项\程序和功能 , 打开 启用或关闭 Windows功能 , 勾选 适用于Linux的Windows子系统(Beta) 重启电脑...
2019-02-17 12:15:31
3498
原创 Ubuntu下安装MySQL 以及C++连接MySQL
一、简单分享Ubuntu 16.04下安装MySQL的过程。 首先执行下面三条命令:Linux下C++连MySQL数据库sudo apt-get install mysql-serversudo apt-get isntall mysql-clientsudo apt-get install libmysqlclient-dev启动mysql服务器sudo serv...
2019-02-14 17:11:20
5070
4
转载 C语言多线程编程初探--MinGW+pthread
转自:http://ju.outofmemory.cn/entry/116873前两天看到何登成的博客中谢了一篇关于锁的文章[1],于是想在本地搭建环境试验下文章中的例子,自己的机器是windows,装了MinGW,想着如何能实现多线程,google了小下,发现pthread,pthread其实就是POSIX thread,定义了创建和操纵线程的一套API,一般在类Unix系统中都已经存在,在...
2019-01-29 22:29:47
3532
原创 在Linux端使用windows的system pause
#include <stdio.h>#include <termios.h>#include <unistd.h>int main(){ printf("Press any key to continue") ; struct termios te; int ch; tcgetattr( STDIN_FILENO,&a...
2019-01-29 16:04:50
1510
转载 [转]Win10子系统安装图形化界面的两种方法
理论上讲,所有Win10的Linux子系统都可以通过Windows10本机远程桌面和Xming的方法来安装使用图形化界面,笔者目前只接触了Debian系的Linux系统,故以Debian GUN/Linux系统和xfce4为例介绍(Ubuntu系统装完Xming就能使用,在此不再叙述,详情请关注IT之家极客学院,同时本文也是为了方便一些有一定Linux使用经验朋友而写的,不喜勿喷)。另外,如果是L...
2019-01-20 21:45:17
2662
转载 Java通过-jni调用c语言
首先编写一个简单的Java程序。 public class TestJNI { static{ System.loadLibrary("diaoyong"); //程序在加载时,自动加载libdiaoyong.so库 } public native void set(int value); ...
2019-01-16 13:40:14
372
转载 C/C++下TCP, 服务器/客户端 "多人聊天室"
原文地址:https://www.cnblogs.com/imwtr/p/4072452.html本次实验利用TCP/IP, 语言环境为 C/C++利用套接字Socket编程,以及线程处理,实现Server/CLient 之间多人的聊天系统的基本功能。结果大致如: 下面贴上代码(参考参考...)Server 部分: /* TCPdtd.cpp - mai...
2019-01-10 10:41:09
3328
1
转载 linux ar命令
简介ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。参考:http://blog.youkuaiyun.com/xuhongning/article/details/6365200 实例1)创建静态库ar -rcs *...
2018-09-02 18:06:19
412
转载 C++ 用libcurl库进行http通讯网络编程
目录索引:一、LibCurl基本编程框架二、一些基本的函数三、curl_easy_setopt函数部分选项介绍四、curl_easy_perform 函数说明(error 状态码)五、libcurl使用的HTTP消息头六、获取http应答头信息七、多线程问题八、什么时候libcurl无法正常工作九、关于密码十、HTTP验证十一、代码示例 1.基本的http ...
2018-08-13 10:44:25
189
转载 TCP/IP协议详解
TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到...
2018-08-13 10:43:51
488
转载 显存(Video Memory)
转自:http://happyseeker.github.io/kernel/2016/03/01/about-Video-Memory.html 闲话在从事图形优化工作之前,一直对显存(Video Memory)充满了好奇,很想了解其管理方式、基本原理、与内存的区别等,但一直没有时间和机会去研究,现在工作需要,逐渐开始接触和了解,这里也顺便记录,以免后续忘记。什么显存?显存,...
2018-08-13 10:43:21
5047
转载 Framebuffer
背景接触过图形相关的同学应该对Framebuffer这个名词不陌生,但Framebuffer究竟是什么,用来做什么,在我接触图形相关工作以前,对我来说一直是模糊的。本文主要闲聊Framebuffer。什么是Framebuffer?Framebuffer,也叫帧缓冲,其内容对应于屏幕上的界面显示,可以将其简单理解为屏幕上显示内容对应的缓存,修改Framebuffer中的内容,即表示修...
2018-08-13 10:41:56
2182
转载 Wayland源码分析-Commit相关流程
本文关注Wayland中从客户端执行wl_surface_commmit后相关的流程Commit?为什么需要commit操作?因为,surface state需要double buffer,duouble buffer有两个好处:防止抖动 效率更高surface state包括:input、opaque region、damage region、attached buffer等...
2018-08-13 10:37:39
1628
转载 Wayland源码分析-damage相关流程
wayland代码分析系列,刚刚开始,慢慢来~本文关注damage相关的流程Damage?什么是damage?做图形开发的同学应该还比较熟悉,准确定义就不去深究了。可以理解为,当图形应用需要重绘指定区域时,发送的一种事件,X11协议中有针对Damage的专门的扩展协议,Wayland中,其实就是client向server发送的一种事件(request),server端(compos...
2018-08-13 10:36:30
1629
转载 Wayland源码分析-repaint相关流程
本文关注Wayland中绘图相关流程,这是wayland中非常关键的流程之一。repaint?为什么wayland中要有repaint操作呢?不是号称都是client绘图、wayland只负责合成么?确实是Client绘图,compositor(服务端)只负责合成。但由于client绘图实际实现为double buffer,client最初的绘图操作都是在pending buffer(...
2018-08-13 10:28:15
2170
转载 关机动画打开后关机死机问题
in Graphic背景最近在国产芯片环境中,发现打开开机动画后,关机时,时有死机现象出现,X86环境中没有出现,又是死机问题,由于之前研究过开机动画,这个问题看起来好像可以信手拈来,但过程比预想中要麻烦许多。故障现象打开开机动画后,执行reboot命令,很快死机,关机动画没有显示出来,显示器黑屏,鼠标键盘没有任何反应,但单板还处于上电状态,不会下电。故障现象很简单,但要分析就...
2018-08-13 10:24:22
1813
转载 error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
解决办法:一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如: tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该...
2018-07-25 17:06:22
1017
转载 TOP命令详解
简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该
2017-12-21 11:32:49
196
转载 关于 shell 脚本编程的10 个最佳实践
每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程。但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度、使用命令的种类、看待问题的方式等等。对于那些处在shell脚本编程初级阶段的程序员来说,遵循一些恰当的做法可以帮助你更快、更好的学习这些编程技巧。下面,我们就来讨论这些能帮助你学习shell脚本编程的方法吧。0、多动手你想学习shell脚本编程,这
2017-11-21 14:32:05
283
转载 如何在交互式shell脚本中创建对话框
当你在终端环境下安装新的软件时,你可以经常看到信息对话框弹出,需要你的输入。对话框的类型有密码箱,检查表,菜单,等等。他们可以引导你以一种直观的方式输入必要的信息,使用这样的用户友好的对话框的好处是显而易见的。如下图所示:当你写一个交互式shell脚本,你可以使用这样的对话框来接受用户的输入。whiptail可以在shell脚本中创建基于终端的对话框,消息框的过程,类似于Zenit
2017-11-21 14:27:05
384
原创 使用国内镜像源来加速python pypi包的安装和tornado 4.5.2的安装
使用国内镜像源来加速python pypi包的安装pypi国内镜像目前有: http://pypi.douban.com/ 豆瓣http://pypi.hustunique.com/ 华中理工大学http://pypi.sdutlinux.org/ 山东理工大学http://pypi.mirrors.ustc.edu.cn/ 中国科学技术
2017-10-15 21:20:25
1624
转载 Sublime text 3搭建Python开发环境
前辈们说的已经很多了,但是自己依旧会出现各种问题,写篇日志记录这次的搭建经验。1.安装python,我用的是python3.5,可以上官网下载2.安装Sublime text 3,可以上官网下载3.安装插件:Package Control:首先安装这个插件,比较麻烦一点,可以直接看 官网说明 1.打开命令行界面,使用 ctrl+`快捷键 或者 菜单项Vie
2017-10-03 22:04:43
5708
转载 --sysroot - rpath --sysroot
--sysroot 的作用如果在编译时指定了-sysroot就是为编译时指定了逻辑目录。编译过程中需要引用的库,头文件,如果要到/usr/include目录下去找的情况下,则会在前面加上逻辑目录。如此处我们指定 -sysroot=/home/shell.albert/tools/toolschain_arm/4.4.3/arm-none-linux-gnueabi/sys-root
2017-09-25 13:45:49
3571
原创 编译错误汇总
error: undefined reference to 'vtable for TTrace'解决:虚函数没有全部实现,仔细再检查一遍 D:/android_NDK/android-ndk-r10e/platforms/android-3/arch-arm/usr/lib/crtbegin_dynamic.o:crtbrand.c:function _start: error: u...
2017-03-06 21:18:48
742
转载 Makefile(14)
使用make更新函数库文件———————————函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令"ar"来完成打包工作。一、函数库文件的成员一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成: archive(member)这个不是一个命令,而一个目标和依赖的定义。一般来说,这种用法基本上就是为了"ar"
2017-01-09 21:54:27
237
转载 Makefile(13)
五、定义模式规则你可以使用模式规则来定义一个隐含规则。一个模式规则就好像一个一般的规则,只是在规则中,目标的定义需要有"%"字符。"%"的意思是表示一个或多个任意字符。在依赖目标中同样可以使用"%",只是依赖目标中的"%"的取值,取决于其目标。有一点需要注意的是,"%"的展开发生在变量和函数的展开之后,变量和函数的展开发生在make载入Makefile时,而模式规则中的"%"则发生在运行时
2017-01-09 21:53:33
230
转载 Makefile(12)
隐含规则————在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。“隐含规则”也就是一种惯例,make会按照这种“惯例”心照不喧地来运行,那怕我们的Make
2017-01-09 21:52:50
222
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人