如何保证遍历parent的时候的task的存在性

在一次crash的排查过程中,有这么一个内核模块,他需要往上遍历父进程, 但是在拿父进程task_struct中的一个成员的时候,发现为NULL了, 具体查看父进程,原来它收到信号退出中。 那么怎么保证父进程的存在性呢? 用tasklist_lock这把读写锁即可。
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

2018南京现场赛K 随机输出

题目链接:http://codeforces.com/gym/101981/attachments n和m太小,空地联通无环,总步数太大,直接随机输出5w个方向 #include<iostream> #include<algorithm> #include<ctime> using namespace std; int t,a,b,c,d,k; int main() { srand((unsigned)time(0)); int n,m; char o
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

Codeforces 1189D2. Add on a Tree: Revolution

传送门 首先可以证明一颗树合法的充分必要条件是不存在某个节点的度数为 $2$ 首先它是必要的,考虑任意一条边连接的两点如果存在某一点 $x$ 度数为 $2$ ,那么说明 $x$ 还有连一条边出去,那么连出去的那一条边和当前边的权值就永远一样 然后它是充分的,考虑进行如下操作:首先设当前边连接的两端分别为 $L,R$ ,如果 $L,R$ 只要存在某一个度数为 $1$ 显然合法 然后考虑 $L,R$ 度数不为 $1$ 的情况,那么 $L,R$ 一定分别存在两个儿子连向叶子,设为 $Lx,Ly,Rx
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

(三)使用 FTP 方式将制作的网页上传至自建的 FTP 服务器

1、将实验一所制作的网页文件夹拖拽或复制到之前所建的ftp服务器; 2、打开ftp服务器在本机上的根目录F:/ftpserver,可看到文件已在目录下,测试完毕!
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

浏览器渲染页面多的流程(参考网上有关资料整理)

浏览器渲染页面也就表示我们网上的资源已经请求成功 首先我们要明确浏览器渲染页面大致分为这几个步骤 1.浏览器解析html文档从而使构建成dom文档树=>2.构建render树=>3.布局render树=>4.绘制render树 1.浏览器会将html文档解析成一个dom文档树,dom树构建的过程是一个深度遍历的过程,只有当当前节点的所有子节点都构建好了以后,才会去构建当前节点的下一个兄弟节点。Dom树的构建过程为:将字节转换成字符,确定tokens,将tokens转换成节点,然后构建dom树
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

缓存技术使用的实践思考分析

按照现在流行的互联网分层架构模型,最简单的架构当属Web响应层+DB存储层的架构。从最开始的单机混合部署Web和DB,到后来将二者拆分到不同物理机以避免共享机器硬件带来的性能瓶颈,再随着流量的增长,Web应用变为集群部署模式,而DB则衍生出主从机来保证高可用,同时便于实现读写分离。这一连串系统架构的升级,本质上是为了追求更高的性能,达到更低的延时。 缘起:为何使用缓存 在应用对外提供服务时,其稳定性受到诸多因素影响,其中比较重要的有CPU、内存、IO(磁盘IO、网络IO)等,这些硬件资源十分宝
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

[WC2019] 通道

题意 给定三棵 $ n $ 个节点的树,找出两个点 $ u $ , $ v $ ,使得在三棵树这两点的距离和最大。 数据范围: $ 1≤n≤100000 $ ,权值 $ ≤10^{12} $ 题解 一棵树:直接 $ DP $ 。 两棵树:第一棵树上边分治,然后问题转化为在一棵树上,每个点有一个权值 $ val_x $ 表示 $ x $ 到分治中心的距离,再给定两个点集,求分处两个点集的一个点对 $ (u, v) $ 使得 $ dist(u,v) + val_u + val_v $ 最大,直接建
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

DenseASPP论文总结

论文地址:http://openaccess.thecvf.com/content_cvpr_2018/papers/Yang_DenseASPP_for_Semantic_CVPR_2018_paper.pdf 一、相关工作 1、FCN FCN开创了语义分割任务的先河,高级语义信息在分割网络中起着至关重要的作用。为了提取高级信息,FCN使用多个池化层来增加输出神经元的接受域大小。然而,增加池化层的数量会导致feature map的大小减小,这对将分割输出上采样回全分辨率造成了严重的挑战。为了
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

QT笔记-QlineEdit

1 QlineEdit 2 案例 构造一个用户登录界面,输入用户名密码,点击确定以后检查是否正确 (1)布局 注意事项:先拖动Label--->然后Line Edit---->按住ctrl选中用户名Label和Line Edit--->点击水平布局。同样的道理设置 密码这一组。 为了保证用户名和密码和Line Edit整齐----->需要设置minimumSize大小 属性:   可以通过属性栏,设置比如提示用户输入,输入长度,密码是否回显等 (2)事件关联 (3)业务逻辑
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

粒子群优化算法(PSO)的基本概念

介绍了PSO基本概念,以及和遗传算法的区别: here
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

CRF++安装教程

