Author: admin

shell中获取时间

1.shell获取时间

复制代码
time1=$(date)
echo $time1

time2=$(date "+%Y%m%d%H%M%S")
echo $time2

time3=$(date "+%Y-%m-%d %H:%M:%S")
echo $time3

time4=$(date "+%Y.%m.%d")
echo $time4

# 1. 取今天时间
now=`date -d "now" +%Y-%m-%d`
echo $now

# 2.取昨天时间
yesterday=`date -d "yesterday" +%Y-%m-%d`
echo $yesterday

# 3.获取前n天

daysago=`date -d "2 days 

开源浏览器有哪些?

火狐

  • 开源:由Mozilla基金会开发和维护,开源代码让任何人都可以查看、修改和改进其代码。
  • 性能优秀:优化的渲染和JavaScript引擎提供了出色的页面加载和运行速度。
  • 安全性:强大的安全特性,如跟踪保护、恶意软件阻止和自动更新等,以保护用户免受网络威胁。
  • 自定义能力:提供了高度的自定义选项,包括外观、功能和行为等。
  • 尊重用户隐私:内置了一系列隐私保护功能,如"隐私浏览"模式和强大的第三方跟踪阻止。
  • 扩展系统:具有丰富的扩展库,使用户可以根据自己的需要添加各种功能。

Chromium

  • 开源:Chromium是开源的,这意味着任何人都可以查看其代码,检查其安全性,或者对其进行修改和改进。
  • 基础框架:Chromium是许多其他浏览器(包括Google Chrome和Microsoft Edge)的基础框架。
  • 速度和性能:Chromium提供了快速的页面加载速度和出色的JavaScript处理性能。
  • 安全性:Chromium包含了许多安全特性,如沙盒化技术、预防恶意软件和钓鱼攻击等。
  • 扩展性:Chromium支持Chrome网上应用店的扩展,用户可以根据需要添加各种功能。
  • 开发者工具:Chromium提供了一套完整的开发者工具,对网页开发和调试非常有帮助。

Otter Browser

  • 高度自定义性:Otter Browser提供了丰富的配置选项,用户可以根据自己的需求定制浏览器的外观和行为。
  • 基于Qt5:Otter Browser使用了Qt5框架,具有良好的跨平台兼容性。
  • 模块化:Otter Browser的设计强调模块化,每个功能都是一个单独的模块,用户可以选择启用或禁用。
  • 开源

socket 到底是个啥

(本篇文章文字较多,耐心看完,你会有不小的收获)

哈喽大家好,我是咸鱼

我相信大家在面试过程中或多或少都会被问到这样一个问题:你能解释一下什么是 socket 吗?

我记得我当初的回答很是浅显:socket 也叫套接字,用来负责不同主机程序之间的网络通信连接,socket 的表现方式由四元组(ip地址:端口)组成

那么今天,咸鱼将跟大家打开 socket 的神秘大门,不但要搞清楚 socket 的概念,最好还能够了解它的底层实现

socket 到底是个啥

我们首先查看一下 socket 的翻译

socket 到底是个啥

我们看到,socket 可以翻译成插座、插头

 

那现在请想象这么一个场景:给手机充电时,你将充电插头插入电源插座里面,是不是意味着插座与充电插头连接起来了

在计算机世界中,socket 翻译成套接字,通过 socket 我们可以与某台服务器进行连接,而建立连接的过程,你可以脑补成将充电插头插进插座的过程

socket 到底是个啥

socket 到底是个啥

 

socket 使用场景

 

假设我们想要将数据从 A 电脑的某个进程传送到 B 电脑的某个进程(比如咸鱼用微信发信息给冰冰)

socket 到底是个啥

 

那么在与对方聊天的过程中,其实就是这两台电脑中的微信进程相互传输数据的过程

在这个过程中,两台电脑各自调用 socket 方法,然后会得到一个

媒体查询、响应式设计?帮我!

媒体查询、响应式设计?帮我!

您想了解的有关媒体查询和响应式设计的一切

卡片图像

什么是媒体查询?

媒体查询是一种 CSS 语言功能,它允许作者根据正在查看应用程序的设备或窗口的特征有条件地应用 CSS 规则。最常见的是,这些可能是根据视口宽度,允许 CSS 作者创建响应于正在查看的窗口或设备的大小的组件和布局。但这也可能扩展到用户是否喜欢浅色或深色模式,甚至用户的可访问性首选项,以及更多属性。

什么是响应式设计?

随着如此多不同的设备类型和屏幕尺寸的兴起,Web 应用程序向用户提供更加定制的视觉呈现并针对其首选交互方法的屏幕尺寸进行优化变得越来越重要。

响应式设计可以通过多种技术的组合来完成,包括有条件地应用 CSS 规则与媒体查询、容器查询,以及根据其所容纳的内容选择灵活的布局(例如 Flexbox 或网格)。在本文中,我们将重点关注媒体查询和响应式布局,但随着浏览器支持长尾的增加,容器查询也需要牢记。截至撰写本文时,它们尚未准备好进入黄金时段,但可用于渐进增强

什么是移动优先设计?

移动优先设计是设计和构建响应式 Web 应用程序时可以采用的原则。理想情况下,这种方法应该作为整个过程的所有阶段(从开始到结束)的指导原则。对于设计而言,这意味着线框或 UI 设计的第一次迭代应重点关注移动体验,然后再转向更宽的视口尺寸。

虽然您可以从另一个方向(宽优先)处理 Web 应用程序,但与尝试将组件塞进较小的屏幕空间相比,随着更多的屏幕空间变得可用,以可视方式重新组织组件是一个更容易的过程。

类似的规则也适用于开发过程。一般来说,您应该为基本情况(最窄的屏幕)编写标记和样式,并在必要时逐步为更宽的屏幕应用条件样式。

虽然您可以从另一个方向实现这一点,或者混合使用窄优先和宽优先的方法,但这可能会使您的样式更难以理解,并增加其他人在审查或维护时的精神负担。当然,也有例外,编写少量的宽优先规则会更简单,因此请酌情考虑。

CSS 像素与设备像素

Midjourney中国版本使用指南

今天Midjourney中国开放了测试的申请,很多朋友也加入了,也有很多问题需要解答,所以就想着写一个使用指南帮助大家了解和国际版的不同。

首先是如何加入测试只需要打开QQ扫描下面二维码就行,会在每周一和周五晚上六点开启,人数达到上限以后就会关闭申请。今天的已经达到上限了,可以等这周五的六点。…

我从一个一周赢得 3,000 颗星的旧 GitHub 项目中学到了什么

孤独的开源

我们开发Markdown WYSIWYG 编辑器项目已经三年了,第一次提交是在 2015 年 3 月。我在 2017 年 12 月 30 日开始工作,发布了 1.0 版本并发布到npm

那时,仓库里就像年末办公室里的空气一样安静。几个月发布一次的问题,似乎试图说“这个项目是开源的”。三年来,它在 GitHub 上获得了 160 颗星,很难指望会出现 Pull 请求。

我不会使用你们的开源项目的十大原因

对加载的标题表示歉意。这是对 Twitter 操作文章的致敬,这些文章教会了我们设置头像、撰写诙谐的个人简介、设置地点、吸引受众以及增加价值的好处。作为一个每周挖掘大量开源项目的团队(因此您不必这样做),我们已经了解了一些围绕您的代码构建社区的具体方法。这是我们为推广开源项目可以做的十大事情的列表,或者是我不分叉您的项目的十个原因。