startedjackfrued/Python-100-Days

started time in a day

create barnchgxyz/blog

branch : master

created branch time in 5 days

created repositorygxyz/blog

created time in 5 days

startedJi4n1ng/OpenInTerminal

started time in 5 days

starteddask/dask

started time in 7 days

startedFavioVazquez/ds-cheatsheets

started time in 8 days

startedqianguyihao/Web

started time in 8 days

startedAlikhll/golang-developer-roadmap

started time in 9 days

startedUSTC-Resource/USTC-Course

started time in 9 days

startedgo-flutter-desktop/go-flutter

started time in 12 days

startedQSCTech/zju-icicles

started time in 15 days

startedPKUanonym/REKCARC-TSC-UHT

started time in 15 days

startedjustjavac/v8.js.cn

started time in 18 days

fork gxyz/deno

A secure JavaScript/TypeScript runtime built with V8, Rust, and Tokio

https://deno.land/

fork in 18 days

PR opened denoland/deno

Update manual.md

change "stdin, stdout and stdout" to "stdin, stdout and stderr".

+1 -1

0 comment

1 changed file

pr created time in 18 days

push eventgxyz/deno

Gxyz

commit sha a60b453ba8cabb0d8770a726240fb2f152aafb36

Update manual.md change "`stdin`, `stdout` and `stdout`" to "`stdin`, `stdout` and `stderr`"

view details

push time in 18 days

create barnchgxyz/deno

branch : updata-website-manual

created branch time in 18 days

push eventgxyz/deno

Gxyz

commit sha f021cca9a0bc8ccf448af242e2bc5563b3a436b1

Update manual.md change "`stdin`, `stdout` and `stdout`" to "`stdin`, `stdout` and `stderr`"

view details

push time in 18 days

fork gxyz/deno

A secure JavaScript/TypeScript runtime built with V8, Rust, and Tokio

https://deno.land/

fork in 18 days

delete branch gxyz/deno

delete branch : patch-1

delete time in 18 days

PR closed denoland/deno

Update manual.md

stdin, stdout and stdout change to stdin, stdout and stderr

<!-- Before submitting a PR read https://deno.land/manual.html#contributing -->

+1 -1

1 comment

1 changed file

gxyz

pr closed time in 18 days

PR opened denoland/deno

Update manual.md

stdin, stdout and stdout change to stdin, stdout and stderr

<!-- Before submitting a PR read https://deno.land/manual.html#contributing -->

+1 -1

0 comment

1 changed file

pr created time in 19 days

push eventgxyz/deno

Gxyz

commit sha 27f8ca717d7fe925b2025124acc3c7ebbe0c8107

Update manual.md `stdin`, `stdout` and `stdout` change to `stdin`, `stdout` and `stderr`

view details

push time in 19 days

fork gxyz/deno

A secure JavaScript/TypeScript runtime built with V8, Rust, and Tokio

https://deno.land/

fork in 19 days

startedallinurl/goaccess

started time in 19 days

startedb3log/pipe

started time in 20 days

startedb3log/pipe

started time in 20 days

startedhve-notes/hve-notes

started time in 21 days

startedcloudflare/boringtun

started time in a month

startedShougo/deoplete.nvim

started time in a month

startedShiqiYu/libfacedetection

started time in a month

startedZhangHanDong/tao-of-rust-codes

started time in a month

startedCasterWx/AntzOS

started time in a month

startedwizardforcel/sicp-py-zh

started time in a month

startedffhelicopter/Go42

started time in a month

startedtaki0112/Tensorflow-Cookbook

started time in 2 months

startedjbhuang0604/awesome-computer-vision

started time in 2 months

startedcodercom/code-server

started time in 2 months

startedatom/xray

started time in 2 months

startedgithub-tools/github

started time in 2 months

startedkusti8/proton-native

started time in 2 months

startedprisma/prisma

started time in 2 months

startedfacebook/Docusaurus

started time in 2 months

startedyourtion/30dayMakeOS

started time in 2 months

startedgetzola/zola

started time in 2 months

startedflosse/rust-web-framework-comparison

