前端知识补充
测试题只适合对于基础不熟悉的人:w3schools
外部CSS在HTML导入1<link rel="stylesheet" href="mystyle.css">
link 标签是 HTML 中的一个元素,用于在文档中引入外部资源。rel 属性是relation的缩写,用于定义引用资源与当前文档之间的关系。rel=”stylesheet” 表示这个链接指向的是一个样式表文件,用于控制当前文档的样式。
一种奇怪且有用的配色思路:混合通过设定rgba的透明度,使得相同颜色的不同深浅混合在一起实现颜色搭配
CSS间距过大line-height设置了大于1,此时行高度为line-height倍数的字体高度,比如继承了body的line-height:1.6
li设置同行:只需要设置float:left或者inline-block,错在li选择器写成了.li导致没有应用style
body和header在app.vue和组件vue文件中不应该使用header和body,因为通常app挂在body里,已经有body和header两个元素 ...
Ubuntu压缩
最近在两台Ubuntu上压缩超过4G的程序都卡得死死的,用的是tar,换个方法也是,特别是使用GUI右键点击的压缩更慢,问题出在哪里?
首先,我们需要搞清楚GUI右键单击压缩会执行什么??没有找到相关资料,可以根据压缩文件格式后缀大致推断,无非是-xzf之类的,我感觉好像默认执行的命令根据不同系统版本有在变。
其次,如何选压缩格式?
zip: 这是最流行的归档文件格式之一,它广泛被使用因为它的兼容性好,可以在多个操作系统之间轻松分享和解压。
tar.gz: 这是一种在Linux系统中常见的格式,它结合了tar(用于打包)和gzip(用于压缩)。
tar.xz: 这种格式使用了比gzip更高效的XZ压缩算法,通常可以提供更好的压缩率。XZ慢,压缩后文件小;GZ快,压缩后文件大。
常用压缩命令:解压、打包、压缩用man tar就看到了,自己看吧
更快速的压缩:PigZ压缩速度太慢推荐我PigZ,此外建议我查看系统日志来检查问题dmesg。pigz是GZIP的并行版,它的全称是Parallel Implementation of GZip,特点是多线程。例如,pigz压缩命令:
1tar ...
Vue-1
什么是Vue?Vue是JS框架,常用于Web前端,Vue代码会被编译成JS代码。
.Vue语法/SFC一个Vue文件通常由几部分组成(这也被称为SFC 语法定义 |vuejs.org):+ 模板Template,这是前端HTML语言模板用于渲染+ 脚本Script:JS脚本,用于程序运行+ 风格Style:用于控制渲染风格
其它不太重要的标签还有自定义和预脚本,这些作为类似于HTML语言的标签语言</>就是Vue,且是最底层的标签,模板template和脚本标签script不能有多个。
Get Started:main.js或main.ts
123456789import { createApp, ref } from 'vue'createApp({ setup() { return { count: ref(0) } }}).mount('#app')
12345<div id="app& ...
fastapi高性能异步python后端框架
教程:https://fastapi.tiangolo.com/zh/tutorial/
API:https://fastapi.tiangolo.com/zh/reference/
文档: https://fastapi.tiangolo.com
Source Code: https://github.com/tiangolo/fastapi
FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.8+ based on standard Python type hints.
特性:
Fast: Very high performance, on par with NodeJS and Go (thanks to Starlette and Pydantic). One of the fastest Python frameworks available.
Fast to code: Increase the speed to develop feat ...
Systemctl命令
Systemctl是System control的缩写,是systemd最重要命令,systemd是 Linux 系统中负责初始化和管理服务的程序
1. 可用命令通常systemctl都需要使用root权限,即加sudo;systemctl后面跟的服务文件即XXX.service一般在文件夹/etc/systemd/system/下面,个人用户文件常在 ~/.config/systemd/user/文件夹下
systemctl restart [xxx.service]: 重启服务
systemctl start [xxx.service]: 开启服务
systemctl status [xxx.service]:查看服务状态
systemctl reload [xxx.service]:重新加载服务的配置,且不重启,例如ssh,例如:1systemctl reload sshd
systemctl enable [xxx.service]:开机自启动,例如:1systemctl enable httpd.service
下面简单说说其它的命令: disable时取消引导时启用 ...
一些常见的人工智能技术和算法
此页仅分享人工智能知识,丰富中文互联网内容以供查阅和复习。其实我对这个分法和其中的方法通用性有些不赞同,不过用来借鉴也还将就。讲法很过时,不过比较经典
模糊计算算法模糊集、模糊关系、模糊运算、模糊推理、模糊控制,遍地开花
神经网络算法
智能优化算法遗传算法、粒子群、禁忌搜索?
居然没有模拟退火,模拟退火之美丽?
数据融合算法卡尔曼滤波、贝叶斯估计和证据DS算法。
这一章简直不能再old-fashion了
Web开发、桌面应用开发选型和Electron
一、一些有关Web开发的常识window对象的子对象分很多种:
子对象
说明
document
文档对象用于操作页面元素
location
地址对象用于操作URL地址
navigator
浏览器对象用于获取浏览器版本信息
history
历史对象用于操作浏览器历史
screen
屏幕对象用于操作屏幕的高度和宽度
ECMAScript指的是基本语法w3school 在线教程JavaScript 和 HTML DOM 参考手册 (w3school.com.cn)
onclick
当用户点击某个对象时调用的事件句柄。
2
oncontextmenu
在用户点击鼠标右键打开上下文菜单时触发
ondblclick
当用户双击某个对象时调用的事件句柄。
2
onmousedown
鼠标按钮被按下。
2
onmouseenter
当鼠标指针移动到元素上时触发。
2
onmouseleave
当鼠标指针移出元素时触发
2
onmousemove
鼠标被移动。
2
onmouseover
鼠标移到某元素之上。
2
onmous ...
react以及ant
类似npm create vue@latest是脚手架工具,虽然很方便,但容易导致版本不一致。因此,有时创建文件,比如react,只需要创建html文件,然后在文件里导入,对应的js文件,即js库,然后直接写react代码即可。
antd可以用使用npm安装,
1npm install antd --save
也可以使用“浏览器导入”。
React包管理react默认使用yarn进行包管理,但也可用npm
yarn安装
1npm i -g yarn
yarn测试
1yarn -v
yarn初始化
123yarn init -yyarn add -D XXX #安装某个库,类似npm i npx create-react-app <项目名>
可以使用next.js等react框架结合ant组件,参照react+ant,但是这里不用它,而是使用简单的create-react-app:
Create React App是一个React官方提供的脚手架工具,用于快速创建React应用程序。
react学习使用npx create-react-app antd-demo与cre ...
AutoTools和makefile
Automake和Autoconf automake是由Perl語言所写的,必須和GNU autoconf一并使用,它用于从makefile.am文件生成 Makefile.in。Automake的作用是避免繁杂的makefile编写和适配,而将负担转移给Automake来生成跨平台的makefile。
一个makefile.am文件包含了多个make的变量定义。Automake做了一些项目的限制:1.必须使用Autoconf 2.configure.ac有一些写法限制。用Automake生成makefile.in需要Perl语言支持,但是直接从makefile构建项目不需要。
一个常见的automake项目包含以下文件: configure, configure.ac, Makefile.in, Makefile.am, aclocal.m4, …,
教程:Autotools Tutorial makefile经常需要调整,因此诞生了configure脚本,为了更方便的生成makefile和configure,分别诞生了automake和autoconf,一个经典的GNU b ...
haystack大模型库使用
安装安装方法1234conda create -n haystack python==3.8 -yconda activate haystack # 安装数据集库,便于下载数据集pip install datasets>=2.6.1
最小安装
1pip install farm-haystack
最大安装
1pip install farm-haystack[full]
安装问题:1 faiss失败123456789101112131415161718192021 Building wheel for faiss-cpu (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for faiss-cpu (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [8 lines of output] running bdist_wheel running build ...