在多进程编程中,我们用fork系统调用创建子进程,值得注意的是,fork函数复制当前进程并在内核进程表中创建一个新的表项,其堆、栈指针,标志寄存器的值都和父进程相同,但是其ppid被设置成父进程pid,信号位图被清除。而子进程代码和父进程完全相同,其数据也会复制自父进程,但是其复制过程是写时复制,即 ...
分类:
系统相关 时间:
2018-02-27 23:31:43
阅读次数:
243
1.apply和call的区别在哪里 2.什么情况下用apply,什么情况下用call 3.apply的其他巧妙用法(一般在什么情况下可以使用apply) 我首先从网上查到关于apply和call的定义,然后用示例来解释这两个方法的意思和如何去用. apply:方法能劫持另外一个对象的方法,继承另外 ...
分类:
移动开发 时间:
2018-02-27 19:28:09
阅读次数:
196
一、背景: 每年终都有一个习惯,就是整理资料进行归档,结果发现手机照片全备份在华为云里,在官网上找了一圈,没找到官方的pc工具用来同步照片。 于是找出上次写的程序,看看能不能爬到数据,然而……果然不好用。因为华为在登录上又增加了一些验证机制,譬如:账号保护 抓了一下报文,发现逻辑变复杂了很多,部分逻 ...
分类:
编程语言 时间:
2018-02-27 14:01:37
阅读次数:
540
首先开启redis的外连 把bind 127.0.0.1这行注释掉 然后重启redis 这样ubuntu的redis本机就可以连接了 连接并操作 运行结果 ubuntu上redis的结果 连接池 python操作redis,操作一次就请求一次连接,操作完成就断开连接,连接池把redis的连接请求放入 ...
分类:
编程语言 时间:
2018-02-27 01:02:20
阅读次数:
374
1.查询DNS服务是否安装# rpm -qa bind 2.安装DNS服务# yum -y install bind 3.备份配置文件# cp -p /etc/named.conf{,.bak}# cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.z ...
分类:
其他好文 时间:
2018-02-26 23:27:29
阅读次数:
178
1.使用VS Code 出现如下问题,如图 Vue 2.2.0+的版本里,当在组件中使用v-for时,key是必须的。 2.更改vetur配置 vscode->文件->首选项->用户设置 找到 "vetur.validation.template" 改为false ...
分类:
其他好文 时间:
2018-02-26 16:22:49
阅读次数:
3825
react 组件渲染分为初始化渲染和更新渲染,当我们更新某个组件的时候,只是想关键路径上组件的render,但react的默认做法是调用所以组件的reder,再生成虚拟dom进行对比,如不变则不进行更新。这样的render和虚拟DOM的对比明显是在浪费。 React的优化是基于shouldCompo ...
分类:
其他好文 时间:
2018-02-26 16:20:19
阅读次数:
146
一、基于TCP协议的网络程序 下图是基于TCP协议的客户端/服务器程序的一般流程: 服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服 ...
分类:
其他好文 时间:
2018-02-26 15:09:27
阅读次数:
253
linux查看端口占用情况 今天要使用python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然不知道在linux中如何查询端口被占用的情况,天呐,赶快学习一下。😁 Linux如何查看端口 1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口 ...
分类:
系统相关 时间:
2018-02-26 13:36:49
阅读次数:
237
来源:http://www.cnblogs.com/knowledgesea/archive/2013/01/02/2841588.html 存储过程简介 什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多 ...
分类:
数据库 时间:
2018-02-26 13:20:43
阅读次数:
230