AI工具--lab googles
google labs 一些ai工具实验性 ❌video-fx whisk 使用图片/文字作为prompt生成故事图。(背景主题样式) Notebook LLM 笔记 ❌Daily Listen ❌Project Mariner chrome插件,自动化操作:自动化多次任务搜索。 Project Astra app和眼睛,类似游戏,只能识别分析眼前东西 ImageFX 文字生成图 musicFx DJ talking Tour Google街景,AI介绍 whisk 设定任务情节:通过样式、 主题。 适用于:生成AI壁纸。 特点:需要仔细调教,关键特征丢失。 比如关键特征,龙的龙角不能正确保留,会生成为鹿角等奇怪的。 Notebook LLM 总结: 适用: 界面: 来源: 当来源pdf内是图,AI无法得知里面的内容!! 备注(笔记): 学习指南 生成每个章节对应的要点,测验问题和答案 转换来源,即可吧笔记内容作为来源继续探索 简报 更加具体为每个章节的关键概念解释。❗但是不完整,有的没有回答。 ...
我的命运
...
基础
基础 函数参数 值-结果参数:函数内部可以修改实参,修改后通过实参返回。通过指针模拟这一机制。 判断值-结果参数: dict* dictCreate(dictType* type, void* privData); dict* dictCreate(dictType* type, void** privData); FILE* file; fopen_s(&file, "test.txt", "r"); 内部修改file指向 柔性数组,和普通指针声明有啥区别? 柔性数组作为最后一个结构体成员,一次malloc时候连续挨着分配,避免两次分配碎片。 柔性数组因此只能一次分配,后续不可扩展 sizeof 有柔性数组的结构体,会不计算该字段。比如{int id; char data[];}计算值为4 free...
网络编程
网络编程 地址相关结构体 结构 场景 注意 struct sockaddr { sa_family_t sa_family; // 地址族,如 AF_INET、AF_INET6 char sa_data[14]; // 地址数据}; 通用地址 不能直接用于bind,需要转为具体ipv4/6 struct sockaddr_in { sa_family_t sin_family; // AF_INET in_port_t sin_port; // 端口号(16 位),需要转换 struct in_addr sin_addr; // IPv4 地址(32位),需转换}; ipv4地址 - 端口号和ip必须经过转换才能设置。htons和inet_pton- 只能用于IPV4 struct sockaddr_in6 { sa_family_t sin6_family; // AF_INET6 in_port_t sin6_port; // 端口号(16...
12-事件
事件 12.2 时间事件 12345678910111213typedef struct aeTimeEvent { long long id; // 时间事件id long when; // 毫秒时间戳,事件到达时间 aeTimeProc* timeProc; // 时间事件处理函数 void* procArg; // 时间事件处理函数参数 struct aeTimeEvent* next; // 下一个时间事件} aeTimeEvent; id从小到大递增,新事件ID>旧事件ID 如何判断时间事件种类:timeproc返回值 AE_NOMORE: 定时事件,处理返回后即删除 非AE_NOMORE整数,为下次周期时间:如返回30,即认为让其30ms后再次到达 12.3 事件调度执行
14-服务器
14 服务器 14.2 serverCron函数 默认每隔100ms执行一次,负责关联服务器资源维持运转。 14.2.1 更新服务器时间缓存 redis服务中有不少功能需要获取系统的当前时间,都需要执行系统调用,为了减少,而使用近似的100ms间隔获取的时间作为缓存!所以不是高精度的。 对于那些需要高精度的场景还是会执行系统调用。 不需要高精度:日志打印、LRU时间、持久任务执行 需要高精度:键过期时间、慢查询日志。 14.2.3 统计命令执行次数 14.2.4 内存峰值记录 14.2.5 处理SIGTERM信号 收到SIGTERM信号关闭服务器,要进行持久化。 14.2.6 管理客户资源 每次执行都会调用clientsCron对一些client进行检查 连接超时,释放 输入缓冲区检查 14.2.7 管理数据库资源 每次执行调用databaseCron对一些数据库检查。 删除过期键 字典收缩 14.3 初始化服务器 14.3.1 初始化服务器状态结构 struct...
IO多路复用
IO多路转接 机制 监听方式 是否遍历所有 fd 最大监听数 select fd_set 位图 每次遍历所有 fd,效率低 1024(受 FD_SETSIZE 限制) epoll 事件驱动 只遍历发生事件的 fd,效率高 无固定限制 while((n = read(STDIN_FILENO, buf, BUFSIZ)) > 0) if(write(STDOUT_FILENO, buf, n) != n) err_sys(“wrtite error”); 需求:从两个描述符读, 可能会阻塞在一个读IO上,导致另外的描述符也不能读。也不知道到底哪个输入会得到数据 IO多路转接:构造一个感兴趣的描述符表,调用一个函数,直到其中一个描述符已经准备好,该函数才返回。 poll , select, pselect , 返回后 进程会得知哪些描述符已经准备好。 然后就可以正确调用IO read , write Select 函数原型 1int select(int nfds, fd_set *readfds, fd_set...
202502月报
...
无标题
...