进程管理(八)-进程控制

进程管理(八)-进程控制 原语 什么是原语 在操作系统中,通常把进程控制用程序段做成原语。 为什么引入原语 为了在并发执行过程中执行进程控制任务时候,减少系统的开销和复杂度 控制原语分类 创建原语 撤消原语 阻塞原语 唤醒原语 进程的创建与撤销 进程的创建方式 创建方式 特点 由系统程序模块统一创建 关系是平等、它们之间一般不存在资源继承关系 由父进程创建 进程之间则存在隶属关系、子进程可继承父进程资源 创建方式总结 1.无论是哪一种方式创建进程,在系统生成时,都必须由操作系统创建一部分承担系
分类: 其他 发布时间: 10-02 20:57 阅读次数: 0

微服务中的认证 (authentication) 问题

这帖子有意思 JSON Web token vs. Session “单纯”的 JWT,其实跟 client side session 没啥区别,它的优缺点都一样: Pros: 服务端不需要储存 session 数据 stateless 因为不用访问任何储存服务,验证过程超快速 易于 scale up Cons: session 很难被主动清除(除非过期) 所有信息都暴露在外(或者有暴露的危险) 最终我觉得一个比较好的办法是结合这两者:对外使用 session,提供一个 opaque 的 to
分类: 其他 发布时间: 10-02 20:57 阅读次数: 0

python开发语言

开发语言分为高级语言和低级语言 高级语言:python,C++,PHP,JAVA,ruby…… 低级语言:C,汇编语言 高级语言可以转换为字节码 低级语言可以转换为机器吗 python的开发效率比java高,但是比java的执行效率低
分类: 其他 发布时间: 10-02 20:57 阅读次数: 0

模板区

