Chrome 浏览器目前来看应该是大部分前端程序员都在使用它来开发调试。下面为大家列出了 Chrome 浏览器的快捷键。 Windows 和 Linux版本的chrome 标签页和窗口快捷键 操作 快捷键 打开新窗口 Ctrl + n 在隐身模式下打开新窗口 Ctrl + Shift + n 打开新的标签页,并跳转到该标签页 Ctrl + t 重新打开最后关闭的标签页,并跳转到该标签页 Ctrl + Sh..
CSS支持多种单位形式,如百分比、px、pt、rem等,百分比和px是常用的单位,随着移动端和响应式的流行,rem、vh、vw也开始普遍使用。 今天在SegmentFault社区碰到了两个关于百分比计算的问题,一个是在translate中使用百分比的时候,是相对于哪个DOM元素的大小计算的;另外一个是在padding、margin等中使用百分比时,百分比又是怎么转为px的呢? 对于第一个,移动距离是根据自身元素的大小来计算的: ..
创建线程 在Windows平台,Windows API提供了对多线程的支持。前面进程和线程的概念中我们提到,一个程序至少有一个线程,这个线程称为主线程(main thread),如果我们不显示地创建线程,那我们产的程序就是只有主线程的间线程程序。 下面,我们看看Windows中线程相关的操作和方法: CreateThread 与 CloseHandle CreateThread 用于创建一个线程,其函数原型如下: HANDL..
c++ 11 之后有了标准的线程库:std::thread。 之前一些编译器使用 C++11 的编译参数是 -std=c++11 g++ -std=c++11 test.cpp std::thread 构造函数 默认构造函数 thread() noexcept; 初始化构造函数 template <class Fn, class... Args> explicit thread(Fn&a..
Python是运行在解释器中的语言,查找资料知道,python中有一个全局锁(GIL),在使用多进程(Thread)的情况下,不能发挥多核的优势。而使用多进程(Multiprocess),则可以发挥多核的优势真正地提高效率。 对比实验 资料显示,如果多线程的进程是CPU密集型的,那多线程并不能有多少效率上的提升,相反还可能会因为线程的频繁切换,导致效率下降,推荐使用多进程;如果是IO密集型,多线程进程可以利用IO阻塞等待时的空闲时间执..
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库)。 按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程; 本篇笔记基于 Python 3.x 文末附 PDF 下载链接。 思维导图(点击图片查看大图) 默认阅读顺序:从右→左,顺时针方向。 思维导图软件:XMind ..
这个一直都想写,但是因为这个点比较小,所以一直懒得动手。不过还是补上吧,留着早晚是个祸害。 round函数很简单,对浮点数进行近似取值,保留几位小数。比如: >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是一个浮点数,第二个参数是保留的小数位数,可选,如果不写的话默认保留到整数。 这么简单的函数,能有什么坑呢? 1、round的结果跟pyth..
Console 对象用于 JavaScript 调试。 JavaScript 原生中默认是没有 Console 对象,这是宿主对象(也就是游览器)提供的内置对象。 用于访问调试控制台, 在不同的浏览器里效果可能不同。 Console 对象常见的两个用途: 显示网页代码运行时的错误信息。 提供了一个命令行接口,用来与网页代码互动。 以 Chrome浏览器为例,我们可以通过按 F12 或者 Control+Shift+i(PC平..
点击图片查看大图 1. tar 创建一个新的tar文件 $ tar cvf archive_name.tar dirname/ 解压tar文件 $ tar xvf archive_name.tar 查看tar文件 $ tar tvf archive_name.tar 2. grep 在文件中查找字符串(不区分大小写) $ grep -i 'the' demo_file 输出成功匹配的行,以及该行之..
在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。对于这种问题,用静态数组的办法很难解决。为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数结合指针可以按需要动态地分配内存空间,来构建动态数组,也可把不再使用的空间回收待用,为有效地利用内存资源提供了手段。 动态数组,是相对于静态数组而言。静态数组的长度是预先定义好的,在整个程序中,一旦给定大小后就无法改变。而动态数组则不然,它可以..