首页
学习
活动
专区
工具
TVP
发布

小白AI.易名

专栏作者
39
文章
90297
阅读量
16
订阅数
Spring Boot从零入门8_mybatis + druid + mysql + workbench + docker 入门
这篇文章主要学习关系型数据库主流的技术栈,我们使用 Docker 快速搭建一个 MySQL 数据库学习环境,通过 MySQL 官方提供的 Workbench 可视化工具的去操作 MySQL (类似要付费的 Navicat)。
别打名名
2020-12-16
1.3K0
[干货]再见,Android JNI 封装
最近名名接到友邻团队的“求助”,临时调度帮助其 SDK 封装 JNI SDK,下面就用 SDK 和 JNI SDK 来区分这两个 SDK。以前我也不是搞这个的,但是因为干过一两次,多少有点经验,之前第一次封装后,我觉得这玩意可以总结成通用模板,但是因为本身对它不感兴趣,也就没去弄了,今天又来一次,我觉得有必要了,因为它就是个体力活。今天总结这个模板以及封装思路,可以让我们快速的实现 JNI 封装。有如下这么些数据:
别打名名
2020-10-27
1.5K0
[Bazel]repository_rule() vs rule()
我们之前的文章里经常使用常规规则(regular rules)函数 rule() 来创建自定义规则,但是这些规则都有一个问题:他们依赖于主机系统上安装的各种工具。这样就会出现一个问题,即构建是不可复制的,如果同一项目上的两个开发人员安装了不同版本的 Go SDK,则他们将构建不同的二进制文件。它还会中断远程执行,即主机的工具链可能在执行平台上不可用。而 repository_rule() 就可以解决这个问题。
别打名名
2020-09-03
2.3K0
[Bazel]自定义命令行编译标志
这里名词只做个索引,方便理解,可能现在反而让理解变得更加复杂,不过没关系,我们主要是实现的就是自定义 build flag。更多参见这里[1]。
别打名名
2020-08-27
2.4K0
[Bazel]构建Golang项目
Bazel 支持很多内置的规则,语言相关规则有 Shell、Objective-C、C++ 和 Java,比如 sh_binary、cc_binary、cc_import、cc_library、java_binary、java_import等。但是 Go 编译内置规则没有支持,不过好在 Bazel 支持规则扩展,可以自定义 Go 相关规则,包括可以实现如 go_binary、go_library、go_test等规则。而 `rules_go`[1] 就是 Bazel 官方维护的 Go Bazel 开源扩展规则。`gazelle`[2] 这个项目可以将 Go 项目转为 Bazel 方式构建,包括生成 BUILD.bazel 文件,根据 go.mod 文件自动生成下载依赖模块规则 go_repository。这里简单介绍下 rules_go 和 gazelle 相关内容,更多可以参考官方相关文档。
别打名名
2020-08-17
3.7K0
[Bazel]自定义工具链
本文会讲述 Bazel 自定义工具链的两种方式,Platform 和 Non-Platform 方式。会存在这两种方式的原因是 Bazel 的历史问题。例如,C++ 相关规则使用 --cpu 和 --crosstool_top 来设置一个构建目标 CPU 和 C++ 工具链,这样就可以实现选择不同的工具链构建 C++ 项目。但是这都不能正确地表达出“平台”特征。使用这种方式不可避免地导致出现了笨拙且不准确的构建 APIs。这其中导致了对 Java 工具链基本没有涉及,Java 工具链就发展了他们自己的独立接口 --java_toolchain。因此非平台方式(Non-Platform)的自定义工具链实现并没有统一的 APIs 来规范不同语言的跨平台构建。而 Bazel 的目标是在大型、混合语言、多平台项目中脱颖而出。这就要求对这些概念有更原则的支持,包括清晰的 APIs,这些 API 绑定而不是分散语言和项目。这就是新平台(platform)和工具链(toolchain) APIs 所实现的内容。
别打名名
2020-08-11
4.4K8
这可能是最全最实用的Vim操作集合
Vim 作为已经 29 岁(1991.11.2)的老牌文本编辑器,比“名名”年龄还大,在2019年 StackOverflow 的统计数据中仍然排在了总榜第五名,占据了25.4%的“市场”。Vim 不同于其他编辑器或者 IDE,它被称作“编辑器之神”,它小巧、启动极快、可运行在任何主流系统上、各种快捷操作、所有 Unix 或类 Unix 系统都预装了 Vi 或 Vim,而且很多编辑器、IDE 都提供 Vim 插件,学会了 Vim 可以一套快捷键走遍天下,而且可以和其他编辑器实现优势互补,编辑用 Vim,项目结构、文件结构、长得好看等用其他编辑器。Vim 学习一开始较难,一旦上手,就如神兵利器解封,助你在文本编辑披荆斩棘。
别打名名
2020-07-29
2K0
[Golang]包管理
本文是本人在探索 Go 最新的包管理 Go Modules 的一些总结,希望能够更深入了解 Go 最新的包管理方式,以及在实际环境中将它很好的使用起来。
别打名名
2020-07-28
1.6K0
[Bazel]自定义规则实现将多个静态库合并为一个动态库或静态库
为了实现如标题所述的将多个静态库合并为一个动态库,内置的 Bazel 规则是没有这个功能的,Bazel C/C++ 相关的内置规则有:
别打名名
2020-07-28
5K0
A OTA Package Tool
Archive of the diff files and changelog using git on Linux system.
别打名名
2020-07-07
6440
应用版本管理和增量/全量升级方案及实现
1 升级功能 2 升级流程 3 OTA包结构和配置文件 4 增量升级 5 全量升级 6 升级包设计 7 功能实现 7.1 升级包生成(通用) 7.2 升级流程实现(示例) 8 最后 9 参考资料 1 升级功能 OTA升级 升级方式 根据升级配置文件指定升级内容 全覆盖升级 支持全量升级 支持增量升级 支持tar、zip打包方式 支持升级失败版本回滚 支持版本OTA降级 支持增量降级版本 支持全量降级到指定版本 2 升级流程 主应用: 收到云端升级指令和升级包信息 开始下载升级包 发送升级信息(升级包绝对路径
别打名名
2020-07-07
2.6K1
程序员N定律和N原则---康威定律在实践中的一点思考
以前我们或多或少都听说过一些定律,比如木桶定律、墨菲定律、摩尔定律、鲇鱼效应、多米诺骨牌效应、马太效应等等等等。在软件工程领域中,也有适用软件开发和组织管理的经典定律和原则,这些经典的定律和原则被程序员上传到了代码托管平台Github 上,并且被翻译成了多国语言版本,中文版可见https://github.com/nusr/hacker-laws-zh。这里罗列一下:
别打名名
2020-05-09
1.2K0
CMake---优雅的构建C/C++软件项目实践(1)
首先说明的是本篇文章不从cmake的整个语法上去讲述,而是从一个实际项目的构建上入手,去了解如何优雅的去构建一个软件项目,搭建一个C/C++软件项目基本的依赖组件,最后形成一个构建C/C++软件项目的模板,方便后面新项目的重复使用。相信对我们日常的软件项目构建都会有很好的收获。废话不都说,开始。
别打名名
2020-03-31
7.9K0
Spring Boot Kafka概览、配置及优雅地实现发布订阅
本文属于翻译,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net
别打名名
2019-12-24
14.8K0
Kafka,ZK集群开发或部署环境搭建及实验
本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net 或者我的CSDN http://blog.csdn.net/freeape
别打名名
2019-12-23
1.2K0
3天学会Jenkins_12_配置Jenkinsfile构建完成后自动发送邮件
转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape
别打名名
2019-12-23
8590
3天学会Jenkins_10_gitlab or github代码提交后自动构建1
转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape
别打名名
2019-12-23
8390
Spring Boot从零入门7_最新配置文件配置及优先级详细介绍
本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net 或者我的CSDN http://blog.csdn.net/freeape
别打名名
2019-12-23
7400
3天学会Jenkins_9_主题更换
转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape
别打名名
2019-12-23
1.1K0
3天学会Jenkins_8_Jenkins vs Travis-CI, 有何区别
转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape
别打名名
2019-12-23
1.2K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档