Linux——gdb调试手册

gdb调试gdb是什么?gdb全称“GNU symbolic debugger”,诞生于GUN计划(跟之前讲的gcc是表兄弟关系),是linux下常用的程序调试器。当下的 GDB 支持调试多种编程语言编写的程序,包括 C、C++、Go、Objective-C、OpenCL、Ada 等。实际场景中,GDB 更常用来调试 C 和 C++ 程序。Windows 操作系统中,人们更习惯使用一些已经集成好的开发环境(IDE),如 VS、VC、Dev-C++ 等,它们的内部已经嵌套了相应的调试器。gdb
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

Linux——进程

进程关于进程是什么,百度百科给了两个概念:狭义定义:进程是正在运行的程序的实例广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。个人理解:进程就是一次执行代码的运行过程,其包括但不局限于执行代码所需要各种资源。进程的标识符作为一门仿现实学科,进程也拥有自己的名字和身份证号。名字就是你命名的可执行文件名,身份证号则是进程标识符。在操作系统运行过程中,每个进程都拥有一个非负整
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

Linux——进程组

进程组每个进程除了有一个进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合。每个进程组有一个唯一的进程组ID,进程组ID类似于进程ID。获取进程组ID在早期的UNIX系统中使用以下函数查看进程组ID:#include <unistd.h>pid_t getpgid(pid_t pid); //若成功返回进程组ID,出错返回-1到了现在一般用以下函数:#include <unistd.h>pid_t getpgrp(void); //若成功返回调用
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

Linux——会话(session)

会话会话这个名词在百度百科的解释是:会话是指一个终端用户与交互系统进行通讯的过程。但是笔者认为这个解释太过抽象了。后来有查看了sparkdev的博文。他给的解释比较形象:我们常见的Linux session一般是指shell session。Shell session 是终端中当前的状态,在终端中只能有一个 session。当我们打开一个新的终端时,总会创建一个新的 shell session。这表明会话是我们和shell交互的一个过程。站在进程的角度看:会话可以看成是一个或多个进程的集合
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

Linux——作业控制

作业控制作业控制是BSD在1980年前后增加的一个特性。它允许在一个终端上启动多个作业(进程组),它支持控制哪一个作业可以访问终端,以及哪些作业可以在后台运行。作业可以看做是shell管理的进程作业控制的条件主要有三点:支持作业控制的shell内核中的终端驱动程序必须支持作业控制内核必须提供对某些作业控制信号的支持理解作业控制从shell使用作业控制功能角度讲,用户可以在前台或后台启动一个作业。如以下命令:$ vim main.c就会在前台启动只有一个进程组成的作用。$
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

附件——常用信号表

信号含义SIGABRT调用abort函数产生此信号,进程异常终止SIGALRM调用alarm设置的计时器超市或者由setitimer函数设置的间隔时间超时,会产生此信号SIGBUS当某些类型的内存故障时,会产生此种信号SIGCANCELSolaris线程库内部使用的信号SIGCHLD在进程终止或者停止时,将此信号发送给其父进程SIGCONT此作业控制信号发送给需要继续运行,但是当前处于停止状态的进程。系统会默认继续执行这个进程SIGEMT...
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

杂记——kill函数和raise函数

killkill函数用于向任何进程组或进程发送信号。被包含在一下两个头文件中。#include<sys/types.h>#include<signal.h>函数原型如下:int kill(pid_t pid,int sig);//成功执行返回0 失败返回-1//失败是errno会被设置为以下值://EINVAL 指定的信号编号无效//EPERM 权限不够无法传送信号给指定进程//ESRCH 参数pid指定的进程或进程组不存在kill函数的pid参数主
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

杂记——写时拷贝技术