这是用来存模板的地方,不断更新。 基础 输入优化(整数) inline int read(){ int num = 0, b = 1; char c = getchar(); while(c < '0' || c > '9') c == '-' ? b = -1 : 0, c = getchar(); while(c >= '0' & c <= '9') num = num * 10 + c - '0', c = getchar(); retu
分类: 其他 发布时间: 10-02 20:57 阅读次数: 0

关于Jprotobuf-rpc-socket的讨论 - 殷浩民的博客

开个Post一起讨论百度的Jprotobuf-rpc-socket 背景说明 考虑多内部系统交互的稳定性,我们一般使用RPC框架进行交互,我在百度开发使用过Baidu Jprotobuf-rpc-socket,这里是User guide。 百度的框架虽然开源了,但是市面上用的太少了,导致资料经验贴和教程等等都太少了,期望自此开始积累Jprotobuf-rpc-socket的使用经验和教程资料。这是我整理的Jprotobuf-rpc-demo,里面有使用的详细的说明。 问题1:不能支持Proxy
分类: 其他 发布时间: 10-02 20:57 阅读次数: 0

Python连接SQLServer2000

http://www.pymssql.org/en/stable/pymssql_examples.html 实例 import pymssql # 获取连接 conn = pymssql.connect('127.0.0.1', 'sa', 'ddh123', "aaa") # 获取游标 cursor = conn.cursor() # 执行sql sql = ''' insert into t_user (username,password
分类: 其他 发布时间: 10-02 20:57 阅读次数: 0

秋招打怪升级之路:十面阿里,终获offer!

本文转载自:https://gongfukangee.github.io/2019/09/06/Job/ 作者:G.Fukang 开源项目推荐: JavaGuide: Java学习+面试指南!Github 56k+ 的 Java项目。一份涵盖大部分Ja
分类: 编程语言 发布时间: 10-02 20:41 阅读次数: 0

爬虫框架一二三

0.概述 Heritrix,Nutch,Scrapy三个爬虫框架侧重不同的方面,各有优劣。 1.Heritrix Heritrix是一个专门为互联网上的网页进行存档而开发的网页检索器。它使用Java编写并且完全开源。它主要的用户界面可以通过一个web流量器来访问并通过它来控制检索器的行为,另外,它还有一个命令行工具来供用户选择调用。 Heritrix是由互联网档案馆和北欧国家图书馆联合规范化编写于2003年初。第一次正式发布是在2004年1月,并不断的被互联网档案馆和其他感兴趣的第三方改进着。
分类: 其他 发布时间: 10-02 20:41 阅读次数: 0

图解HTTP学习笔记(四)

图解HTTP(四) 响应首部字段 Accept-Ranges 用来告知客户端服务器是否能处理范围请求,以指定获取服务器端某个部分的资源。 Age 告知客户端,源服务器在多久前创建了响应。 ETag 告知客户端实体标识。 Location 可以将响应接收方引导至某个与请求URI位置不同的资源。 实体首部字段 Allow 用于通知客户端能够支持Request-URI指定资源的所有HTTP方法。 Content-Encoding 会告知客户端服务器对实体的主体部分选用的内容编码方式。 Content
分类: 其他 发布时间: 10-02 20:41 阅读次数: 0

红黑树与AVL树

红黑树与AVL AVL树 二叉搜索树只有保持平衡时其查找效率才会高。 要保持二叉搜索树的平衡不是一件易事。不过还是有一些非常经典的办法可以做到,其中最好的方法就是将二叉搜索树实现为AVL树。 AVL树得名于它的发明者 G.M. Adelson-Velsky 和 E.M. Landis,他们在 1962 年的论文 "An algorithm for the organization of information" 中发表了它。AVL树是一种特殊类型的二叉树,它的每个结点都保存一份额外的信息:结点
分类: 其他 发布时间: 10-02 20:41 阅读次数: 0

fetch与ajax的区别

一. Fetch是 window 下面的一个方法 Fetch写法: 1 2 3 4 5 6 7 8 9 10 11 12 fetch('url',{ methods:'get' }) .then(function(res){ return }) .then(function(){ return // 执行成功第二步 }) .catch(function(err){ //异常报错 }) Fetch 常见处理: HTML 1 2 3 4 5 6 7 fetch('/
分类: 其他 发布时间: 10-02 20:41 阅读次数: 0

CF161BDiscounts

CF161B 题目大意;要购买\(n\)件物品,有\(A\)\(B\)两种类型,要求分成\(k\)组,其中如果其中一组含有\(A\)类物品,那么这一组最便宜的一件物品就会半价 怎么分组最小化代价? 我们应该尽量优惠的幅度尽量大 对于一个\(A\)类物品,假设他的价格为\(w\),那么我们绝对不会选择价值比它更小的,因为这样会让我们优惠的代价变小 我们选择贵的又对优惠的价格没有影响,所以 我们能够选择一个比较优的分组方案 先按照价格排序 把最贵的前\(k\)个A(不足\(k\)个就全部)分成一组
分类: 其他 发布时间: 10-02 20:41 阅读次数: 0

前端知识总结——Node.js入门

现在的前端业务越来越庞大,前端代码也需要各种工具去配合完成模块化和工程化。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。 开发完本地代码,需要部署到服务器的时候,就需要将很多JavaScript代码打包成一个线上代码,以减少资源请求数。 而之前所学的JavaScript并不能涉及到文件操作,因为其运行环境是浏览器
分类: 其他 发布时间: 10-02 20:41 阅读次数: 0

关于在学习python爬虫时的学习记录

最近学习python3爬虫,看的是这位博主的博客,不得不说,是真的厉害,通俗易懂^ _ ^ 我要学习的还有很多…从基本的python知识,我就被难倒了… 哎,记录下我的盲点… 花了近一个钟头测试出来的结果。 在爬取相关的html时,text ≠ text[0] 后者是正确的。我一直以为不加的效果也是一样的结果,在我理解看来就是从头开始的,即从0到尾的所有相关的内容,实际上我的理解与相关的python基础不谋而和,可能是爬虫就需要如此的?我就默认好了… 在python中的方法后面的()是不可省去
分类: 其他 发布时间: 10-02 20:41 阅读次数: 0

Unity-牧师与魔鬼

Priests and Devils 个人github 阅读以下游戏脚本 Priests and Devils is a puzzle game in which you will help the Priests and Devils to cross the river within the time limit. There are 3 priests and 3 devils at one side of the river. They all want to get to the o
分类: 其他 发布时间: 10-02 20:41 阅读次数: 0

From Tree to Graph lca 并查集

  题意: 给定一棵树 当前树的答案为 $f[1]^f[2]^f[3]^..^f[n]$ f[i]表示去除掉i点 该树的联通块数量   有m次操作 每次将两个点连一条边 然后再输出该树的答案 题目 题解: 显然一开始的时候 答案为每个点的答案为其度 所以可以处理好一开始的答案     如果将两个点连在一起的时候 那么该路径所经过的点(不包括这两个端点) 的答案都会减一 但是考虑到有时候会重复更新 可以将每个点转移到他到儿子的边上 显然 他有多少个儿子就可以被减多少次答案 正好匹配上了    
分类: 其他 发布时间: 10-02 20:41 阅读次数: 0

jvm虚拟机(一):jvm内存溢出问题的分析与解决

  学习一下java虚拟机系列,之一 添加运行参数 -XX:+HeapDumpOnOutOfMemoryError -Xms30m -Xmx30m -XX:+HeapDumpOnOutOfMemoryError 这个参数会生成堆栈快照,用于定位异常 模拟内存溢出的场景,简单代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 package top.alertc
分类: 其他 发布时间: 10-02 20:41 阅读次数: 0

【济南集训】20191001解题报告

(死亡。。) 只有30分。。 前两题还算正常,第一题数论+二分答案,我又又又把数组开爆了(生死看淡),第二题dp(其实我觉得模拟也还行,就是if太多成功把自己绕晕) 第三题。。算了,先看题吧。。 第一感觉肯定是暴力,这道题部分分挺多,k=0的情况可以用完全背包解决。(30分) 没错我就是这一题有分。。 第二感觉。。可能是dp 然鹅,这题的正解是最短路,Dijkstra和SPFA都行。。 我????(黑人问号) 这是老师的解释 这是老师的程序 #include<bits/stdc++.h> #
分类: 其他 发布时间: 10-02 20:41 阅读次数: 0

高可用之限流

在如今的互联网已经作为社会基础设施的大环境下,上面的这个场景其实离我们并不是那么远,同时也会显得没那么极端。 例如,层出不穷的营销玩法,一个接着一个的社会热点,以及互联网冰山之下的黑产、刷子的蓬勃发展,更加使得这个场景变的那么的需要去考虑、去顾忌。 因为随时都有可能会涌入超出你预期的流量,然后压垮你的系统。 那么限流的作用就很显而易见了:只要系统没宕机,系统只是因为资源不够,而无法应对大量的请求,为了保证有限的系统资源能够提供最大化的服务能力,因而对系统按照预设的规则进行流量(输出或输入)限制
分类: 其他 发布时间: 10-02 20:41 阅读次数: 0

OkHttp 流程浅析 - NoHarry的博客

简介 本文通过结合OkHttp源码,分析发送请求的大致流程。 本文源码基于3.12.0版本 示例 首先我们创建一个最简单的请求,以此为例开始进行分析 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 OkHttpClient client=new OkHttpClient.Builder().build(); //创建Request Request request=new Request .Buil
分类: 其他 发布时间: 10-02 20:41 阅读次数: 0
今日推荐