自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 982

转载 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 352

转载 Systemd

Systemd 的简介和特点 Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进程和其它进程,向下兼容,但是效率没有systemd高。 Systemd新特性: 系统引导时实现服务并行启动...

2019-08-15 18:30:13 588

原创 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 637

原创 linux命令 递归修改文件名(包括文件夹)

遇到一道题目,如何把某个目录下的每个文件统一在名字前加上”abc”,用shell实现首先分析,一个目录下除了文件,还可能存在目录,这里可以看出需要有递归操作,如果是文件直接改名,目录则进入然后进行遍历如何实现遍历?我们写一个函数:function travFolder(){ #echo "travFolder start" flist=`ls $1` cd $1 for f ...

2019-08-08 17:38:07 2452 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 740

转载 VirtualBox导入VmWare生成的.vmdk格式虚拟机镜像

VmWare默认的镜像格式是.vmdk格式的,VirtualBox则默认是.vdi格式的。其实这在VirtualBox新建虚拟机的过程中是可选的。导入.vmdk格式的镜像到VirtualBox只需要新建一个虚拟机,并且不创建虚拟硬盘。如下图:无视警告,继续:创建好之后,在设置里面把.vmdk格式的虚拟硬盘添加进去:这样就可以了。如果遇到windows虚拟机起不开的情...

2019-06-19 17:01:36 4541

原创 环境变量与对应的路径

环境变量与对应的路径%ALLUSERSPROFILE% C:\ProgramData%APPDATA% C:\Users\用户名\AppData\Roaming%COMMONPROGRAMFILES% C:\Program Files\Common Files%COMMONPROGRA...

2019-06-14 12:47:31 1863

转载 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 60827

转载 linux虚拟网络设备之vlan配置详解

转自:https://www.jb51.net/article/130486.htm简介VLAN是网络栈的一个附加功能,且位于下两层。首先来学习Linux中网络栈下两层的实现,再去看如何把VLAN这个功能附加上去。下两层涉及到具体的硬件设备,日趋完善的Linux内核已经做到了很好的代码隔离,对网络设备驱动也是如此,如下图所示:这里要注意的是,Linux下的网络设备net_dev并不...

2019-06-12 15:23:40 830

转载 [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 10419

转载 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 10490

原创 电脑常识-

操作系统的SP是(Service Pack的缩写)一个补丁包,里面包括所有的安全补丁,还有一个操作系统方面的改善,微软会定期发布SP。Direct 11(Direct eXtension简称DX11),DirectX是一种图形应用程序接口(API),简单的说它是一个辅助软件,一个提高系统性能的加速软件,微软创建开发的,并不是所有的显卡都支持DX11的,而DX11又取决于显卡与系统的支持,到了如...

2019-02-19 09:20:50 699

原创 Windows使用Linux子系统

两种安装方法:完成权限设置+命令行激活+cmd安装打开      系统升级到一周年正式版及以上(1607) 依次在 设置 - 更新与安全 - 针对开发人员 选项中,启用"开发人员模式" 在资源管理器中打开 控制面板\所有控制面板项\程序和功能 , 打开 启用或关闭 Windows功能 , 勾选 适用于Linux的Windows子系统(Beta) 重启电脑...

2019-02-17 12:15:31 3366

原创 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 4313 3

转载 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 3059

原创 在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 1450

转载 [转]Win10子系统安装图形化界面的两种方法

理论上讲,所有Win10的Linux子系统都可以通过Windows10本机远程桌面和Xming的方法来安装使用图形化界面,笔者目前只接触了Debian系的Linux系统,故以Debian GUN/Linux系统和xfce4为例介绍(Ubuntu系统装完Xming就能使用,在此不再叙述,详情请关注IT之家极客学院,同时本文也是为了方便一些有一定Linux使用经验朋友而写的,不喜勿喷)。另外,如果是L...

2019-01-20 21:45:17 2457

转载 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 321

转载 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 3220 1

转载 linux ar命令

简介ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。参考:http://blog.csdn.net/xuhongning/article/details/6365200 实例1)创建静态库ar -rcs *...

2018-09-02 18:06:19 363

转载 C++ 用libcurl库进行http通讯网络编程

目录索引:一、LibCurl基本编程框架二、一些基本的函数三、curl_easy_setopt函数部分选项介绍四、curl_easy_perform 函数说明(error 状态码)五、libcurl使用的HTTP消息头六、获取http应答头信息七、多线程问题八、什么时候libcurl无法正常工作九、关于密码十、HTTP验证十一、代码示例 1.基本的http ...

2018-08-13 10:44:25 160

转载 TCP/IP协议详解

TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到...

2018-08-13 10:43:51 441

转载 显存(Video Memory)

转自:http://happyseeker.github.io/kernel/2016/03/01/about-Video-Memory.html 闲话在从事图形优化工作之前,一直对显存(Video Memory)充满了好奇,很想了解其管理方式、基本原理、与内存的区别等,但一直没有时间和机会去研究,现在工作需要,逐渐开始接触和了解,这里也顺便记录,以免后续忘记。什么显存?显存,...

2018-08-13 10:43:21 4652

转载 Framebuffer

背景接触过图形相关的同学应该对Framebuffer这个名词不陌生,但Framebuffer究竟是什么,用来做什么,在我接触图形相关工作以前,对我来说一直是模糊的。本文主要闲聊Framebuffer。什么是Framebuffer?Framebuffer,也叫帧缓冲,其内容对应于屏幕上的界面显示,可以将其简单理解为屏幕上显示内容对应的缓存,修改Framebuffer中的内容,即表示修...

2018-08-13 10:41:56 2084

转载 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 1385

转载 Wayland源码分析-damage相关流程

wayland代码分析系列,刚刚开始,慢慢来~本文关注damage相关的流程Damage?什么是damage?做图形开发的同学应该还比较熟悉,准确定义就不去深究了。可以理解为,当图形应用需要重绘指定区域时,发送的一种事件,X11协议中有针对Damage的专门的扩展协议,Wayland中,其实就是client向server发送的一种事件(request),server端(compos...

2018-08-13 10:36:30 1480

转载 Wayland源码分析-repaint相关流程

本文关注Wayland中绘图相关流程,这是wayland中非常关键的流程之一。repaint?为什么wayland中要有repaint操作呢?不是号称都是client绘图、wayland只负责合成么?确实是Client绘图,compositor(服务端)只负责合成。但由于client绘图实际实现为double buffer,client最初的绘图操作都是在pending buffer(...

2018-08-13 10:28:15 1968

转载 关机动画打开后关机死机问题

in Graphic背景最近在国产芯片环境中,发现打开开机动画后,关机时,时有死机现象出现,X86环境中没有出现,又是死机问题,由于之前研究过开机动画,这个问题看起来好像可以信手拈来,但过程比预想中要麻烦许多。故障现象打开开机动画后,执行reboot命令,很快死机,关机动画没有显示出来,显示器黑屏,鼠标键盘没有任何反应,但单板还处于上电状态,不会下电。故障现象很简单,但要分析就...

2018-08-13 10:24:22 1585

转载 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 966

转载 TOP命令详解

简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该

2017-12-21 11:32:49 163

转载 关于 shell 脚本编程的10 个最佳实践

每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程。但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度、使用命令的种类、看待问题的方式等等。对于那些处在shell脚本编程初级阶段的程序员来说,遵循一些恰当的做法可以帮助你更快、更好的学习这些编程技巧。下面,我们就来讨论这些能帮助你学习shell脚本编程的方法吧。0、多动手你想学习shell脚本编程,这

2017-11-21 14:32:05 228

转载 如何在交互式shell脚本中创建对话框

当你在终端环境下安装新的软件时,你可以经常看到信息对话框弹出,需要你的输入。对话框的类型有密码箱,检查表,菜单,等等。他们可以引导你以一种直观的方式输入必要的信息,使用这样的用户友好的对话框的好处是显而易见的。如下图所示:当你写一个交互式shell脚本,你可以使用这样的对话框来接受用户的输入。whiptail可以在shell脚本中创建基于终端的对话框,消息框的过程,类似于Zenit

2017-11-21 14:27:05 334

原创 使用国内镜像源来加速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 1546

转载 Sublime text 3搭建Python开发环境

前辈们说的已经很多了,但是自己依旧会出现各种问题,写篇日志记录这次的搭建经验。1.安装python,我用的是python3.5,可以上官网下载2.安装Sublime text 3,可以上官网下载3.安装插件:Package Control:首先安装这个插件,比较麻烦一点,可以直接看 官网说明  1.打开命令行界面,使用 ctrl+`快捷键 或者 菜单项Vie

2017-10-03 22:04:43 5651

转载 --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 3495

原创 编译错误汇总

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 623

转载 Makefile(14)

使用make更新函数库文件———————————函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令"ar"来完成打包工作。一、函数库文件的成员一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成:    archive(member)这个不是一个命令,而一个目标和依赖的定义。一般来说,这种用法基本上就是为了"ar"

2017-01-09 21:54:27 202

转载 Makefile(13)

五、定义模式规则你可以使用模式规则来定义一个隐含规则。一个模式规则就好像一个一般的规则,只是在规则中,目标的定义需要有"%"字符。"%"的意思是表示一个或多个任意字符。在依赖目标中同样可以使用"%",只是依赖目标中的"%"的取值,取决于其目标。有一点需要注意的是,"%"的展开发生在变量和函数的展开之后,变量和函数的展开发生在make载入Makefile时,而模式规则中的"%"则发生在运行时

2017-01-09 21:53:33 191

转载 Makefile(12)

隐含规则————在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。“隐含规则”也就是一种惯例,make会按照这种“惯例”心照不喧地来运行,那怕我们的Make

2017-01-09 21:52:50 194

linux文件夹默认颜色更改

对linux 文件夹颜色的更改 感兴趣的同学可以尝试改变一下

2015-11-09

linux软链接 硬链接区别

如果你对linux的软链接和硬链接不是非常了解可以看一下

2015-11-09

空空如也

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

TA关注的人

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