首页 文章 精选 留言 我的

精选列表

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

Nim 1.0.2 版本发布,系统级编译型语言

包含了bug 修复、文档更新 等内容 Nim 团队很高兴公布 v1.0.2 版本, 这是在 1.0.0 之后我们首次发布补丁。 想要了解更多关于 v1.0.0 的内容, 看一看我们一个月前发的发布说明。 尽管距离上个版本只有一个月, 这个版本也已经经历了超过60次新的提交, 修复了超过40个错误报告, 让我们的 1.0.0 能够更加健壮。 安装 1.0.2 如果你已经用choosenim安装了之前版本, 获取 Nim 1.0.2 版本会非常容易: $ choosenim update stable 如果你还没有,你可以通过这里的介绍来获取choosenim, 当然你也可以通过我们的安装页面直接安装。 更新日志 查阅此版本的变更日志以及 Nim 的其余源代码,可访问我们的 GitHub 仓库。

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

LC Design 1.0.0 发布,业余级 UI 组件库

更新日志 问题修复: .active 样式污染 (25c64d4) 移除不受支持的 “!important” 关键字 (f212f54) 新功能: 添加多选框(Checkbox)组件 (b4d6b63) 添加布局相关的实用类 (d5a55ec) 添加全局提示(Message)组件 (343a3df) 添加通知提醒框(Notification)组件 (a8885c5) 添加单选框(Radio)组件 (b259bad) 添加评分(Rate)组件 (e036f13) 添加加载中(Spinner)组件 (70ff5ef) 添加开关(Switch)组件 (b28c219) 添加提示(Tooltip)组件 (ea4b744) 启用圆角边框 (c59f6f8) 更新主视图样式 (c0a8b23) 使用 text 代替 textview (9f557f6) 新的组件 新组件的设计参考自Bootstrap、Ant Design和Element UI,这里就不做多余的说明了,直接看效果图: 新的体验方式 新增了以下两种方式方便用户快速上手: 克隆并运行lcui/lc-design-app示例应用以快速预览 LC Design 的示例效果 # 克隆这个仓库 git clone https://gitee.com/lc-ui/lc-design-app # 进入仓库 cd lc-design-app # 安装 NodeJS 依赖包 npm install # 安装适用于 x64 CPU 架构的 C/C++ 依赖库 lcpkg install --arch x64 # 以调试模式运行应用程序 lcpkg run start --mode debug 用lcpkg安装 # 按照默认选项来安装 lcpkg install gitee.com/lc-ui/lc-design # 如果你需要适用于 x64 CPU 架构的版本 lcpkg install gitee.com/lc-ui/lc-design --arch x64 # 如果你需要适用于 Windows 通用应用平台(UWP) 的版本 lcpkg install gitee.com/lc-ui/lc-design --arch x64 --platform uwp 注意:上面用到的工具适合在 Windows 环境下使用,如果你是 Linux 系统,请手动从源码编译安装 LCUI 和 LC Design。

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

360深度实践:Flink 与 Storm 协议级对比

作者:张馨予 本文从数据传输和数据可靠性的角度出发,对比测试了 Storm 与 Flink 在流处理上的性能,并对测试结果进行分析,给出在使用 Flink 时提高性能的建议。 Apache Storm、Apache Spark 和 Apache Flink 都是开源社区中非常活跃的分布式计算平台,在很多公司可能同时使用着其中两种甚至三种。对于实时计算来说,Storm 与 Flink 的底层计算引擎是基于流的,本质上是一条一条的数据进行处理,且处理的模式是流水线模式,即所有的处理进程同时存在,数据在这些进程之间流动处理。而 Spark 是基于批量数据的处理,即一小批一小批的数据进行处理,且处理的逻辑在一批数据准备好之后才会进行计算。在本文中,我们把同样基于流处理的 Storm 和 Flink 拿来做对比测试分析。 在我们做测试之前,调研了

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

企业级 SpringBoot 教程 -springboot集成spring cache

