
Linux
文章平均质量分 63
ArrowYL
Try to be a man between NIUA and NIUC.
展开
-
Linux目录及各目录功能
【常见目录说明】/bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。/etc 存放系统管理和配置文件/home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/usr 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理转载 2018-01-21 21:09:24 · 547 阅读 · 0 评论 -
吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:1. 响应时间(RT) 响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输...转载 2019-03-26 09:33:18 · 641 阅读 · 0 评论 -
Linux 中的五种 IO 模型
1 概念说明在进行解释之前,首先要说明几个概念:用户空间和内核空间进程切换进程的阻塞文件描述符缓存 IO1.1 用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核...转载 2018-04-13 21:34:19 · 1007 阅读 · 0 评论 -
Linux进程相关整理
1. 进程是什么 进程(process)的概念最早是由美国麻省理工学院的 J.H.Sallexer 于1966年提出的,是现代操作系统最基本、最重要的概念。进程的引入很好的描述了程序的执行过程和并发行为。 定义: 进程是并发程序的一次执行过程,进程是具有一定独立功能的程序关于某个数据集合的一次运行过程。 进程的本质: 1.进程的存在必然需要程序的存在...转载 2018-04-17 18:54:05 · 462 阅读 · 0 评论 -
C++学习笔记(四)函数重载
1.函数重载// 函数名相同,形参类型不同,可以构成函数重载// C++编译器对函数的处理:编译的时候将参数类型加入到函数名中形成新的函数名// mySwapiivoid mySwap(int &a, int &b) // { int tmp = a; a = b; b = tmp;}// mySwapddvoid mySwap(double &a, double &am...原创 2018-03-19 10:18:28 · 400 阅读 · 0 评论 -
数据库Sqlite3学习笔记(三)
sqlite3数据库之sqlite3_open,sqlite3_exec,slite3_close的用法打开数据库链接sqlite3_open用法int sqlite3_open(const char *filename, /* Database filename (UTF-8) */sqlite3 **ppDb /* OUT: SQLite db handle */);用这个函数开始数据库操作。...原创 2018-03-05 10:15:23 · 463 阅读 · 0 评论 -
数据库Sqlite3学习笔记(二)
1.sqlite3 *db创建数据库类型的指针,通过sqlite3_open()函数使db指针指向该数据库。初始化数据库 sqlite3 *db = NULL;2.sqlite3_get_tableint sqlite3_get_table( sqlite3 *db, /* An open database */ const char *zSql, /* SQL...原创 2018-03-04 21:09:30 · 447 阅读 · 0 评论 -
数据库Sqlite3学习笔记(一)
一、定义:SQLite是一款轻型的数据库,是关系型数据库(RDBMS)管理系统,它包含在一个相对小的C库中。目前在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix/Android/IOS等等主流的操作系统,同时能够跟很多程序语言相结合,同时处理速度非常快。Sqlite命令分类:(DDL)数据定义语言:CMDD...转载 2018-03-04 20:13:56 · 970 阅读 · 0 评论 -
Linux嵌入式数据库
数据库(DataBase,简记为DB)就是一个有结构的、集成的、可共享的统一管理的数据集合。它不仅包括数据本身,而且包括相关数据之间的联系。数据库技术主要研究如何存储、使用和管理数据;常见的关系型数据库管理系统:OracleOracle是1983年推出的世界上第一个开放式商品化关系型数据库管理系统。它采用标准的SQL结构化查询语言,支持多种数据类型,提供面向对象存储的数据支持,具有第四代语言开发工...原创 2018-03-04 20:08:26 · 799 阅读 · 0 评论 -
Linux服务器模型
服务器设计技术有很多,按使用的协议来分有 TCP 服务器和 UDP 服务器,按处理方式来分有循环服务器和并发服务器。循环服务器与并发服务器模型在网络程序里面,一般来说都是许多客户对应一个服务器(多对一),为了处理客户的请求,对服务端的程序就提出了特殊的要求。目前最常用的服务器模型有:·循环服务器:服务器在同一时刻只能响应一个客户端的请求·并发服务器:服务器在同一时刻可以响应多个客户端的请求UDP ...原创 2018-03-04 19:33:15 · 317 阅读 · 0 评论 -
Linux进程控制
基础概念什么是进程?进程是一个具有一定独立功能的程序的一次运行活动 进程是一个程序正在执行的实例。每个这样的实例都有自己的地址空间和执行状态。进程执行状态执行状态 进程正在占用CPU。就绪状态 进程已具备一切条件,等待分配CPU。等待状态 进程不能使用CPU,若等待的事件发生则可将其唤醒。进程ID每个进程都有一个ID(ID是一个正整数),唯一标识了系统中的这个进程。 每个进程都有一个创建它的进程,...转载 2018-02-28 14:54:42 · 189 阅读 · 0 评论 -
Linux常用命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui转载 2018-01-21 20:31:27 · 163 阅读 · 0 评论 -
Linux入门之Shell脚本基础
Shell基本元素(1)#! /bin/bash 必须的,指出shell的类型(2)# 注释(3)变量(4)控制 一个shell脚本vi mkdir.sh #!/bin/bash# this is mkdircd /homemkdir shellTestecho "shellTest is created."1.echo命令用于原创 2018-01-22 21:11:38 · 327 阅读 · 0 评论 -
MySQL 线程池、连接池、长连接、短连接概念
线程池简介1、mysql每连接每线程,mysql都分配一个单独的线程,该线程处理客户端发来的所有命令2、每个线程会占用一定的系统资源,线程数越多消耗的系统资源也越多3、线程的创建和销毁有一定的开销4、当线程数过多时,如果大部分线程都处于活跃状态,会导致频繁的上下文切换,从而造成系统巨大的开销5、线程的本质就是线程共用,多个连接之间共享线程何时使用1、在有大量短...转载 2019-03-27 14:52:16 · 1816 阅读 · 0 评论