linux源码的安装

源码安装步骤 1.配置 源码解压,查看帮助 --help ./configure --prefix --prefix指定安装的目录,不写就是默认安装。卸载软件就很麻烦 可执行文件 /usr/local/bin类库文件/usr/local/lib 配置文件/usr/local/etc 其他资源文件/usr/local/share 2.编译 make make test 3.安装 make install
分类: 编程语言 发布时间: 01-29 22:41 阅读次数: 0

jquery实现弹幕效果

版权声明:转载本文,请附录原文地址,如果错误,请联系我。 https://blog.csdn.net/qq_19880197/article/details/86689136 HTML <div class="boxDom" id="boxDom"> <div class="idDom" id="idDom"> <div class="content"> <p class="title">吐槽</p> <input ty
分类: 编程语言 发布时间: 01-29 22:41 阅读次数: 0

Linux API之获取系统时间

time系统调用返回当前时间以秒为单位的距离1970-01-01 00:00:00 +0000(UTC)过去的秒数。这个time内部就是用jiffies换算得到的秒数。其他函数基本都是围绕着time来工作的。 函数原型是:time_t time(time_t *t); 传进去的是一个数据类型,这个函数会将这个数据进行填充 这个函数有两种使用方法 (1):通过传参来返回 time(&tNow); (2)不通过传参返回 Now = time(NULL); gmtime和localtime会把tim
分类: 其他 发布时间: 01-29 22:41 阅读次数: 0

Linux中获取和使用随机数

在linux系统中,有提供的API来产生随机数:srand初始化随机种子,rand产生随机数。 rand(产生随机数)表头文件: #include<stdlib.h> 定义函数 :int rand(void) 函数说明 : 因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的(伪随机数),rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数
分类: 其他 发布时间: 01-29 22:40 阅读次数: 0

Linux中使用syslog进行日志的打印

对于一个从单片机开发转向操作系统中的应用程序开发的攻城狮来说,对程序的调试方法的转换也是非常重要的。单片机的开发,一般使用jlink进行单步调试较多,但是对于在操作系统上进行应用程序一般都是比较庞大的,所以再使用单片机开发的调试思维就不现实啦。最常见的就是使用printf打印与syslog日志打印,对于printf的使用比较简单,所以这里主要介绍一下syslog的用法。 syslog的调试信息的打印是后台运行的,不占用控制台。并且可以进行调试信息级别的控制,这样可以避免输出很多无用的信息,让观
分类: 其他 发布时间: 01-29 22:40 阅读次数: 0

Linux中编写简单的守护进程

1、守护进程概述 守护进程就是通常所说的daemon进程,他是linux中的后台服务进程。他是一个生存期很长的进程,通常独立于控制终端并且周期性的执行某种任务,或等待处理魔种发生的事件。守护进程通常在系统开机启动时开始执行,在系统关闭时终止。linux中很多服务器都是通过守护进程实现的。 由于在linux中,每一个系统与用户进行交流的界面成称为终端。每一个从终端开始执行的进程都会依赖于终端,这个终端称为这些进程的终端。当控制终端关闭时,相应的进程都会自动结束。但是守护进程能够突破这种限制,不受
分类: 其他 发布时间: 01-29 22:40 阅读次数: 0

Linux中IO多路复用

本篇博客将说明linux中的阻塞IO、非阻塞IO以及这两种进行IO操作的困境,最后说明解决这种困境的方法,也就是IO多路复用 1、阻塞式IO 阻塞式IO是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后在进行操作。被挂起的进程进入睡眠状态,被从调度运行器的运行队列中移走,直到等待的条件满足。内核中默认的都是阻塞式的实现方式,因为这种实现方式效率比较高,被阻塞时,该进程并不占用CPU,而是将CPU交出,执行其他的进程。 2、非阻塞式IO 非阻塞式Io是指当前进程不能够进行设备
分类: 其他 发布时间: 01-29 22:40 阅读次数: 0

Linux网路编程基础

本片博客主要记录我在学习过程中对网络编程的基础,包括套接字、IP地址、端口以及字节序 1、套接字概述 1.1、套接字定义: 套接字是最早由BSD在1982年引入的通信机制,目前已经被移植到主流的操作系统中。对于应用开发人员来说,套接字(Socket)是一个特殊的I/O接口,也是一种文件描述符。Socket是一种常用的进程间通信机制,不仅能实现本地不同进程之间的通信,而且通过网络能够在不同主机的进程之间进行通信。对于网络通信而言,每一个socket都可以用网络地址结构{协议、本地地址、本地端口}
分类: 其他 发布时间: 01-29 22:39 阅读次数: 0

Linux中网络编程常用函数详解

本片博客主要介绍TCP编程,包括TCP常用函数的介绍,以及实例演示 1、函数说明 在编程总常用的基本函数有socket()、bind()、listen()、accept()、send()、sendto()、recvfrom()等,下面开始介绍这些函数的功能以及使用方法: soscket():该函数用于创建一个套接字,同时指定协议与类型。socket返回的fd叫做监听fd,是用来监听客户端的,不能用来和任何客户端进行读写;accept返回的fd叫做连接fd,用来和连接那端的客户端程序进行读写。
分类: 其他 发布时间: 01-29 22:39 阅读次数: 0

Linux 环境实现简单的TCP多并发服务器

在网络通信中,服务器通常需要处理多个客户端。由于客户端的请求会同时到来,服务器端可能会采用不同的方法来处理。总体来说,服务器端可采用两种模式来实现:循环服务器模型和并发服务器模型。 循环服务器模型是指服务器端依次处理每个客户端,直到当前客户端的所有请求处理完毕,在处理下一个客户端。这类模型的优点是简单,缺点显而易见,这样会造成其他客户端等待时间过长。 为了提高服务器的并发处理能力,引入了并发服务器模型。其基本思想是在服务器端采用多任务机制(多线程或者多进程),分别为每一个客户端创建一个任务来处
分类: 其他 发布时间: 01-29 22:39 阅读次数: 0