写时拷贝技术在linux中,fork()产生一个父进程相似的子进程,但是一般情况下,子进程在此之后会调用exec函数族。如果这个时候把各个段都拷贝到子进程,就会造成很大的效率浪费。这是不用写时拷贝的图解可以看到,内核将父进程的信息复制到子进程并为子进程开辟了物理空间所以linux引入了写时拷贝技术,也就是当各个段的内容要发生变化时,才会将父进程的内容复制一份给子进程。当然,不变化则父子进程共享资源。再来看一下写时拷贝技术明显省略了开辟物理空间的花销子进程如何执行exec系统调用我们刚
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

Linux进程间通信——管道 & FIFO

管道管道时一种最基本的IPC机制,作用于有血缘关系的进程使用。它由pipe函数创建,提供一个单向数据流
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

算法——中国剩余定理

中国剩余定理中国剩余定理又称中国余数定理,是数论中一个关于一元线性同余方程组的定理,说明了一元线性同余方程组有解的准则以及求解方法。求解方法中国剩余定理原理主要用到两个定理:a mod b = c 等价于 (a + nb) mod b = c;a mod b = c 等价于 2a mod 2b = 2c;中国剩余定理代码表示void Gcd(int a, int b, int &x, int &y){ //根据欧几里德定理 if(b == 0){//任意
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

算法——插入排序

插入排序插入排序算法是一个对少量元素进行排序的有效算法。插入排序是稳定的。复杂度平均时间复杂度: O(n^2)最坏时间复杂度: O(n^2) 最优时间复杂度: O(n)最坏空间复杂度: 总共 O(n) ,需要辅助空间 O(1)算法原理代码实现void insert_sort(Elem* arr,int size){ int key; for(int i = 1;i < size; i++) { key = arr[i]; for(int j = i-1;j &g
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

1、虚拟环境安装

1、虚拟环境安装最近因公司需求,需要搭建平台,一:虚拟环境介绍什么是虚拟环境:他是一个虚拟化,从电脑独立开辟出来的Python环境,可以看做一个容器,我们可以在这个容器中安装我们项目中所依赖的相关模块和包。为什么需要用到虚拟环境:实际项目开发中,我们通常会根据自己的需求去下载各种相应的包和模块,但是可能每个项目中使用的框架不一致,或者使用的框架版本不一致,那么做项目会有很多不方便,根据需要不断卸载和安装相应的包,那么虚拟环境就可以让我们很方便的去管理这些模块的包;使用虚拟环境的目的:Pyth
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

2、Python推导式

周末来加班,到公司太早了,不知道干嘛,也不想学习,就写点简单的东西推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。例如从生成器rang(1, 1001)取出所有奇数或者所有偶数或者7的倍数等等,虽然用循环也能够实现,但使用推导式更简洁共有三种推导,在Python2和3中都有支持:列表(list)推导式字典(dict)推导式1.列表推导式需求:如何快速生成0-100的列表:方式一:通过之前学过的循环来做
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

1、Jmeter介绍与安装

最近一段时间再跟着公司性能大佬学性能分析和调优,并且身边很多小伙伴也想学Jmeter,借此机会打算写一系列的从基础到入门,再到性能分析和调优,每周应该更新3-5章,预计需要至少几个月的时间,欢迎想一起学习的小伙伴加入,有问题请留言,互相学习,一起进步!1、什么是Jmeter?Apache Jmeter是Apache开源组织开发的基于Java的压力测试工具适用的领域:a.用于对软件做压力测试,它最初被设计用于web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如:静态文件、Jav
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

全球瞩目!正舵者合作项目SDVN海外市场发布获得支持

正舵者科技是一家专注于大数据和分布式存储的高新技术公司,公司为日益增多的数据存储需求提供解决方案,我们专心研发、设计和生产分布式存储服务器,并具备专业、先进的存储设备池运维管理能力,致力于打造分布式储存行业的龙头企业。近期,正舵者合作项目之一—SDVN全球智能边缘网络新型经济生态平台项目在海外市场发布后,获得多家海外主流媒体争相报道,引发行业内各界人士广泛关注和支持。此次多家顶尖、权威海外媒体的报道,使SDVN的传播量和关注度达到了新的高度。这也说明了,SDVN构建的链网结合的全球智能边缘网络新经济平台
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

解读IPFS生态圈,让一切成为可能

IPFS是一种点对点(P2P)的分布式文件存储协议。在应用场景中,“IPFS”对标的“HTTP”。HTTP依赖中心化服务器,容易遭受攻击,访问量暴增会导致服务器容易宕机,下载速度慢,存储成本高;而IPFS是分布式节点,更加安全不易被DDoS攻击,不依赖主干网,降低存储成本且存储空间大,下载速度快,同时可查找文件历史版本记录,并且在理论上能永久储存。随着协议实验室的不懈努力、全球学者的研究以及爱好者的推动,IPFS越发紧扣我们的生活,目前显著而影响深远的在5G、物联网和区块链这三大领域。· 5G+IP
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

正舵者科技参加江西宜春重大招商引资项目“云平台”集中签约仪式

重大招商引资项目“云平台”集中签约仪式2020年6月29日,江西省宜春市举行重大招商引资项目“云平台”集中签约仪式。宜春市市委书记于秀明出席并发表讲话。市委副书记、市长许南吉主持签约仪式。正舵者科技的区块链分布式存储项目参加了本次签约仪式。参会嘉宾还有副市长胡江萍,宜春经开区党工委书记黄建军等以及数百位企业代表。图前排右三为正舵者科技总裁李卫宏先生作为企业代表参会并签约;后排为于秀明、许南吉、胡江萍、黄建军等市领导见证项目签约本次签约项目26个,总签约金额360.75亿元,亿元以上项目12个、1
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

站在杭州看全球,区块链国际周拥抱产业新浪潮

期待已久的“2020杭州区块链国际周”,如期在杭州隆重开幕,本次区块链峰会,聚集了来自世界各地的行业大咖、科技公司、投资机构、学术机构、主流媒体,共同探讨区块链产业面临问题及未来趋势。去年国际周主题是“拥抱商用时代”,今年是“拥抱产业新浪潮”,用一场顶级思想盛宴,解读区块链产业的热浪。活动会场图一活动会场图二活动会场图三本届“2020杭州区块链国际周·巴比特”,正舵者以合作伙伴身份受邀出席。其中,IPFS生态与分布式存储产业峰会,成为本次活动最惹人瞩目的话题。峰会上,各位行业大咖,针对IP.
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

2020杭州区块链国际周金句集锦,速速收藏

“拥抱产业新浪潮——2020杭州区块链国际周”经过2天精彩议程之后圆满闭幕。本次区块链峰会,聚集了来自世界各地的行业大咖、科技公司、投资机构、学术机构、主流媒体,共同探讨区块链产业面临问题及未来趋势。去年国际周主题是“拥抱商用时代”,今年是“拥抱产业新浪潮”,用一场顶级思想盛宴,解读区块链产业的热浪。活动会场图一活动会场图二活动会场图三其中,IPFS生态与分布式存储产业峰会,成为本次活动最惹人瞩目的话题。峰会上,各位行业大咖,针对IPFS&Filecoin发表自己独特的看法,及其在这个
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0

华为布局IPFS领域,Filecoin成为未来趋势

沧州华为云合作公司将率先规划IPFS分布式存储领域,这不仅将抓住这一领域的发展,为沧州的科技创新提供强大的动力,还将使沧州成为华北地区领先的数据中心和云计算大数据产业基地,推动京津冀地区云计算大数据产业信息化和信息产业化的发展。不仅华为,还有越来越多的预测称,到2020年年底,云存储行业将大规模爆发。随着5G时代的到来和IPFS的即将推出,当5G技术和IPFS存储技术同时具有非常广阔的前景时,市场将包含巨大的用户红利,所有领域都将迎来一个新时代。也许在不久的将来,IPFS将彻底改变我们看待信息的方式,
分类: 其他 发布时间: 09-12 11:03 阅读次数: 0