技术天地

一些编程语言

celery

创建独立模块 avec django, from celery import shared_task app = Celery(‘tasks’, broker=’amqp://guest@localhost//’) sans framework @shared_task def add(x, y): sleep(1) return x + y def index(request): result = add.delay(4, 5) return render(request, « index.html », {« uuid »: result})

celery Read More »

polars

read_csv: 读取文件 pl.read_csv(« data.csv ») write_csv: 写文件 pl.write_csv(« output.csv ») Dataframe: df = pl.DataFrame({ ‘name’: [‘Alice’, ‘Bob’, ‘Charlie’], ‘age’: [25, 30, 28], ‘city’: [‘Beijing’, ‘Shanghai’, ‘Shenzhen’] }) filter 筛选 df_filtered = df.filter(pl.col(‘age’) > 30 ) sort 生序 df_sorted = df.sort(« age ») groupby df_grouped = df.groupby(‘city’).agg([pl.col(« age »).mean().alias(« average_age »)])

polars Read More »

Pandas

https://www.runoob.com/pandas/pandas-tutorial.html   数据源 series 类似于一个一维的数组,具有数据和索引 example: data_series = pd([1, 2, 3], indexname=’A’) shape: 维度信息 reviews.shape dataFrame: 类似于一个二维的表格或数据库中的数据表 https://www.runoob.com/pandas/pandas-dataframe.html example: data = [[1, 2], [3, 4]] df = pd.dataFrame(data, columns=[‘col1’, ‘col2’]) astype: 设置每列的数据类型 df[‘col1’] = df[‘col1’].astype(str) loc: 返回指定行的数据, [行标签, 列标签] print(df.loc[1, ‘country’]) print(df.loc[[1, 2]]) 返回第一行,第二行 df.loc[df[‘age’] > 25] iloc: [行号, 列号] reviews.iloc[1:3, 0] describe() reviews.points.describe() CSV 

Pandas Read More »

Redis

connect au serveur redis-cli 字符 https://www.runoob.com/redis/redis-keys.html  SET set name_key value (set test1 longyu) GET get name_key (get test1) DEL del name_key 列表 https://www.runoob.com/redis/redis-lists.html LPUSH key value (创建一个列表) LRANGE key (返回列表里的值) 集合(set) https://www.runoob.com/redis/redis-sets.html SADD key alue(创建集合,加入值到集合) 有序集合 https://www.runoob.com/redis/redis-sorted-sets.html ZADD key order alue (ZADD name 1 longyu) 订阅发布 https://www.runoob.com/redis/redis-pub-sub.html subscribe publish python 用 redis 插件 参数检查 显示查找

Redis Read More »

React résume

React: utilisé node JS pour créer le projet, utiliser Nextjs ou Vite Pour lancer le projet, npm run dev Hooks: 规则 使用use开头 useXxxx 只能在两个地方调用hook,组件内,其他hook内 保持顺序一致,不可放到if,for等逻辑语句内 闭包陷阱 gestion stats: useState: example:function Counter() { const [count, setCount] = useState(0);useEffect(() => { document.title = `Count: ${count}`; }, [count]);return ( <div> <p>Count: {count}</p> <button onClick={() => setCount(count + 1)}>Increase</button>

React résume Read More »

django restful

RestFul django-rest-framework REST 难点: 模型序列化 正向序列 将模型转换成Json 反向序列化 将json转换成模型 serialization 在模块serializers hyperLinkedModelSerializer 序列化模型,并添加超链接 serializer 手动序列化 RR Request rest_framework.request 将django的request作为自己的一个属性——request 属性和方法 content_type stream query_params(就是 get) data 同时兼容POST, PUT, PATCH user 可以直接在请求上获取用户 相当于在请求上加一个属性,用户对象 auth 认证 相当于请求上添加一个属性,属性是token successful_auth Response APIview  

django restful Read More »

configurer postfix et créer le compte sécurité dans gmail

Préparations: installer le postfix dans ubuntu sudo apt install postfix -y pour vérifier la configuration, besoin de net-tools, installer :   sudo apt install net-tools (optionel) pour faire le test rapide, on peut utiliser mailutils: sudo apt install mailutils(optionel) si on utilise le google mail, créer un compte dans google pour postfix Configurations: configurer le fichier

configurer postfix et créer le compte sécurité dans gmail Read More »

Panier