10 2024 档案
摘要:要写一个媒体文件切片上传,上传到server后FTP传输到远端server。FTP上传很简单,切片上传找到了resumable.js这个组件库。 写demo记录下。 前端 <fieldset> <legend>video preview</legend> <div> <video id="video
阅读全文
摘要:在一个英文博客上看到用css实现的时间线,看着还是很简单的,写个demo记录下。 <style> .events::before { content: ""; position: absolute; top: 0; height: 100%; width: 1px; left: 50%; backg
阅读全文
摘要:某个页面有这样一个需求:一个固定宽度的div,若文字过长,则缩小字体填充。 看到同事采用的是用php的GD库的imagettfbbox函数来计算文字的宽度。 imagettfbbox(float $size,float $angle,string $font_filename,string $str
阅读全文
摘要:sqlite3 import sqlite3 try: # 连接到SQLite数据库,数据库文件是test.db,如果文件不存在,会自动在当前目录创建: conn = sqlite3.connect("test.db") # 创建一个Cursor cursor = conn.cursor() # 执
阅读全文
摘要:无限迭代器 import itertools # 无限迭代器 # 无限序列只有在for迭代时才会无限地迭代下去,如果只是创建了一个迭代对象,它不会事先把无限个元素生成出来,事实上也不可能在内存中创建无限多个元素。 natuals = itertools.count(1) odd = itertool
阅读全文
摘要:hashlib import hashlib # MD5 是最常见的哈希算法,速度很快,生成结果是固定的128 bit/16字节,通常用一个32位的16进制字符串表示。 md5 = hashlib.md5() md5.update("hello".encode()) print(md5.hexdig
阅读全文
摘要:常用内置函数 # lambda 函数 add = lambda a, b, c: a + b + c print(add(1, 2, 3)) # 6 # sorted 函数 a_l = [1, 3, 5, 7, 0, -1, -9, -4, -5, 8] print(sorted(a_l)) # [
阅读全文
摘要:日期时间 from datetime import datetime, timedelta, timezone now = datetime.now() print(now) # 2024-02-02 14:27:12.247121 dt = datetime(2023, 12, 31, 12, 3
阅读全文
摘要:namedtuple # namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。 # 用namedtuple可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用 Coord =
阅读全文
摘要:Base64是一种用64个字符来表示任意二进制数据的方法。 import base64 by = "abc中文".encode() b = base64.b64encode(by) print(by) # b'abc\xe4\xb8\xad\xe6\x96\x87' print(b) # b'YWJ
阅读全文
摘要:在命令行程序中需要获取命令行参数可以使用sys库和argparse库。sys库可用于处理简单的命令行参数,argparse库可用于处理复杂的命令行参数。 # argparse 解析命令行参数 import argparse, sys def main(): # 定义一个ArgumentParser实
阅读全文