首页 文章 精选 留言 我的

精选列表

搜索[字节级],共10000篇文章
优秀的个人博客,低调大师

港股历史行情数据:逐笔、订单簿与分钟级

今天来聊聊做港股分析时,找历史数据那些事儿。特别是高频的、细节的数据,比如每一笔成交是谁发起的,订单簿里十档挂单怎么变,这些对理解盘口和资金流向特别有用。市面上能提供完整历史数据的渠道不多,最近在折腾量化回测时,用到了一个叫数据源:CMES金融数据库的源,里面港股这块的数据种类还挺全的,正好梳理一下。

优秀的个人博客,低调大师

OpenAI 元老级研究员 Jerry Tworek 离职

OpenAI研究副总裁Jerry Tworek在社交平台宣布已离职,结束其在该公司近七年的任职,理由为“探索OpenAI难以开展的研究类型”。 Jerry Tworek是OpenAI核心技术元老,主导了GPT-4、Codex(首个AI编程模型)、推理模型O1/O3等关键项目,被誉为“推理模型之父”,对AI编程和复杂逻辑推理能力的发展有奠基性贡献。他在内部备忘录及社交平台公开表示,离职是为尝试OpenAI当前环境难以支持的研究方向,虽未具体说明,但被解读为暗指公司战略转向商业化与产品化,与研究理念存在分歧。 大家好,我做出了一个艰难的决定:离开 OpenAI。 我在这里度过了近七年的时光,经历了很多美好和疯狂的时刻,但更多的是美好。 我非常热爱与这个团队共处的时光。我有幸在机器人强化学习(RL)还没流行起来之前就致力于它的扩展工作;训练了世界上最早的代码模型,从而开启了 LLM(大语言模型)的代码革命;发现了 Chinchilla 扩展定律(在那被命名为 Chinchilla 之前);参与了 GPT-4 和 ChatGPT 的研发;而最近,我组建了一个团队,确立了扩展训练和推理算力(inference compute)的新范式,也就是我们常说的“推理模型”。 我在这里建立了许多友谊,在办公室熬过不少夜,贡献并见证了相当数量的技术突破,与许多我视若至亲的人一起欢笑、一起担忧。我有幸组建并培养了我心目中世界上最强的机器学习(ML)团队。 这是一段极其精彩的旅程。虽然我离开是为了去尝试探索那些在 OpenAI 很难开展的研究类型,但这是一家特殊的公司,是世界上一个特别的地方,它已经在人类历史上占据了不可磨灭的一席之地。 非常感谢公司以及你们许多人多年来对我的信任。这种离别的时刻总让人感觉不对劲,但如果用积极乐观的角度来看,这可能会成为开启伟大新事物的催化剂。 我们一起让机器智能变得更加有用和可靠,而且我是 ChatGPT 推理模型的死忠用户。 千万次的感谢你们。 保重,注意保暖,我最亲爱的“草莓”们。 Jerry

优秀的个人博客,低调大师

微信“史诗级”更新:新增「清理原图 / 视频」功能

在最新版本的 iOS 和 Android 微信版本中,微信热更新了一个针对清理存储空间缓存的功能,在「设置 – 通用 – 存储空间」当中,可以查看已接收和已发出的原图、原视频。 该界面顶部还有一行小字写着「清理原图、原视频可以节省存储空间」。在清理后,用户仍可在聊天中看到普通画质的图片、视频。 在原图、原视频点开之后右侧选项之后,会弹出「按文件大小查看」或「按聊天大小查看」,进而按照大小、时间、类型查看具体的原图、原视频,自行选择需要清理的内容。 经网友实测,清理了「原图」之后,被清理的内容仍会在聊天记录中显示,但画质已降低。该功能既能避免“图片已过期”,还能腾出存储空间,实现微信瘦身。

优秀的个人博客,低调大师

🔥 使用 httputils + sbe 实现金融级 java rpc

