Linux
文章平均质量分 70
shaderdx
证券市场的资本配置功能是指通过证券价格引导资本的流动从而实现资本合理配置的功能。在证券市场上,证券价格的高低是由该证券所能提供的预期报酬率的高低来决定的。
展开
-
Linux下libusb库的安装与使用
一、下载libusb下载网址:http://www.libusb.org/这里我选择的是下载:libusb-1.0.24二、安装libusb解压后libusb-1.0.24,得到的是源代码。$ tar -jxvf libusb-1.0.24.tar.bz2$ cd libusb-1.0.24$ ./configure --prefix=/usr/local/libusb-1.0.24$ make$ make install三、可能遇到的问题1.udev support原创 2022-01-13 16:01:06 · 4790 阅读 · 2 评论 -
Linux运行环境搭建
1、安装Linux操作系统2、安装显卡驱动3、切换镜像源,更新系统库4、安装依赖库5、安装QT运行库6、原创 2022-01-13 17:45:42 · 482 阅读 · 0 评论 -
Linux,Unix,MacOS等其中的Bash脚本判别调用者、使用者的身份
加sudo运行bash脚本:经常要在bash脚本里面或者直接对脚本本身加上sudo运行命令,但是这引发了一系列的问题。比如用sudo的时候,脚本里的~或$HOME指代用户文件夹的这个变量,到底是应该指向我真正的用户文件夹如/home/pi呢,还是指向了超级管理员的用户文件夹/root/呢?实际上它指向了/root/文件夹,这是我们绝对不想要的。但是很多命令如安装个程序,都不得不用sudo,那怎么办?首先要说下经验:命令行的权限执行,从表现上来看,可以分为以下5种情况:admin-manu原创 2021-05-12 13:25:03 · 377 阅读 · 2 评论 -
Linux 环境下安装 gcc 详细过程 以及安装 glibc
1、了解一下gcc 目前,GCC可以用来编译C / C++、FORTRAN、Java、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。 在安装之前,系统必须有 cc 或者 gcc 的编译器,如果没有,就不能安装更高版本的 gcc 了,如果是这种情况,可以在网上找一个与你系统相适应的如 RPM 等二进制形式的 GCC 软件包来安装使用。 本文介绍的是以源代码安装 gcc 的过程,我安装的是在一个单独的目录下,以后想卸载的话,直接删除该目录就行。2、需要下载的安装包2.原创 2020-12-08 11:37:07 · 22193 阅读 · 8 评论 -
C++17 C17 中的新增功能std::filesystem
本文主要介绍C++17 / C17中的filesystem中的一些常用方法。C17中新增了filesystem功能,使得跨平台文件系统 操作使用便方便简易。一、windows环境下使用Visual Studio开发必须要vs2019才支持C++17新特性。VS2019默认不使用C17新特性,如需使用要手动打开此功能。二、linux环境下使用g++编译器,gcc编译器必须要升级到g++ 10.0.1版本才支持C++17的新特性。三、使用详情包含相关头文件...原创 2020-08-26 11:16:11 · 20657 阅读 · 1 评论 -
通用 Makefile 的编写方法以及多目录 makefile 写法
1 make分中预定义变量表$* 不包含扩展名的目标文件名称。$+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。$< 第一个依赖文件的名称。$? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。$@ 目标的完整名称。$^ 所有的依赖文件,以空格分开,不包含重复的依赖文件。$% 如果目标是归档成员,则该变量表示目标的归档成员名称。例如,如果目标...原创 2018-06-13 16:59:15 · 1655 阅读 · 0 评论 -
Linux用户及用户组添加和删除操作
查看用户whoami #要查看当前登录用户的用户名who am i #表示打开当前伪终端的用户的用户名who mom likes123who 命令其它常用参数参数 说明-a 打印能打印的全部-d 打印死掉的进程-m 同am i,mom likes-q 打印当前登录用户数及用户名-u 打印当前登录用户登录信息-r 打印运行等级1. 创建用户adduser newna...原创 2018-06-05 17:30:37 · 5763 阅读 · 0 评论 -
Linux下安装Mysql数据库开发环境
Linux搭建Mysql数据库开发环境 1.MySQL 概述 【1】MySQL :Oracle旗下的开源关系型数据库,这里选择版本。【2】 MySQL Community Edition:Mysql开源社区版本,目前最新版本:8.0.11MySQL Community Edition is the freely downloadable version of the world’s most po...原创 2018-05-18 11:40:26 · 859 阅读 · 0 评论 -
23种设计模式详解及C++实现
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。...原创 2017-11-11 16:09:58 · 4814 阅读 · 1 评论 -
C++编程获取本机网卡信息 本机IP 包括Windows和Linux
ifaddrs结构体定义如下:C代码structifaddrs{structifaddrs*ifa_next;/*Nextiteminlist*/char*ifa_name;/*Nameofinterface*/unsignedin原创 2017-10-31 14:56:46 · 4622 阅读 · 2 评论 -
socket通信网络模型 ——Epoll、IOCP模型详解以及与select、kqueue等常见模型的区别特点
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 转自原创 2017-11-04 00:03:24 · 3349 阅读 · 0 评论 -
线程池原理及创建并C++实现
本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。为什么需要线程池目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有翻译 2016-12-16 15:40:14 · 8889 阅读 · 1 评论 -
Linux中常用的操作命令以及vim操作命令和gdb调试命令
Linux简介及Ubuntu安装常见指令系统管理命令打包压缩相关命令关机/重启机器Linux管道Linux软件包管理vim使用用户及用户组管理文件权限管理大牛笔记-www.weixuehao.com来自:http://www.weixuehao.com/archives/25Linux简介及Ubunt原创 2021-01-11 16:35:14 · 3146 阅读 · 5 评论 -
Linux git 常用命令
一、 Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:nd原创 2016-12-16 11:29:17 · 3242 阅读 · 1 评论 -
Linux 线程操作函数技能总结
线程操作函数总结1、线程创建函数int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void), void *restrict arg); 返回值:若是成功建立线程返回0,否则返回错误的编号 形 参: t原创 2016-01-07 14:16:53 · 2724 阅读 · 0 评论 -
"undefined reference to" 多种可能出现的问题解决方法
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(原创 2015-11-19 16:07:12 · 19500 阅读 · 0 评论 -
windows以及linux 环境下Google Protocol Buffer 下载编译安装教程
protobuf的全称是Protocol Buffer,它是google 的一种数据交换的格式,可用于用于分布式应用之间的数据通信或者异构环境下的数据交换。////////////////////////////////////////////////////////////////////////////////////////////////以下是window环境下原创 2015-09-24 16:13:15 · 3905 阅读 · 0 评论 -
GDB调试各功能总结
初识GDB GDB的出现减轻了开 发人员的负担,他们可以在程序运行的时候单步跟踪自己的代码,或者通过断点暂时中止程序的执行。此外,他们还能够随时察看变量和内存的当前状态,并监视关 键的数据结构是如何影响代码运行的。 调试方法 如果想对程序进行调试,必须先在用GCC编译源代码时加上-g选项,以便产生GDB所需要的调试符号信息。例如,debugme.c是一个存在错误原创 2015-11-05 17:07:09 · 7214 阅读 · 0 评论 -
#!/usr/bin/env python
脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找pytho原创 2015-09-12 15:17:01 · 1216 阅读 · 0 评论