1.Linux系统的相关知识
1.操作系统(Operation System)主要在管理与驱动硬件,因此必须能管理内存、管理装置、负责行程管理以及系统呼叫,因此能够让硬件准备好就是一个好的系统了。 2.Unix的前身是贝尔实验室(Bell lab)的Ken Thompson用汇编语言写的,后来在1971-1973年间由Dennis Ritchie用C语言进行改写,才变成Unix。 3.1977年Bill Job发布BSD(Berkeley Software Distribution),这些操作系统称为Unix-like操作
js手写深拷贝的实现
一、深浅拷贝的定义: 1、对于简单数据类型要实现深拷贝,用简单的复制方法即可; 2、对于引用数据类型,若用简单的复制语句,就只是复制了数据的地址,若源对象发生改变,那么复制的数据也会发生改变,这时就需要深浅拷贝来实现了;浅拷贝是针对一层的复制,即对象中的元素是基本数据类型;当对象的元素不是基本数据类型时,即多层,将用到深拷贝的方式; 二、手写一个通用的拷贝函数 该函数对简单数据类型和引用数据类型都能实现深拷贝 而对于引用数据类型的一层和多层都适用 function copyObj(obj){
C# Bitmap图片GetPixel 和 SetPixel 效率问题
在对Bitmap图片操作的时候,有时需要用到获取或设置像素颜色方法:GetPixel 和 SetPixel, 如果直接对这两个方法进行操作的话速度很慢,这里我们可以通过把数据提取出来操作,然后操作完在复制回去可以加快访问速度 其实对Bitmap的访问还有两种方式,一种是内存法,一种是指针法 1、内存法 这里定义一个类LockBitmap,通过把Bitmap数据拷贝出来,在内存上直接操作,操作完成后在拷贝到Bitmap中 1 public class LockBitmap
anaconda+tensorflow2.2+python3.7安装
安装anaconda:可以下载社区版本的anaconda 一路next 注: 在“Advanced Installation Options”中不要勾选“Add Anaconda to my PATH environment variable.”(“添加Anaconda至我的环境变量。”)。因为如果勾选,则将会影响其他程序的使用。如果使用Anaconda,则通过打开Anaconda Navigator或者在开始菜单中的“Anaconda Prompt”(类似macOS中的“终端”)中进行使用。
【学习笔记】《架构整洁之道》(1)
零、前言 《架构整洁之道》的内容大体分为3个部分: 编程范式(结构化编程、面向对象编程和函数式编程) 设计原则(主要是SOLID) 软件架构(其中讲了很多有关软件架构高屋建瓴的内容) 第一部分学习笔记,包含上述1,2两部分。 无论是微观世界的代码,还是宏观层面的架构,无论是三种编程范式还是微服务架构,它们都在解决一个问题——分离控制和逻辑。 所谓控制就是对程序流转的业务逻辑无关的代码或系统的控制(如多线程、异步、服务发现、部署、弹性伸缩等),所谓逻辑则是指实实在在的业务逻辑,是解决用户问题的逻
SQL取两列的较小值或者较大值
今偶遇这样一场景,两列都是日期时间类型,需要通过判断这两个日期的大小来取值。为了更好地说明这个流程,我们就假设去两列日期时间中较大者。那如何通过一条SQL语句搞定呢?此时,就需要借助IF-ELSE的思路了,请看示例代码: SELECT case when col_date_1 > col_date_2 then col_date_1 else col_date_2 end as max_time
FROM table_name
WHERE some_col = 'some_value'
【学习笔记】《架构整洁之道》(2)
发表于二月 2, 2020由星空下 因为读完感觉虽厚,但讲的核心内容并不难总结,所以这个笔记分两部分。第一部分是我划书的摘录。第二部分是用自己的话,总结一下Bob大叔想传达的思想,当然是我认为的。 摘录 构建组件(粒度)有3个基本原则: REP:复用/发布等同原则 软件复用的最小粒度应等同于其发布的最小粒度。 CCP:共同闭包原则 我们应该将那些会同时修改,并且为相同目的而修改的类放到同一个组件中,而将不会同时修改,并且不会为了相同目的而修改的那些类放到不同的组件中。 CRP:共同复用原则 不
python自动化管理sshy(ssh,ssh-copy-id,ssh-agent)
Python自动化管理sshy介绍ssh优势:安全传输文件登录批量执行命令对于一名刚开始接触Linux系统管理的工程师来说,他眼里的系统管理的步骤可能是:使用SSH登录服务器,修改应用相关的配置文件,执行一些Linux命令,重启相应的进程,最后退出服务器。如果还有更多的服务器,那么,就重复上述过程。上面这一系列步骤是Linux系统管理的基础知识,是系统管理的基本功。但是,在实际工作中,一般不会手动
LeetCode 面试题64. 求1+2+…+n
我的LeetCode:https://leetcode-cn.com/u/ituring/ 我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Algorithmcii LeetCode 面试题64. 求1+2+…+n 题目 求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 示例 1: 输入: n = 3
输出: 6
示例 2: 输入: n = 9
android检测心率应用实例
参考博客:https://blog.csdn.net/qq_36982160/article/details/81260273 参考github:https://github.com/ZhaoYukai/HeartRate 如果运行时出现Program type already present: android.support.v4.app.BackStackRecord$Op错误,参考:https://stackoverflow.com/questions/49917614/program-
分布式数据库 [分享]浅谈分布式数据库
[分享]浅谈分布式数据库 1、先抛出两个问题 问题一、当mysql单表数据量爆炸时,你怎么办? 问题二、当你的数据库无法承受高强度io时你怎么办? 2、 基本概念 2.1 谈数据库分片需要首先确定以下概念 1) 单库,就是一个库 2) 分片(sharding),分片解决扩展性问题,属于水平拆分,引入分片,就引入了数据路由和分区键的概念。分表解决的是数据量过大的问题,分库解决的是数据库性能瓶颈的问题。 3) 分组(group),分组解决可用性问题,分组通常通过主从复制(replication)的
vue-resource发起get,post,jsonp请求
vue-resource发起get,post,jsonp请求 以下是一个简单的 Get 请求实例,请求地址是一个js文件: <!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script s
oracle 函数 bitand 与 decode
1.bitand()函数 学习链接https://blog.csdn.net/sread/article/details/9971471?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2
今日推荐
周排行