1、认识 Simple Binary Encoding (sbe) 高性能Java库 Agrona 的主要目标是减少性能瓶颈,通过提供线程安全的直接和原子缓冲区、无装箱操作的原始类型列表、开散列映射和集合以及锁-free队列等,为开发者在处理并发和低延迟场景时提供强大工具。 Simple Binary Encoding (sbe) 是 Agrona 的一部分,也是高性能通讯框架 Aeron 的一部分。 2、什么是 rpc ? 一讲 rpc ,很多人会想到 dubbo (国产)和 grpc。估计还会联想到注册与发现服务;可能还会联想到微服务。可能就会觉得这个事儿“老重啦”,害怕! 其实很简单的,你请求一次 http 就是个 rpc 请求了(远程过程调用嘛)。最典型的就是 http + json 请求了。 3、现在讲 httputils + sbe 这里我们会用到两个重要的solon 框架的插件:一个是 httputils 工具插件,一个是 abc + agrona 序列化插件(abc 适配了多个编解码方案)。 <!-- 这是 sbe 的编解码包装器 --> <dependency> <groupId>org.noear</groupId> <artifactId>solon-serialization-abc</artifactId> </dependency> <dependency> <groupId>org.agrona</groupId> <artifactId>agrona</artifactId> <version>${agrona-sbe.version}</version> </dependency> <dependency> <groupId>org.noear</groupId> <artifactId>solon-net-httputils</artifactId> </dependency> 这里要感谢 solon 框架,它强调三元合一(mvc 与 rpc 是自然一体的)。下面,开始干活啦... 公用包(也可以在客户端,服务端分别定义实体类。只要实现 SbeSerializable 接口即可 ) 这里定义一个 sbe 实体类。注意要实现 SbeSerializable 接口。 @Getter @Setter public class MessageDo implements SbeSerializable { private long id; private String title; @Override public void serializeRead(SbeInput in) { id = in.readLong(); title = in.readString(); } @Override public void serializeWrite(SbeOutput out) { out.writeLong(id); out.writeString(title); } } 服务端(只支持 @Body 数据接收,只支持实体类) 在 solon web 项目里,添加一个控制器(注解可以用@Remoting或@Controller)。使用@Remoting时,方法上不需要加@Mapping注解。 #添加插件 org.noear:solon-web org.noear:solon-serialization-abc org.agrona:agrona:${agrona-sbe.version} # 提供 sbe 序列化支持 @Mapping("/rpc/demo") @Remoting public class HelloServiceImpl { @Override public MessageDo hello(@Body MessageDo message) { //还可接收路径变量,与请求上下文 return message; } } 客户端应用 for HttpUtils(只支持 body 数据提交,只支持实体类) #添加插件 org.noear:solon-net-httputils org.noear:solon-serialization-abc org.agrona:agrona:${agrona-sbe.version} # 提供 sbe 序列化支持 //应用代码 @Component public class DemoCom { public MessageDo hello() { MessageDo message = new MessageDo(); message.setId(3); //指明请求数据为 ABC,接收数据要 ABC return HttpUtils.http("http://localhost:8080/rpc/demo/hello") .serializer(AbcBytesSerializer.getInstance()) .header(ContentTypes.HEADER_CONTENT_TYPE, ContentTypes.ABC_VALUE) .header(ContentTypes.HEADER_ACCEPT, ContentTypes.ABC_VALUE) .bodyOfBean(message) .postAs(MessageDo.class); } } 4、总结 总体上,跟 json 没什么大的区别。主要是指定了:序列化器、内容类型、接收类型,让各端能识别类据类型。 5、还可以使用“注解式 http 客户端”框架 肯定也会有人觉得,一个接口还好,如果有很多接口就要写很多重复的http请求代码了。所以,“注解式 http 客户端” 很重要,这也是很多 rpc 框架流行的原因,就像调用本地接口一样,使用远程接口。 nami 是 solon 框架的 rpc 客户端(或者,注解式 http 客户端),支持各种序列化。(只要是“支持序列化定制”的注解式 http 客户端,都可用!) 添加两个依赖包 #添加插件 org.noear:nami-coder-abc # abc 编解码支持 org.noear:nami-channel-http # http 请求通道支持,也可以是 socketd(支持 tcp, udp, ws) org.agrona:agrona:${agrona-sbe.version} # 提供 sbe 序列化支持 代码应用(只支持 body 数据提交,只支持实体类) @NamiClient(url = "http://localhost:8080/rpc/demo", headers = {ContentTypes.ABC, ContentTypes.ABC_ACCEPT}) public interface HelloService { MessageDo hello(@NamiBody MessageDo message); //方法2 //方法3 //方法4 //方法5 //方法6 } @Component public class DemoCom { @NamiClient //注入 HelloService helloService; public MessageDo hello() { MessageDo message = new MessageDo(); message.setId(3); rerturn helloService.hello(message); } }

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册