started time in 2 months

startedgliheng/flutter-rs

started time in 2 months

starteddenysdovhan/bash-handbook

started time in 2 months

startedMicropoor/Micro8

started time in 2 months

startedwangdoc/javascript-tutorial

started time in 2 months

startednas5w/100-days-of-code-frontend

started time in 2 months

startedapachecn/home

started time in 2 months

starteddidi/DoraemonKit

started time in 2 months

startedagalwood/Motrix

started time in 2 months

startedMRNIU/SimpleKernel

started time in 2 months

push eventgxyz/gxyz.github.io

gxyz

commit sha c8cdde8c8d04f7223afe79b7b7cfaf4ac6704feb

close关于我

view details

push time in 2 months

issue openedgxyz/gxyz.github.io

linux上的一些工具

离线文档查看工具--Zeal

ZEAL 是一款离线文档浏览器,其灵感来自 OS X平台上的 Dash,目前支持 Window 和 Liunx。基于 QT5。

主要功能:

  • 可同时搜索多个文档
  • 不依赖网络
  • GPL 协议开放源码
  • Dash 中的文档都可以在 Zeal 中使用。

安装

zeal的官网download页面,按照对应系统的方式安装

我用的是linux mint ,也就是按照ubuntu的安装方法安装:

$ sudo add-apt-repository ppa:zeal-developers/ppa
$ sudo apt-get update
$ sudo apt-get install zeal

基本使用 安装完成后,到File-->Options-->Docsets中浏览下载你想要的文档。 下载后就可以搜索查找你想要的: eg:

string :将会查找所有关于string的文档 python:string: 将会查找与python有关的string

截图

使用截图: zeal效果

免费数据库工具--DBeaver

多平台的免费数据库工具。支持几乎所有流行的数据库︰ MySQL,PostgreSQL,SQLite、 Oracle、 DB2、 SQL Server、 Sybase、 Teradata,MongoDB,Cassandra, Redis等等。

它的官网是DBeaver,文档在github

MongoDB数据库工具--robomongo

虽说直接使用mongo shell来操作mongodb很方便,不过查看数据的格式不太舒服,所有这里推荐一个可视化的工具,能够一目了然,Robomongo 是一个基于 Shell 的跨平台开源 MongoDB 管理工具。嵌入了 JavaScript 引擎和 MongoDB mogo 。只要你会使用 mongo shell ,你就会使用 Robomongo。提供语法高亮、自动完成、差别视图等。

有免费版的,也有付费版的,可以直接下载免费版的使用就可以了.

官网robomongo, 下载地址robomongo download

音乐播放器--网易云音乐

前一段时间,网易云音乐推出了Linux客户端,就使用了一下感觉还不错,下载地址在网页云音乐; 直接点击对应系统版本,来下载安装包,我使用的是 ubuntu16.04,所以下载对应的 *.deb包.

安装

sudo dpkg -i netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb

如果遇到依赖的问题,而不能安装,就运行:

sudo apt-get -f install

截图工具--shutter

通过Shutter,你可以截取包括选定区域、全屏幕、窗口、窗口内的控件甚至网页的图像。通过内置的强大插件机制,你可以在截图后,对图像进行各式各样的增强,如增加阴影,打上标志等等

ubuntu上的安装方式很简单:

sudo apt-get install shutter

也可以到shutter官网下载对应系统的安装包

取色工具--gcolor2

可以在页面中取色,也可以自己设置颜色,gcolor2会显示预览的颜色,并且会给出颜色对应的十六进制值,还可以设置透明度等等。

安装:

sudo apt-get install gcolor2

开源下载工具--Motrix

Motrix 是一款开源免费的全能型跨平台的下载软件, 支持下载 HTTP、FTP、BT链接以及百度网盘资源等等

官方网站

created time in 2 months

issue openedgxyz/gxyz.github.io

float属性定位入门

CSS的float属性,即浮动属性,也是常用的用来定位的属性,可以使一个元素脱离正常的文档流,然后被安放到它所在容器的的左端或者右端,并且可以使其他的文本和行内元素围绕它安放。

