操作系统 琐碎知识点整理
第01章 操作系统引论
操作系统(Operating System):主要作用是管理好这些设备、提高它们的利用率和系统吞吐量、为用户和应用程序提供一个简单的接口。
操作系统主要目标:方便性、有效性、可扩充性、开放性。
系统资源可分为:处理机(分配和控制)、存储器(分配和回收)、I/O设备(分配、回收、操纵)、文件(存取、共享、保护)。
硬实时和软实时:硬实时必须满足任务对截止时间的要求,否...
Linux进程(1) --Linux进程编程概述
什么是程序
程序是完成特定任务的一系列指令集合。
什么是进程
从用户的角度来看进程是程序的一次执行过程
从操作系统的核心来看,进程是操作系统分配的内存、CPU时间片等资源的基本单位。
进程是资源分配的最小单位
每一个进程都有自己独立的地址空间与执行状态。
像UNIX这样的多任务操作系统能够让许多程序同时运行,每一个运行着的程序就构成了一个进程
进程数据结构
进程由三部分组成:PCB...
HTML5的新标签-整体布局
过去: <div class="header"> <div class="hgroup"> <h1>....</h1> <h2>....</h2> </div> <div class="nav"> <ul> <li>....</li> <li>....</li> <li>....</li> <li>....</li> </ul> </div> </div> <div class="article"> <div class="section">....</div> <div class="sec
提升Python程序性能的几个小技巧
Python在性能方面不卓越,但是使用一些小技巧,可以提高Python程序的性能,避免不必要的资源浪费。 1. 使用局部变量 尽可能使用局部变量替代全局变量,可以是程序易于维护并且有助于提高性能节约成本。 2. 减少函数调用的数量 当需要确定对象类型时,使用isinstance()方法最好,id()次之,type()最差。 为了避免重复计算,不要把重复操作作为参数放入循环中。 3. 使用映射来替换条件搜索 映射(例如dict,等等)的搜索速度比条件语句(例如if,等等)快很多。在Python中
Java 处理cookie的方法
一、java创建cookie 方法一: Response.Cookies["userName"].Value = "patrick"; Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1); 方法二: HttpCookie aCookie = new HttpCookie("lastVisit"); aCookie.Value = DateTime.Now.ToString(); aCookie.Expires = Dat
vue的开发环境搭建命令加图解
vue的开发环境的搭建 不管什么软件我们都要去官网下载安装,这是作为专业程序员的安全意识。 1、安装node.js 官方下载的页面:点击这里 大约展示的页面是这样子的!我们演示是windows 64位的安装 关于版本的选择,作为开发我们最好还是用已经比较稳定的版本,这样话就算遇到坑,解决的问题的文档也好找, 最新版本的可能会有未知的错误 ,官方也会推荐稳定的版本, 后面就是下载好下一步下一步就好了! 验证一下我们是否装成功,打开管理权限的cmd 出现下面的样子,说明node已经装好了 操作的央
最新版ABP 动态WebAPI 日期转json带T的解决方案| ABP DateTIme Json format
ABP动态webapi返回的json数据中,日期时间带T还有毫秒数的问题,在以往的版本中可以使用下面方法解决: 在XXXAbpWebApiModule中加上下面的代码: 很老的很老的版本有效: public override void Initialize() { Configuration.Modules.AbpWebApi().HttpConfiguration.Formatters.JsonFormatter.SerializerSettings.DateFormatString=
java quartz 中的时间格式
SimpleTrigger 如果需要计划一个任务在指定的时间执行,或者在指定的时间后以指定的间隔连续执行多次,比如希望在2005年1月12号上午11:22:54开始执行一个任务,在这之后每隔20分钟执行一次,共执行一次,这种情况下可以使用SimpleTrigger。 SimpleTrigger包含几个属性:开始时间,结束时间,重复次数和间隔。 重复次数可以是大于等于0,或者是常量值SimpleTrigger.REPEAT_INDEFINITELY,间隔必须大于等于0的长整数,单位是微秒。如果间
vueAdmin ui基础包
这个版本的vueAdmin ui是针对官网版本进行修改而成,主要修改了后端接口修改,登录等等,一个通用的前端工程基础包,即开即用,省去了前期繁琐配置 Demo Build Setup # Clone project
git clone https://github.com/1049759078/vueAdmin.git
# Install dependencies
npm install
# 建议不要用cnpm 安装有各种诡异的bug 可以通过如下操作解决npm速度慢的问题
npm ins
java全栈day10----构造方法 综合案例
构造方法 在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。 那么,创建对象就要明确属性值,那怎么解决呢?也就是在创建对象的时候就要做的事情,当使用new关键字创建对象时,怎么给对象的属性初始化值呢? 这就要学习Java另外一门小技术,构造方法。 那什么是构造方法呢? 从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。既然是对象创建时要执行的方法,那么只要在new对象时, 知道其执行的构造方法是什么,就可以在执行这个方法的时候给
SpringBoot24 SpringDataJPA环境搭建
1 版本说明 JDK:1.8 MAVEN:3.5 SpringBoot:2.0.4 IDEA:旗舰版207.2 MySQL:5.5 2 SpringDataJPA环境搭建(SpringBoot版本) 2.1 创建一个SrpingBoot项目 需要引入的依赖如下图所示 2.2 配置数据库相关 》创建一个mysql数据库testdemo 》在testdemo中创建一个student表 /*
Navicat MySQL Data Transfer
Linux 上安装MyEclipse
操作系统ubuntu14.04,亲测安装MyEclipse2014成功,且破解成阿功。在安装myeclipse之前,您当然需要安装jdk了,jdk在这里不做介绍 下载 下载linux版本的MyEclipse和破解工具(我们比较习惯用免费。。。) 破解工具基本上windows上的一样。 安装 进入myeclipse安装包所在的目录,为了方便可以改名,myeclipse.run . 运行 ./myeclipse.run 进行安装, 如果权限不够,给它配置权限 chmod 777 myeclipse
Java_Number(装箱和拆箱)
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类Number子类 装箱: 自动将基本数据类型装换为包装器类型 拆箱: 自动将包装器类型转换为基本数据类型 int a= 1;
Integer b = a; // 自动装箱
int c = b; // 自动拆箱
int a= 2;
Integer b = new Integer(a); // 手动装箱
int c = b.intValue(); // 手动拆箱 需要注意: 在
TensorFlow_曲线拟合
# coding:utf-8
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
from Sigmoid import sigmoid
x_data = np.arange(-2*np.pi,2*np.pi,0.1).reshape(-1,1)
y_data = np.sin(x_data).
Java_正则表达式
目录 Pattern类(java.util.regex.Pattern) Matcher类(java.util.regex.Matcher) 正则表达式语法 正则表达式实例 Pattern类(java.util.regex.Pattern) Pattern是一个不可变类且线程安全。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。 // 直接调用 Pattern 类中的静态boolean类型的方法 matc
今日推荐
周排行