声明式缓存 Spring 定义 CacheManager 和 Cache 接口用来统一不同的缓存技术。例如 JCache、 EhCache、 Hazelcast、 Guava、 Redis 等。在使用 Spring 集成 Cache 的时候,我们需要注册实现的 CacheManager 的 Bean。 Spring Boot 为我们自动配置了 JcacheCacheConfiguration、 EhCacheCacheConfiguration、HazelcastCacheConfiguration、GuavaCacheConfiguration、RedisCacheConfiguration、SimpleCacheConfiguration 等。 默认使用 ConcurrenMapCacheManager 在我们不使用其他第三方缓存依赖的时候,springboot自动采用ConcurrenMapCacheManager作为缓存管理器。 环境依赖 在pom文件引入spring-boot-starter-cache环境依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> 创建一个book数据访问层 先创建一个实体类 public class Book { private String isbn; private String title; public Book(String isbn, String title) { this.isbn = isbn; this.title = title; } ….getter ….setter } 创建一个数据访问接口 public interface BookRepository { Book getByIsbn(String isbn); } 这个你可以写一个很复杂的数据查询操作,比如操作mysql、nosql等等。为了演示这个栗子,我只做了一下线程的延迟操作,当作是查询数据库的时间。 实现接口类: @Component public class SimpleBookRepository implements BookRepository { @Override public Book getByIsbn(String isbn) { simulateSlowService(); return new Book(isbn, "Some book"); } // Don't do this at home private void simulateSlowService() { try { long time = 3000L; Thread.sleep(time); } catch (InterruptedException e) { throw new IllegalStateException(e); } } } 测试类 @Component public class AppRunner implements CommandLineRunner { private static final Logger logger = LoggerFactory.getLogger(AppRunner.class); private final BookRepository bookRepository; public AppRunner(BookRepository bookRepository) { this.bookRepository = bookRepository; } @Override public void run(String... args) throws Exception { logger.info(".... Fetching books"); logger.info("isbn-1234 -->" + bookRepository.getByIsbn("isbn-1234")); logger.info("isbn-4567 -->" + bookRepository.getByIsbn("isbn-4567")); logger.info("isbn-1234 -->" + bookRepository.getByIsbn("isbn-1234")); logger.info("isbn-4567 -->" + bookRepository.getByIsbn("isbn-4567")); logger.info("isbn-1234 -->" + bookRepository.getByIsbn("isbn-1234")); logger.info("isbn-1234 -->" + bookRepository.getByIsbn("isbn-1234")); } } 启动程序,你会发现程序在控制台依次打印了: 2014-06-05 12:15:35.783 … : …. Fetching books 2014-06-05 12:15:40.783 … : isbn-1234 –> >Book{isbn=’isbn-1234’, title=’Some book’} 2014-06-05 12:15:43.784 … : isbn-1234 –>Book{isbn=’isbn-1234’, title=’Some book’} 2014-06-05 12:15:46.786 … : isbn-1234 –>Book{isbn=’isbn-1234’, title=’Some book’} 你会发现程序依次3s打印一行日志。这时还没开启缓存技术。 开启缓存技术 在程序的入口中加入@ EnableCaching开启缓存技术: @SpringBootApplication @EnableCaching public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } 在需要缓存的地方加入@Cacheable注解,比如在getByIsbn()方法上加入@Cacheable(“books”),这个方法就开启了缓存策略,当缓存有这个数据的时候,会直接返回数据,不会等待去查询数据库。 这时再启动程序,你会发现程序打印 isbn-1234 –>Book{isbn=’isbn-1234’, title=’Some book’} 2017-04-23 18:17:09.479 INFO 8054 — [ main] forezp.AppRunner : isbn-4567 –>Book{isbn=’isbn-4567’, title=’Some book’} 2017-04-23 18:17:09.480 INFO 8054 — [ main] forezp.AppRunner : isbn-1234 –>Book{isbn=’isbn-1234’, title=’Some book’} 2017-04-23 18:17:09.480 INFO 8054 — [ main] forezp.AppRunner : isbn-4567 –>Book{isbn=’isbn-4567’, title=’Some book’} 2017-04-23 18:17:09.481 INFO 8054 — [ main] forezp.AppRunner : isbn-1234 –>Book{isbn=’isbn-1234’, title=’Some book’} 2017-04-23 18:17:09.481 INFO 8054 — [ main] forezp.AppRunner : isbn-1234 –>Book{isbn=’isbn-1234’, title=’Some book’} 只有打印前面2个数据,程序等了3s,之后的数据瞬间打印在控制台上了,这说明缓存起了作用。

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

企业级java代码生成器 MagicalCoder

原文地址:https://my.oschina.net/u/3321345/blog/2990160 引言:日常工作中难免会遇到各种增删改查功能,不管是后端各种复用的CRUDsql,还是界面的各种操作,都占据我们大量的时间 今天给大家带来的是一款基于JAVAFX编写的高定制化的代码生成器;下载地址 www.magicalcoder.com 摘要:我希望的代码生成器应该具备以下几点 1 高定制化,生成什么样的增删改查应该可控 2 支持各类数据库:主流数据库比如mysql oracle sqlserver postgresql要应该支持 3 最好能提供一个脚手架,一键生成,开箱即用 4 能够自定义模板,提供非常优秀的模板编辑,这样我可以根据公司的框架来定制模板 5 能够很好的帮我解决 生成的代码和人为代码出现冲突,以便我可以无限复用模板 6 软件要看起来强大,好用 7 最后能帮我解决前端界面布局问题 开篇: 一 高定制化 我们遇到很多的代码生成器,大部分都是嵌入到各个框架中,一键生成;比如我希望能配置下拉属性,日期类型,富文本类型等等 可控 我们希望连字段的校验最好也在生成器中配置 配置你的查询条件 当然也要支持外键 列表选项是否默认排序 使用起来方便 自由拖拽 二 数据库支持强大的数据库支持引擎 连接数据库后 自动加载各种表 库 三提供一个脚手架 提供了一个基于Springboot的脚手架供大家免费使用 四 能够自定义模板 很多人希望自己配置生成器,让模板生成的代码到对应的代码路径 最重要的是,当我们想编写代码时,要给我们提供一个很好的界面 高亮的模板编辑,环境变量和模板引擎标签突出高亮,基于velocity 非常方便的协助我们进行模板编写,编写玩只需要点击预览 立刻看到结果 五冲突合并 有了这个功能,我们还用操心因为加字段带来的烦恼吗?产品经理随便加字段;我们放心大胆的修改生成后的代码,下次照样重新生成代码。体验无限复用 六最后能帮我解决前端界面布局问题 前端布局再也不求人了,精通后端 但又希望能开发前端小伙伴最能体会。只要你会js,前端布局不成问题 一款layui布局器,让你随心所欲,自由拖拽布局 体验地址:http://layuiout.magicalcoder.com/ 结语 我们远没有结束,代码生成器还在持续开发中,只有想不到,没有做不到 ... 来体验一把吧,免费

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

MaxCompute助力OSS支持EB级计算力

一、 MaxCompute是什么? 你的OSS数据是否作堆积在一旁沉睡已久,存储成本变为企业负担?你是否想唤醒沉睡的数据,驱动你的业务前行?MaxCompute可以帮助你高效且低成本的解决这些问题,通过对海量数据进行分析和计算来实现勾勒用户画像、提升营销转化、挖掘产品优化方向、预测业务发展等丰富的业务场景。 MaxCompute是一项提供快速、完全托管的EB级数据仓库解决方案的大数据计算服务,可以高效并经济的分析处理海量数据。作为阿里云大数据旗舰产品,MaxCompute的EB级别性能处理达到了全球领先性,被Forrester评为全球云端数据仓库领导者。同时,MaxCompute也是阿里巴巴内部大数据旗舰平台,阿里巴巴近99%的数据存储以及95%的计算能力都在这个平台上产生。 最近MaxCompute重磅推出了一项重要特性:OSS外表

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

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

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册