<!--more-->

在CSS中,任何元素都可以浮动,并且不论他本身是什么元素,都会变成一个块级框。即使设置了其他的display属性值,大部分也会被计算为block,这里具体可以查看MDN;

语法

float: none|right|left|inherit;

属性值

属性 描述
none 默认值,即元素不浮动,就是正常的情况
left 元素向左浮动
right 元素向右浮动
inherit 继承父元素的float属性

正常情况

<div class="container">
  <div class="box">box1</div>
  <div class="box" id="two">box2</div>
  <div class="box">box3</div>
</div>
.container {
  width: 200px;
  height: 200px;
  background-color: #e8eae9;
}
.box {
    float: none;
    width: 50px;
    height: 50px;
    border: 2px solid #0dd;
    margin: 2px;
    background-color: #0ff;
}

此时示意图如下:

float_none

左浮动或右浮动

当一个元素浮动之后,它会被移出正常的文档流,向左或者向右浮动,直到所在容器的边缘,或者碰到了其他的浮动元素。

#two {
  float: left;
}

此时,id为two的div,就会脱离文档流,浮动到父元素的最左边,然后后面的div就会上来填充他本来的位置。

float_left

#two {
  float:right;
}

与float为left时的表现相似,只不过是向右浮动

float_right

常见应用

.box {
    float: left
}

此时的效果:

float_all

可是使用这种方式来制作导航栏

float元素与行内元素

上面主要是展示了 float之后的元素在多个块元素中的位置变化,下面说一说在文本元素中或者行内元素中的表现

float之后的元素,可以使其他的文本和行内元素围绕它安放。

<div class="container">
  <div class="box" id="one">box1</div>
  <div class="box inline">inline</div>
</div>
.container {
  width: 200px;
  height: 200px;
  background-color: #e8eae9;
}
.box {
    width: 50px;
    height: 50px;
    border: 2px solid #0dd;
    margin: 2px;
    background-color: #0ff;
}
.inline {
  display: inline-block;
}
#one {
  float: left;
}

可以看到此时行内元素并不会填充到float元素之前的位置,而是围绕着它。

inline

float元素与文本元素

float之后的元素与文本元素直接的表现,和行内元素直接的表现一样,也是围绕这它;

<div class="container">
  <div class="box" id="one">box1</div>
  <p>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
  </p>
</div>
.container {
  width: 200px;
  height: 200px;
  background-color: #e8eae9;
}
.box {
    width: 50px;
    height: 50px;
    border: 2px solid #0dd;
    margin: 2px;
    background-color: #0ff;
}
#one {
  float: left;
}

float_text

created time in 2 months

issue openedgxyz/gxyz.github.io

使用css让元素居中

在做一些项目时,经常会使用css来使元素或者内容居中,这是必备技能,下面介绍几种居中的方法

水平居中

行内元素

使一个块元素中的行内元素水平居中很简单, 之间对块元素使用 text-align: center, 即可是内部的行内元素水平居中

这种方法适用于行内元素,行内块元素, 以及其他 inline-*元素 等等

块级元素

对于块级元素,可以使它的 margin-leftmargin-rightauto,对于没设置宽度的块级元素,它的宽度是父级元素的100%, 因此不必手动居中。

.block {
	margin-left: auto;
	margin-right: auto;
}

如果知道块元素的确定宽度,可以使用如下方法来使块元素居中:

.block {
	position: absolute;
	width: 500px;
	left: 50%;
	margin-left: -250px;
}

如果不知道确切的宽度,使用下面的方法:

