js异步之惑

js异步之惑 本文地址:https://blog.whyun.com/posts/js 1.异步是啥 与异步对应的就是同步,对于同步我们很好理解,就是代码顺序执行。但是一到异步代码,很多人多少有些理不清。异步,从功能上讲,就是在背后偷偷的执行,不堵塞当前运行的代码;从实现上讲,能够这么做的,就只能靠在当前运行代码中另一起线程或者进程了。举一个使用线程来 继续阅读

Python 内置模块 多线程 threading

多线程编程在Python中是一项常见且重要的任务。Python标准库中提供了threading模块,允许我们创建和管理线程,从而实现并发执行。本文将介绍Python 3标准库中的threading模块,并通过代码演示多线程的基本概念、创建线程、线程同步以及线程间的通信等内容。1. Python中的多线程编程在Python中,多线程编程可以用于并发执行多个任务,从而提高程序的性能和响应性。threading模块提供了一种创建和管理线程的方式,使得我们可以简单地实现多线程的功能。2. 创建线程要创建 继续阅读

JS 异步(上)

异步(上) 4.1 面试题 1.同步和异步的区别是什么 2.手写 promise 加载一张图片 3.前端使用异步的场景有哪些   4.2 知识点 1.单线程和异步 2.应用场景 3.callback hell 和 Promise   4.3 单线程和异步 1.单线程 JS 是单线程语言,同一时间只能做一件事( 浏览器和nodejs已支持JS启动进程,如 Web Worker ) 因为 JS 可以修 继续阅读

Python 字典(Dictionary) items()方法

在Python中,字典(Dictionary)是一种非常有用的数据结构,可以将键值对存储在一个结构中。Python的字典对象有一个名为items()的方法,可以用于返回字典中所有键值对的元组列表。本文将为您介绍items()方法的使用方法和相关注意事项。items()方法的基本用法 字典的items()方法返回一个元组列表,其中每个元组包含一个键和对应的值。使用items()方法可以方便地遍历字典中的所有键值对。以下是一个使用items()方法的示例代码:my_dict = {'name': 继续阅读

JS异步处理

动机 由于JS单线程,导致很多麻烦(例如在Android中,一个线程网络操作,结束后通知主线程,JS就不行呀),所以异步在JS中就显得很重要了。关于异步是什么,这里就不说明了。 Promise 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。(这好像Java 继续阅读

windows Server2012服务器的搭建及JavaWeb的部署

windowsServer2012服务器的搭建及JavaWeb的部署 1. 买一个服务器(我买的腾讯云的Windows服务器,当时不太懂,推荐买Lunix,步骤都差不多) 2. 服务器买好之后,需要购买域名,进行备案认证。(时间比较久,看地区7天左右) 3.自己用eclipse写的web程序打成war包,买后的服务器配上环境 跟自己电脑配置javaweb运行环境一样 5. 将实现域名解析到网站,war包放在weba 继续阅读

在CentOS中搭建Hadoop的详细步骤

搭建说明:第一次搭建 hadoop 的小伙伴,请严格按照文章中的软件环境和步骤搭建,不一样的版本都可能会导致问题。 软件环境: 虚拟机:vmware pro14 linux:centos-6.4(下载dvd版本即可) jdk:openjdk1.8.0 (强力建议不要使用 oracle 公司的 linux 版本的 jdk) hadoop:2.6.5(下载地址) 虚拟机的安装和linux系统的安装这里就省略了,可以参照网上的教程安装 继续阅读

Windows Server 2012服务器管理器图文详解

作为技术人员来说,我们对Windows Server的关注始终是在系统本身,包括能不能够更好管理好服务器,或者在功能方面更加强大、操作上更加简单。在Windows Server 2012中服务器管理器发生了非常大的变化,在诸多方面做了非常大的改进。 首先是Windows Server 2012的启动界面,相比Windows Server 2008 R2感觉更加的专业和简洁,如下图。 图 Windows Server 2012的启动界面 启动完 继续阅读

Ubuntu16.04搭建NFS 文件共享服务器的方法

nfs 即 网络文件系统 (network file system),是一种 分布式 文件系统协议,该协议允许客户端主机可以像访问本地文件系统一样通过网络访问服务器端文件,即可以将远程服务器文件直接 mount ( 挂载 )到本地的文件目录结构中进行访问。 一、软件安装 服务器端需要安装 nfs-kernel-server 软件包: ? 继续阅读

扫描 Linux 服务器是否存在恶意软件和安全漏洞的十种优秀工具

概述 Linux 完全是用于大型服务器的最流行和最安全的操作系统之一。尽管它被广泛使用,但它仍然容易受到网络攻击。黑客以服务器为目标,窃取有价值的信息。所以迫切需要开发反黑客方法来应对安全漏洞和恶意软件攻击。这可以通过聘请网络安全专业人员来实现;不幸的是,这可能是一件代价高昂的事情。下一个最佳解决方案是安装适合您 Linux 系统的扫描工具。如果你担心你的 Linux 服务器可能感染了恶意软件或 rootkit?怎么办?下面列出了用于检查服务器是否存在安全漏洞和恶意软 继续阅读

Linux下双网卡Firewalld的配置流程(推荐)

实验室拟态存储的项目需要通过lvs-nat模式通过lvs服务器来区隔内外网的服务,所以安全防护的重心则落在了lvs服务器之上。笔者最终选择通过firewalld放行端口的方式来实现需求,由于firewall与传统linux使用的iptable工具有不小的区别,接下来通过博客来记录一下firewalld的配置流程。 1.firewall服务的简介: firewalld提供了一个 动态管理的防火墙,用以支持不同网络区域的规则,分配对一个网络及其相关链接和界面一定程 继续阅读

在Ubunt16.04上安装LAMP的方法

最近经常在自己的测试服务器上部署项目,也开了好几台测试服务器,都是用最简单的LAMP方案来建站的。毕竟是最简单易用的,LAMP即为 Linux、Web 服务器 (Apache)、 数据库服务器 (MySQL / MariaDB) 和 PHP (脚本语言)。由于我使用的都是Ubuntu 16.04的系统,所以我将记录基于Ubuntu16.04的系统中安装LAMP的过程。在这里我将默认你已经安装好Ubuntu 16.04的系统了。 Apache2 web服务器的安装: 继续阅读

在Linux下修改和重置root密码的方法(超简单)

刚开始接触linux的人,忘记了root密码可能会不知所措。想找回自己的root密码,但是又不知道方法。其实,只需要简单的几步就可以重置自己的root密码了(找回密码我也不会) 1.开机之后在内核上敲击e,然后编辑选项 2.在linux16这一行,将红框内的内容改成rw rd.break 根据提示,使用组合键ctrl+x进入密码修改 3.进入到系统的紧急求援模式 4.依次输入以下的命令 继续阅读