2018-02-21

CSS网格入门


介绍


CSS Grid是浏览器本身支持的新布局系统。与例如Bootstrap的网格系统相比,CSS网格不需要包含任何外部库,并且通过将CSS规则添加到父元素(网格容器)和子元素(网格物品)来应用。

CSS网格是一种二维网格布局系统,可以与列和行一起工作。与Flexboxes(主要是一维)相比,CSS Grid布局系统使您能够构建更复杂的布局。但是,可以将两者结合使用:Flexbox和CSS中的网格布局。

与引导式网格布局系统相比,仅在CSS中定义布局结构要简单得多。您不需要在您的标记代码中包含布局定义。这使得标记代码更容易阅读,并且您可以根据需要快速调整布局,而无需重新排列标记代码。

本教程将为您提供CSS网格布局系统的一般介绍。作为先决条件,您应该对HTML和CSS有基本的了解。

术语


在深入研究CSS网格布局系统的细节之前,让我们定义一些重要的术语。在下面你可以看到一个CSS网格的原理图概述:


网格容器


网格容器是网格布局系统的父元素。display: grid为了激活CSS网格布局模式,需要将CSS规则应用于此容器。

网格线


网格线是定义网格结构并将网格划分为单元格的线。网格中的行可以是垂直的(将网格分为列)或水平的(将网格划分为行)。

每个网格线都有一个唯一编号,从网格左侧的1开始/网格顶部。此行编号用于定义网格区域。稍后你会看到一个实际的例子。

2018-02-11

什么是“主体间”

“主体间”事物的存在,靠的是许多个人主观意识之间的连接网络。就算有某个人改变了想法,甚至过世,对这项事物的影响并不大。但如果是这个网络里面的大多数都死亡或是改变了想法,这种“主体间”的事物就会发生改变或是消失。之所以会有事物存在于主体之间,其目的并不是想存心骗人,也不是只想打哈哈敷衍。虽然它们不像放射线会直接造成实质影响,但对世界的影响仍然不容小觑。历史上有许多最重要的驱动因素,都是这种存在于主体之间的概念想法:法律、金钱、神、国家。

摘自:《人类简史:从动物到上帝》 — 〔以〕尤瓦尔·赫拉利
在豆瓣阅读书店查看:https://read.douban.com/ebook/10570957/
本作品由中信出版社授权豆瓣阅读全球范围内电子版制作与发行。
© 版权所有,侵权必究。

一切都只存在于想像的故事中。例如不管是贝壳还是美元,它们的价值都只存在于我们共同的想象之中。光是它们的化学结构、颜色或是形状,并无法带来那些价值。也就是说,金钱并不是物质上的现实,而只是心理上的想象。

2018-02-08

CMake Error at cuda_compile_generated_gpu_mat.cu.o.cmake:206 (message)

linux下安装OpenCV的时候出现了如下错误:

CMake Error at cuda_compile_generated_gpu_mat.cu.o.cmake:206 (message)



解决办法:

可以暂时不用CUDA 重新运行:cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=OFF <opencv源代码路径>

然后就可以重新make了。

2018-02-06

Linux搭建OpenCV环境


  1. sudo apt-get install build-essential

  2. sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

  3. sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

  4. git clone https://github.com/opencv/opencv.git

  5. 使用CMake编译OpenCV源代码:

    1. 创建一个临时文件夹,用来存放生成的makefiles。Create a temporary directory, which we denote as <cmake_binary_dir>, where you want to put the generated Makefiles, project files as well the object files and output binaries.

    2. 进入这个临时文件夹:cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local <opencv源代码路径>



  6. 在这个临时文件夹下运行make -j8 # -j8 runs 8 jobs in parallel. Change 8 to number of hardware threads available.

  7. 运行:sudo make install


参考资料:

  1. https://docs.opencv.org/3.0-beta/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation

  2. https://docs.opencv.org/3.4.0/d7/d9f/tutorial_linux_install.html

Ubuntu SSR setting

使用electron-ssr客户端 https://github.com/shadowsocksrr/electron-ssr 设置proxy