- 博客(18)
- 收藏
- 关注
翻译 如何使用C#中的Lambda表达式操作Redis Hash结构,简化缓存中对象属性的读写操作
其中,Redis的散列(Hash)结构是一个常用的结构,今天跟大家分享一个我的日常操作,如何使用Redis的散列(Hash)结构来缓存和查询对象的属性值,以及如何用Lambda表达式树来简化这个过程。让我们来看一下代码示例,为了方便演示和阅读,这是临时码的,实际中大家可以根据自己习惯来进行封装,简化调用,同时也可以使用静态字典来缓存编译好的委托及对象属性,提高性能。// 创建一个字典用于存储属性名和值。这个类的作用是收集一个源对象的属性名称和值的对应关系,并提供一个链式调用的方法,用于设置属性的值。
2023-07-16 09:40:41
489
2
翻译 【EF Core】主从实体关系与常见实体关系的区别
数据实体之间会建立什么样的关系,并不是规则性的,而是要看数据的功能。比如你家养的狗狗和水果(你家狗狗可能不吃水果,但老周养的动物基本是什么都吃的,因为从它们幼年起,老周就训练它们,对食物要来者不拒,就算哪天它们不想跟着老周混,出去流浪也不会饿死,适应性更强)。这里,Homework 与 Subject 两实体并没有建立相互引用的关系,仅仅是作业中引用了科目信息,而 Subject 实体自身可以独立,它不需要引用 Homework 的任何实例,因此没有调用 WithXXX 方法。主从关系会自动加载从属数据;
2023-07-16 09:39:18
328
1
原创 数据分析之jupyter notebook工具使用
Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示的程序。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。
2023-07-16 09:35:13
3847
1
原创 《架构整洁之道》学习笔记 Part 2 编程范式
数据与函数的组合?o.f() 和 f(o) 没有区别对真实世界进行建模的方式?到底如何进行?为什么这么做?有什么好处?面向对象编程究竟是什么?封装、继承、多态?面向对象编程语言必须支持这三个特性所有三个范式都是限制了编码方式,而不是增加新能力!结构化编程:限制控制权的直接转移,禁止 goto,用 if/else/while 替代面向对象编程:限制控制权的间接转移,禁用函数指针,用多态替代函数式编程:限制赋值操作。
2023-07-16 09:34:11
141
1
原创 深度学习——DatadLoader的使用
Copy由此可见,DataLoder必须需要输入的参数只有�������。dataset(Dataset): 数据集的储存的路径位置等信息batch_size(int): 每次取数据的数量,比如batchi_size=2,那么每次取2条数据shuffle(bool): True: 打乱数据(可以理解为打牌中洗牌的过程); False: 不打乱。默认为Falsenum_workers(int): 加载数据的进程,多进程会更快。默认为0,即用主进程进行加载。但在windows系统下,num_workers如果非
2023-07-15 12:23:12
2017
1
原创 解密Prompt系列11. 小模型也能COT-先天不足后天来补
前两章我们分别介绍了COT的多种使用方法以及COT的影响因素。这一章更多面向应用,既现实场景中考虑成本和推理延时,大家还是希望能用6B的模型就不用100B的大模型。但是在中反复提到不论是few-shot还是zero-shot的思维链能力似乎都是100B左右的大模型才有的涌现能力,而在小模型上使用COT甚至会带来准确率的下降。至于为啥小模型无法进行COT,论文[5]通过把小模型回答错误但大模型可以回答正确的问题进行归纳总结,认为小模型的COT能力受到有限的语义理解和数学计算能力的限制。
2023-07-15 12:22:19
256
1
原创 网页全屏自定义内容如何实现
浏览器网页全屏如何实现呢?同学突然问你网页全屏是如何实现的?你会怎么回答呢?习惯用第三方插件的同学肯定会第一时间去找有没有使用简单的插件,今天就用几行代码帮大家实现下网页全屏。screenfull 是用于跨浏览器使用 JavaScript Fullscreen api 的简单包装器,可让您将页面或任何元素全屏显示。具体实现步骤请看下文!
2023-07-15 12:21:14
191
1
原创 Prompt Playground: 一个简易的提示词调试工具
多模型支持: Azure Chat Completions(gpt-35,gpt-4)、 Baidu ERNIE Bot Turbo批量结果生成: 可以一次性生成多个模型的结果,方便对比Semantic Kernel 提示词导入和保存: 支持skprompt.txt 格式的提示词文件导入和导出,方便进行提示词的调试和保存Semantic Kernel 提示词配置文件修改: 支持 skprompt.txt 对应 config.json 文件的加载和修改。
2023-07-14 12:00:08
318
1
原创 如何有效检测、识别和管理 Terraform 配置漂移?
当我们使用 Terraform 创建资源(即 terraform apply)时,它会存储有关当前基础设施的信息,本地或远程支持在名为 terraform.tfstate。随后 terraform apply 将根据基础设施的当前状态进行更新。但是,当我们通过控制台或 CLI 进行手动更改时,这些更改会应用到云环境中,但不会在状态文件中看到。Terraform 漂移可以理解为从 Terraform 中定义的基础设施的实际状态与云环境中存在的基础设施状态观察到的漂移/差异。
2023-07-14 11:59:28
117
1
原创 使用C#编写.NET分析器高级篇
这是在Datadog公司任职的Kevin Gosse大佬使用C#编写.NET分析器的系列文章之一,在国内只有很少很少的人了解和研究.NET分析器,它常被用于APM(应用性能诊断)、IDE、诊断工具中,比如Datadog的APM,Visual Studio的分析器以及Rider和Reshaper等等。请注意,我并不打算编写一个最先进的源代码生成器,主要原因是API非常复杂(是的,这话来自于一个教你如何用C#编写分析器的人),你可以查看Andrew Lock的精彩文章来了解如何编写高级源代码生成器。
2023-07-13 12:42:05
410
1
原创 MyBatis实现动态SQL更新
MyBatis 是一个流行的 Java 持久层框架,它提供了灵活的 SQL 映射和执行功能。有时候我们可能需要在运行时动态地修改 SQL 语句,例如添加一些条件、排序、分页等。MyBatis 提供了一个强大的机制来实现这个需求,那就是拦截器(Interceptor)。推荐博主开源的 H5 商城项目,这是一套全部开源的微商城项目,包含三个项目:运营后台、H5 商城前台和服务端接口。
2023-07-13 12:41:44
273
1
原创 一次元数据空间内存溢出的排查记录
在应用中,我们使用的SpringDataES的来做查询,使用方式不对,导致每次ES查询时都新实例化了一个查询对象,会加载相关类到元数据中。最终长时间运行后元数据出现内存溢出;,导致元数据OOM。非类实例多或者大对象问题;排查方式:查看JVM运行情况,发现元数据满导致内存溢出;导出内存快照,通过快速定位肇事者;排查对应类的使用场景和加载场景(重点序列化反射场景);
2023-07-11 12:29:52
145
1
原创 跨越HTTP无状态边界:Cookie与Session在Django中的实战应用
HTTP是互联网上应用最为广泛的一种网络协议,所有的www文件都必须遵守这个标准。# 一个典型的HTTP请求在这个请求中,GET是HTTP的方法,是要获取的资源,HTTP/1.1是协议版本,Host是一个HTTP头,表示请求的域。HTTP协议是无状态的,意味着服务器不会记住用户的信息。具体来说,当你浏览一个网页,然后跳转到同一网站的另一个网页,服务器并不知道这两个请求来自同一个用户。# 第一个HTTP请求# 第二个HTTP请求在这个例子中,服务器不会知道和的请求来自同一个用户。
2023-07-11 12:28:58
141
1
原创 zynq7000 emc启动及其加速
需要注意,ZYNQ7000 系列不支持eMMC作为BOOT 启动盘。那么我们需要用QSPI FLASH + eMMC的方式启动系统,QSPI FLASH存放BOOT文件,eMMC存放内核文件+文件系统或者只存放文件系统;图 1‑1 工作流程。
2023-07-10 18:42:57
2609
3
原创 GGTalk 开源即时通讯系统源码剖析之:虚拟数据库
GGTalk V8.0 除了支持真实的数据库外,还内置了虚拟的数据库,仅仅通过一行配置便可以启动虚拟的数据库,无需部署真实数据库便能体验GGTalk的全部功能。继上篇《GGTalk 开源即时通讯系统源码剖析之:服务端全局缓存》详细介绍了 GGTalk 对需要频繁查询数据库的数据做了服务端全局缓存处理,以降低数据库的读取压力以及加快客户端请求的响应,接下来我们将进入GGTalk服务端的虚拟数据库。在修改完服务端配置文件后,启动服务端程序,如此,服务端使用的就是内存中的虚拟数据库。
2023-07-10 16:14:29
351
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人