.block {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

如果需要多个块元素在同一行水平居中,可以直接使用 display: inline-block , 然后使用行内元素的方法,就可以了;

竖直居中

行内元素

对于单行/文本元素,可以让它上下有相同的填充,即设置上下 padding 值一致

.inline {
	padding-top: 30px;
	padding-bottom: 30px;
}

或者使元素的行高等于它的高度:

.inline {
	height: 50px;
	line-height: 50px;
}

块元素

在已知块元素的高度的情况下,可以使用下面的方法:

.block {
	position: absolute;
	height: 500px;	
	top: 50%;
	margin-top: -250px;
}

如果不知道确切的高度,使用下面的方法:

.block {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

水平垂直都居中

元素有固定的宽高

对元素使用绝对定位,使它的 top 和 left 属性都为 50%, 然后使用 负margin值来将元素移动到居中的位置,即 margin-top = -Height/2; margin-left = -Width/2

需要注意的是,这里的 Width 和 Height 是元素本身设置的宽高和padding, border的和,即:

Width = border-left + padding-left + width + padding-right + border-right
Height = border-top + padding-top + height + padding-bottom + border-bottom

例子:

.elememt {
	width: 500px;
	height: 500px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -250px;
	margin-top: -250px;
}

元素没有固定的宽高

如果不知道元素的宽度和高度,可以使用 transform 属性,与上面的方法很类似,但是不需要知道元素的宽高

.elememt {
	width: 500px;
	height: 500px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

适用于块元素,行内元素等

直接使用 flex 布局

这种方式很简单,但目前来说并不是所有的浏览器都支持, 对需要居中的元素的父元素使用下面的样式:

.parent_element {
	display: flex;
	justify-content: center;
	align-items: center;
}

此时元素会在父元素内部水平垂直居中, 适用于块元素,行内元素等

created time in 2 months

issue openedgxyz/gxyz.github.io

CSS中的长度单位

px - 像素

px 是 CSS 中最常用的长度单位,可以用来指定字体大小,元素的宽度、高度、边框、内边距,外边距的大小等等, 它是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI

px 单位的值必须是整数值

与px相关的一些单位

in - 表示英寸,是一个物理单位,在CSS中被直接映射成为px; 转换的方法是 1in = 96px

cm - 表示厘米,在生活中常用的单位,同样被映射为 px; 转换方法为 1cm = 37.8px

mm - 表示毫米,与cm类似,转换方法为 1mm = 0.1cm = 3.78px

em 与 rem

em 单位的值等于基本元素或父元素的字体大小。

例如,如果父元素的字体大小为16px,则所有直接子元素中的1em值将计算为16px。基于基本单元的知识,可以很方便的增大或减小子元素的字体大小。 这里的值不需要是整数。

使用em可以轻松地将各种元素的字体大小保持在固定比例。

例如,如果父元素的font-size的值为50px,则将子元素的字体大小设置为2em, 相当于设置为100px。 类似的,将它设置为0.5em将使得子元素的字体大小为25px。

另外有一点需要注意:如果想要通过 em 设置当前元素的大小值,并且不是相对于直接父元素,而是相对父元素的父元素或者根元素,就会变得很复杂,因为每一层都要进行计算

例如:

<div class="parent">
	<div class="child1">
		<div class="child2"></div>
	</div>
</div>
.parent {
	font-size: 20px;
}

.child1 {
	font-size: 1.5em;
}

.child2 {
	font-size: 1.2em;
}

那么就需要经过计算: child1的字体大小为 20 x 1.5 = 30px, 而 child2 的字体大小就等于 20 x 1.5 x 1.2 = 36px

rem 也是一个相对单位,与 em 的不同点在于rem的长度总是相对于根元素, 而不是像 em 使用级联的方式来计算尺寸。这种单位使用起来就简单很多

同样是上面的例子,不过使用的单位是 rem

<div class="parent">
	<div class="child1">
		<div class="child2"></div>
	</div>
</div>
.parent {
	font-size: 20px;
}

.child1 {
	font-size: 1.5rem;
}

.child2 {
	font-size: 1.2rem;
}

那么就需要经过计算: child1的字体大小为 16 x 1.5 = 24px, 而 child2 的字体大小就等于 16 x 1.2 = 19.2px; 这里为什么是使用 16 来乘而不是 20 呢?这就是因为rem的长度总是相对于根元素, 就是指 html, 而 html文档中默认字体大小为 16px, 因此这里使用 16来计算

可视区相对长度单位

可视区相对长度 基于 视图窗口或视口(屏幕上的可视区域或者框架)的宽度和高度。

可视区高度单位(vh)和可视区宽度单位(vw)

vh单位与可视区的高度相关。vh的值等于可视区高度的1/100。如果我们要根据浏览器窗口的高度来调整元素,这个单位是有用的。 例如,如果可视区的高度是400px,则1vh等于4px。 如果可视区高度为800px,则1vh等于8px。

类似的,vw单位与可视区的宽度相关。 因此可以推算1vw的值。 1vw就等于可视区宽度的1/100。 例如,如果窗口的宽度为1200px,则1vw将为12px。

vmin 和 vmax

vmin 是当前 vm 和 vh 中较小的一个值,也就是说,是可视区域较小的一边的1/100的长度; 例如:可视区大小为 1000x800, 则 wmin = 800/100 = 8px; 如果可视区大小为 600x800, 则 wmin = 600/100 = 6px;

类似的, wmax 是当前 vm 和 vh 中较大的一个值,也就是说,是可视区域较大的一边的1/100的长度; 例如:可视区大小为 1000x800, 则 wmin = 1000/100 = 10px; 如果可视区大小为 600x800, 则 wmin = 800/100 = 8px;

百分比表示的长度

以百分比为单位的长度值是基于具有相同属性的父元素的长度值。因此会随着父元素对应的长度值得变化而变化。例如:设置父元素的宽度为 100px, 设置直接子元素的宽度为 50%,则子元素的宽度为 50px;

created time in 2 months

push eventgxyz/gxyz.github.io

gxyz

commit sha b8813ef6f9de0a71b8c8bb92ef1f4225ece65aa9

modify index.html

view details

push time in 2 months

push eventgxyz/gxyz.github.io

gxyz

commit sha efcc5dad408894fd9dd46df4be6a85d7f01bda2c

init

view details

push time in 2 months

startedbingoogolapple/BGAIssueBlog

started time in 2 months

issue openedgxyz/gxyz.github.io

测试

测试文字

测试

created time in 2 months

startedJuliaLang/julia

started time in 2 months

startedNealyang/PersonalBlog

started time in 3 months

push eventgxyz/gxyz.github.io

gxyz

commit sha 0c3c37f5ecccafb88629815aacfa75ad9de01438

update

view details

push time in 3 months

push eventgxyz/gxyz.github.io

gxyz

commit sha e3ed8e56413cb70a9399667102ce9793bb033e19

11

view details

gxyz

commit sha 10b5e723aafefc6c1852c630562c7984606e468c

aa

view details

push time in 3 months

push eventgxyz/gxyz.github.io

gxyz

commit sha 6ef674ab4f39eac7e6d1b7d01f4c7118e7862c8d

add post

view details

push time in 3 months

push eventgxyz/gxyz.github.io

gxyz

commit sha c1b30f69686a270859ab6ed4c8f9aa47b6e0eca2

add readme.md

view details

push time in 3 months

startedlifesinger/blog

started time in 3 months

push eventgxyz/gxyz.github.io

gxyz

commit sha c368cf4a13f7888a14689a2e6be6fa90945a310b

delete all

view details

push time in 3 months

issue closedgxyz/gxyz.github.io

测试一下

测试一下issue博客效果

closed time in 3 months

gxyz

push eventgxyz/gxyz.github.io

gxyz

commit sha 351da008d3d70208eaea4cecfd9da18eec03461c

something

view details

push time in 3 months

issue openedgxyz/gxyz.github.io

测试一下

测试一下issue博客效果

created time in 3 months

create barnchgxyz/gxyz.github.io

branch : gh-pages

created branch time in 3 months

create barnchgxyz/gxyz.github.io

branch : master

created branch time in 3 months

created repositorygxyz/gxyz.github.io

created time in 3 months

create barnchgxyz/gxyz.github.io

branch : gh-pages

created branch time in 3 months

startedluojia65/writing-an-os-in-rust

started time in 3 months

issue openedtransloadit/uppy

Uppy addFile not support bmp image?

I want to add file to uppy, but It's not display

created time in 3 months

more