CRF++安装教程 CRF工具包下载地址及使用说明:https://taku910.github.io/crfpp/ 1、在官网下载好CRF++-0.58.tar.gz 2、将压缩包放到自定义目录,执行以下命令: 1、tar zxvf CRF++-0.58.tar.gz 2、cd CRF++-0.58 3、/configure 4、make 5、su 6、make install 3、进入子目录Python中,执行下面的命令安装python的CRFPP python setup.py buil
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

题解 P1407

建图方式:旧关系女人连男人,现关系男人连女人(当然,反过来也可以) 原因可以这样考虑: 如果一个男的把女的绿了,那么这个女人就会去找一个她曾经交往过的男人,也就是在这种情况下,某种“影响”会顺着旧关系从女人传到男人,而此时这个男人又会顺着原关系把这种“影响”传给另一个女人;如果这种“影响”传回了那个男人,就说明那个男人也成功配对,并且这种“影响”的传递路径上正向边和反向边的个数相同(即被打破的关系数和新建立的关系数相同),所以这个婚姻就不稳定。 所以建完图后可以跑Tarjan,如果一对夫妇在同
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

ES7中的async 和 await

async 和 await 一个函数如果加上 async ,那么该函数就会返回一个 Promise async function test() { return "1" } console.log(test()) // -> Promise {<resolved>: "1"} async 就是将函数返回值使用 Promise.resolve() 包裹了下,和 then 中处理返回值一样,并且 await 只能配套 async 使用。 async function test() { l
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

System.Data.Sqlite.dll 使用异常问题参考

1.官方下载的dll 对应的版本使用还会爆出一些异常假如出现可以考虑以下 1.拷贝的时候把pdb 也一起拷贝,而且要版本对应起来
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

E4A写的app,点按钮,直接进入抖音指定用户界面

今天在网上看到有一个人,直接进抖音某个指定用户的界面,一般模拟的方式,要先通过搜索的方式,再选用户,点进去 但是这样操作,不大友好,也影响速度 最理想的方式,是通过 "无障碍",直接控制抖音进入指定的界面 一般要先分析抖音app的,用apkTool反编译出 AndroidManifest.xml文件 然后分析xml代码,找到相应的 intent-filter 在他的AndroidManifest.xml中应该注册了一个相应的scheme来接收参数并且跳转到用户页面的那个activity里面去
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

第四次软件工程项目---结对编程

一、提供你的结对成员的博客链接地址(5分) https://www.cnblogs.com/zcy-/p/11714440.html 二、代码互审 丛慧的代码审查表(由张晨钰完成) Y代表是,N代表否 (1)概要部分 代码符合需求和规格说明吗? Y 代码设计是否考虑周全? N 代码可读性如何? N 代码容易维护吗? Y 代码的每一行都执行并检查过吗? Y (2)设计规范部分 设计是否遵从从已知的设计模式或项目中的常用模式? Y 有没有硬编码或字符串、数字的存在? N 代码有没有依赖某一平台,是
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

[书籍翻译] 《JavaScript并发编程》第六章 实用的并发

本文是我翻译《JavaScript Concurrency》书籍的第六章 实用的并发,该书主要以Promises、Generator、Web workers等技术来讲解JavaScript并发编程方面的实践。 完整书籍翻译地址:https://github.com/yzsunlei/javascript_concurrency_translation 。由于能力有限,肯定存在翻译不清楚甚至翻译错误的地方,欢迎朋友们提issue指出,感谢。 在上一章中,我们大致学习了Web workers的基本
分类: 其他 发布时间: 10-23 21:17 阅读次数: 0

论文研读:基于统计重加权的方法减少通用回复

论文研读:基于统计重加权的方法减少通用回复 会议名称:EMNLP2018 文章题目:Towards Less Generic Responses in Neural Conversation Models: A Statistical Re-weighting Method 原文链接:https://link.zhihu.com/?target=https%3A//www.paperweekly.site/papers/2440 一句话概括: 针对开放对话领域的对话多对多关系并且产生通用回复的
分类: 企业开发 发布时间: 10-23 21:17 阅读次数: 0

drf 频率类

    频率类源码     入口: 入口: 1)APIView的dispath方法的 self.initial(request,*args,**keargs)点进去 2) self。check_throttles(request)进行频率认证 def check_throttles(self, request): """ Check if request should be throttled.
分类: 其他 发布时间: 10-23 21:01 阅读次数: 0

初见软件架构

一、软件架构的定义 软件架构是开发项目和系统的蓝图,定义了必须由设计和实施团队执行的工作任务。架构是系统质量的主要载体,例如性能,可修改性和安全性,如果没有统一的架构愿景,这些都不能实现。架构是用于项目早期分析的工件,以确保设计方法将产生可接受的系统。通过构建有效的体系结构,我们可以识别设计风险并在开发过程的早期缓解它们。 二、架构介绍的引子 对于开发人员来说,在没有正式架构的情况下就开始对应用程序进行编码是非常普遍。如果没有清晰且定义明确的架构,大多数开发人员和架构师将采用事实上的标准:传统
分类: 其他 发布时间: 10-23 21:01 阅读次数: 0
今日推荐