ICode9

精准搜索请尝试: 精确搜索
  • 进程管理2019-10-28 12:53:11

    计算机是由软件和硬件组成的:    底层的硬件→内核(kernel:输出的借口为system call,用作系统调用)→lib库(库调用;调用就是载入别人事先编写好的功能模块,比如函数、类);            程序由指令和数据组成;    CPU上的指令分为普通指令(环三)和特权指令(环零);      

  • 使用 SetParent 跨进程设置父子窗口时的一些问题(小心卡死)2019-10-28 09:01:29

    在微软的官方文档中,说 SetParent 可以在进程内设置,也可以跨进程设置。当使用跨进程设置窗口的父子关系时,你需要注意本文提到的一些问题,避免踩坑。 本文内容跨进程设置 `SetParent`消息循环强制同步消息循环强制同步如何解决 跨进程设置 SetParent 关于 SetParent 函数设置

  • 浏览器中的进程与线程2019-10-27 21:06:48

    在介绍进程和线程之前,我们需要先了解下什么是并行处理,如果我们理解了并行处理的概念,那么再理解进程与线程之间的的关系会变得轻松很多。 并行处理 计算机中的并行处理就是同一时刻处理多个任务,比如我们要计算下面三个表达式的值并显示出结果。 A = 1+2 B = 20/5 C = 7*8

  • 并发编程小结2019-10-27 19:50:54

    目录 多道技术 并发与并行 进程 程序与进程 进程调度 进程的状态 同步异步阻塞非阻塞 创建进程的两种方式 回收进程资源的两种方式 僵尸进程、孤儿进程、守护进程 进程互斥锁 进程间通信 队列 堆栈 生产者与消费者模型 线程 进程与线程的优缺点 线程间数据是共享的 GIL全局

  • linux进程详解:fork进程、孤儿进程、僵尸进程(需重新传图)2019-10-27 18:06:52

    原文链接:https://blog.csdn.net/xungjhj/article/details/77695887 https://blog.csdn.net/xungjhj/article/details/77695887 本节目标: 复制进程映像 fork系统调用 孤儿进程、僵尸进程 写时复制 一,进程复制(或产生)      使用fork函数得到的子进程从

  • 一道面试题:说说进程和线程的区别(转)2019-10-27 18:01:04

    一道面试题:说说进程和线程的区别 在理解进程和线程概念之前首选要对并发有一定的感性认识,如果服务器同一时间内只能服务于一个客户端,其他客户端都再那里傻等的话,可见其性能的低下估计会被客户骂出翔来,因此并发编程应运而生,并发是网络编程中必须考虑的问题。实现并发的方式有多种:比

  • day 32 并发编程知识总结2019-10-27 18:00:44

    并发编程知识总结 软件开发架构 C/S: client:客户端 server:服务端 优点:占用网络资源少,软件的使用稳定 缺点:服务端更新后,客户端也要更新,需要使用多个软件,需要下载多个客户端 B/S: Browser:浏览器 server:服务端 服务端与客户端作用: 服务端:24小时不间断提供服务 客户端:需要体验服务端时,

  • Python之多进程(multiprocessing)学习【3】:平常状态,多线程,多进程比较2019-10-27 16:04:36

    一. 代码 import multiprocessing as mp import threading as td import time def job(q): res = 0 for i in range(1000000): res += i+i**2+i**3 q.put(res) # queue def multicore(): q = mp.Queue() p1 = mp.Process(target=job, args=(q,

  • Python之多进程(multiprocessing)学习:创建进程,join方法2019-10-27 14:38:30

    一. 解析      Python多进程和 多线程其实是类似的 用法,之前我有写过多线程的博客,可以查看。 二. 代码      我最开始运行 报错没有Process这个模块。 于是检查自己是不是拼错了,发现没有。又检查是不是没有安装multiprocessing这个模块, 发现自带的是。最后发现我自己把P

  • PHP 是怎么接收到请求的?2019-10-26 20:00:09

    本篇文章主要描述一下几点 ● nginx 怎么转发请求 给 PHPFPM? ● CGI 和 FastCGI 到底是个什么玩意? ● PHPFPM 是什么?有什么作用? 简单场景描述 在浏览器上访问一个 php+nginx+mysql 构建的商城,并且购买一件商品。 分析 (这里访问的有两种资源) ● 静态资源(网站的一些图片,图标等) ●

  • VAD树结构体的属性以及遍历2019-10-26 10:02:36

    Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html VAD树的属性以及遍历   前面学习过的PFNDATABSAE是管理物理页的,整个操作系统仅维护一个PFNDATABASE。 现在的VAD是管理虚拟内存的,每一个进程有自己单独的一个VAD树。 VAD树: 比如你使用VirtualAlloc

  • 1025课堂小结 - 网络编程并发编程小结2019-10-25 20:07:47

    目录 软件开发架构 C/S架构 B/S架构 网络编程 互联网协议OSI七层协议 一、物理连接层 二、数据链路层 三、网络层 四、传输层 五、应用层 socket模块 socket套接字模板 subprocess模块 粘包问题 struct模块解决粘包问题 socketserver模块 并发编程 多道技术 并发和并行 进程

  • phpstudy卸载2019-10-25 20:00:44

    phpstudy没有卸载程序,直接删除文件夹即可 首先明确,无法删除,是因为有进程占用 进程名一般为:mysql.exe、httpd.exe、apache.exe 使用命令  tasklist | find  确认进程号 taskkill /pid "进程号" 结束进程 删除phpstudy文件夹

  • CVE-2019-13272:Linux本地内核提权漏洞复现2019-10-25 15:53:16

    0x00 简介 2019年07月20日,Linux正式修复了一个本地内核提权漏洞。通过此漏洞,攻击者可将普通权限用户提升为Root权限。   0x01 漏洞概述 当调用PTRACE_TRACEME时,ptrace_link函数将获得对父进程凭据的RCU引用,然后将该指针指向get_cred函数。但是,对象struct cred的生存周期规则不

  • 系统I/O模型2019-10-25 11:56:23

    同步:进程向内核发送请求调用后,内核不主动向进程返回状态信息,需要进程隔一段时间去主动询问内核。异步:进程在向内核发送请求调用后,内核在完成后主动向进程返回调用状态。阻塞:用户空间的请求调用发起后,调用者将不再处理其他请求,知道这次请求调用结束。非阻塞:用户空间的请求调用发起后

  • 计算机系统原理2019-10-25 10:01:47

    多任务 多任务:即同时进行多个不同的事务,如一边听音乐一边写文档等。 实现多任务涉及到并行与并发两种模式, 并行:同一时间点同时执行多个任务; 并发:同一个很小的时间片段内执行多个不同的任务。 如果一台计算机只有一个单核CPU那么它只能以并发的形式实现多任务。 在计算机中,任务是

  • Python进程、线程、协程详解2019-10-24 21:01:26

    进程与线程的历史 我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等。 每次执

  • 转载一篇很好的关于终端的文章2019-10-24 18:03:26

    原文链接:http://zyan.cc/book/linux_c/html/ch34s01.html 终端 终端的基本概念 在UNIX系统中,用户通过终端登录系统后得到一个Shell进程,这个终端成为Shell进程的控制终端(Controlling Terminal),在“引言”一节讲过,控制终端是保存在PCB中的信息,而我们知道for

  • Celery-系统守护进程2019-10-24 16:01:45

    1. 使用systemd控制Celery 用法: systemctl {start|stop|restart|status} celery.service 配置文件: /etc/celery/celery.conf celery服务文件: /etc/systemd/system/celery.service celery beat服务文件: /etc/systemd/system/celerybeat.service   服务文件: /etc/systemd/syste

  • 赶快收藏!这是一份资深工程师整理的Android 技能图谱学习路线2019-10-24 15:06:47

      先放上一份目录 Java基础 Java Object类方法 HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理 HashMap 和 HashTable 区别 HashCode 作用,如何重载hashCode方法 ArrayList与LinkList区别与联系 GC机制 Java反射机制,Java代理模式 Java泛型 Synchronized原理 Volatile实

  • Linux常用命令及详细说明 — 结合工作(侧重性能监控,包括CPU、内存、IO、网络、磁盘等)2019-10-24 09:53:34

    (一)Linux监控的几个常用命令(对于服务器后端程序猿很重要,必须掌握): 命令 功能 命令 功能 iostat 统计CPU及网络、设备和分区IO的数据 vmstat 展示给定时间服务器的状态值(包括CPU使用率、内存使用状况、虚拟内存交换情况、IO读写情况),很常用 free 显示内存状况,包括空闲以及被

  • java的单进程多线程模式2019-10-23 23:55:32

    java是单进程多线程模型,多线程依然可以充分利用多核(core)/多处理器(cpu) 单个cpu线程在同一时刻只能执行单一指令,也就是一个线程 单个线程同时只能在单个cpu线程中执行 Java中的所有线程在JVM进程中,CPU调度的是进程中的线程 Java多线程并不是由于cpu线程数为多个才称为多线程(

  • day_302019-10-23 20:54:25

    昨日回顾 进程互斥锁 让并发变成串行,牺牲了效率,保证数据安全. mutex = Lock() 加锁 mutex.acquire() 释放锁 mutex.release() 队列 相当于在内存中开启了一个空间,可以存放一堆数据,这堆数据都得遵循"先进先出". 管道(阻塞) + 锁 q = Queue() 添加数据 q.put(1) 若队列满了,

  • linux常用命令及说明2019-10-23 10:00:43

    linux监控的几个常用命令(对于服务器后端程序猿很重要,必须掌握): 命令 功能 命令 功能  iostat  统计CPU及网络、设备和分区IO的数据  vmstat  展示给定时间服务器的状态值(包括CPU使用率、内存使用状况、虚拟内存交换情况、IO读写情况),很常用  free  显示内存状况,包括

  • 这风景如画,院子里花洒2019-10-22 20:56:25

    互斥锁: 进程之间的数据是不共享的,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端是没有问题的,而共享带来的竞争,竞争带来的结果就是错乱,因此我们上个锁. 锁可以让多个进程修改同一块数据时,同一时间只能有一个任务可以进行修改,即串行的修改,牺牲了速度保证了数

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有