GDB调试器的用法

本文是我在学习Linux GDB调试器的时候所做的笔记,主要记录在使用GDB的时候常用的命令,以便于以后的复习参考,不正确的地方忘高手指教 。 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试器,GDB主要可帮助工程师完成下面4个方面的功能 启动程序,可以按照工程师自定义的要求运行程序 让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式 当程序被停住时,可以检查此时程序中所发生事,并追踪上文 动态的改变程序的运行环境 在调试内核金额调试应用程序时使用GDB命令是完全相同的
分类: 其他 发布时间: 01-29 22:38 阅读次数: 0

linux应用编程中的异步IO

前面有提到IO的多路复用,解决了阻塞式访问的困境。这里再介绍一种解决方法——异步IO 1、异步IO的实现原理很想硬件上的中断。异步IO就是操作系统用软件实现的一套中断响应系统,工作方法是当前进程注册一个异步IO事件(使用signal注册一个信号SIGIO的处理函数),然后当前进程可以正常处理自己的事情,当异步事件发生后当前进程会收到一个SIGIO信号从而执行绑定的处理函数去处理这个异步事件。 涉及的函数: fcntl函数 所需头文件 #include <unistd.h> #include <
分类: 其他 发布时间: 01-29 22:38 阅读次数: 0

linux进程间通信(上)

一、进程的基本概念 进程是指一个具有独立功能的程序在某个数据集合上的一次动态执行过程,他是操作系统进行资源分配的最小单元(线程是操作系统进行调度的最小单元)。进程具有并发性、动态性、交互性和独立性等主要特性 并发性:指的是系统中可以有多个进程同时并发执行,相互之间不受干扰 动态性:指的是进程都有完整的生命周期,而且在进程的生命周期内,进程的状态是不断变化的,另外进程具有动态的地址空间(包括代码、数据和进程控制块) 交互性:指的是进程在执行过程中可能会与其他进程发生直接或者间接的通信,如进程同步
分类: 其他 发布时间: 01-29 22:38 阅读次数: 0

linux进程间通信(下)

接着上一篇继续介绍进程间的通信 4、信号量 (1)信号量概述 在多任务操作系统环境下,多进程/线程会同时运行。多个任务可能会为了完成同一个目标而相互协作,这样新形成任务之间的同步关系。同样,在不同人物之间为了争夺有限的系统资源(硬件或软件资源)会进入竞争状态,这就是任务之间的互斥关系。任务之间的互斥与同步关系存在的根源在于临界资源。临界资源是指在同一时刻只允许有限个(通常只有一个)任务可以访问(读)或修改(写)的资源,通常包括硬件资源(处理器、内存、存储器以及其他外围设备)和软件资源(共享代码
分类: 其他 发布时间: 01-29 22:38 阅读次数: 0

信号量实现linux线程的同步与互斥

linux线程编程:https://blog.csdn.net/David_361/article/details/86639865 本片博客接着前面的线程编程继续介绍在linux中用信号量实现线程间的同步与互斥 信号量 信号量就是操作系统中所用到的PV原子操作,它被广泛用到进程于线程间的同步与互斥。信号量本质上是一个非负的整数计数器,它被用来对公共资源的访问。PV原子操作主要用于进程或线程间的同步与互斥这两种典型情况。若用于互斥,几个进程(或线程)往往只设置一个信号量sem。当用于同步操作的
分类: 其他 发布时间: 01-29 22:37 阅读次数: 0

AES | 工具类

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fragrant_no1/article/details/84402161 前端js加密 <script src="js/crypto-js/3.1.2/components/core.js"></script> <script src="js/crypto-js/3.1.2/components/core-min.js"></script> <script src="js/crypto-js/3
分类: 其他 发布时间: 01-29 22:37 阅读次数: 0

java 代码生成器 | 工具类

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fragrant_no1/article/details/85233916 package com.finance.utils; import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.InjectionConfig; import com.baomido
分类: 其他 发布时间: 01-29 22:37 阅读次数: 0

dual是什么?

在Oracle中存在dual这样一张表,其特点: 1,只有一个字段,一行记录的表/或者无任何数据。 2,是一张伪表,因为不需要它存放任何主题数据。 3,它的存在,是为了操作上的方便.因为select 是要有特定对象的。 如:select * from my_table; 但是如果我们不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息,并要通过select 完成时,就要借助一个对象,这个对象,就是dual; 在如我们要计算 999999 的值,可以用: select 9999
分类: 其他 发布时间: 01-29 22:36 阅读次数: 0

AlwaysUp 的使用

博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): AlwaysUp使用方法 软件下载地址: alwaysup破解版 V10.5 破解教程: 软件特色: 1、运行你的应用程序(可执行文件,批处理文件或快捷方式)作为一个窗口服务 2、监控你的应用程序并在失败时重新启动它 3、可以启动系统启动时的应用程序,在没有用户的情况下运行 登录和运行,尽管登录/注销-所有,以保证正常运行时间 无人工用户干预 4、能够管理几乎任何32位或64位Windows应用程序 最小配置 5、
分类: 其他 发布时间: 01-29 22:36 阅读次数: 0

Win10怎么找到远程桌面?

博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): Win10怎么找到远程桌面 如何快速打开这个远程连接? 或者
分类: 其他 发布时间: 01-29 22:36 阅读次数: 0
今日推荐