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

一个会写诗的程序员的博客

专栏作者
1222
文章
2322511
阅读量
95
订阅数
C语言中数组长度的计算详解
C语言字符串长度的计算可以使用strlen(str); 但是对于数组长度的大小却没有相关函数可以使用;
一个会写诗的程序员
2023-01-08
2.9K0
C 语言实现冒泡排序 BubbleSort
它重复地走访过要排序的元素列,依次比较两个相邻的元素,按照顺序(如从大到小、首字母从Z到A)把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。
一个会写诗的程序员
2023-01-08
8620
Hessian 协议极简教程
Hessian支持很多种语言,例如Java,Flash/Flex,python,c++,.net/c#,D,Erlang,PHP,Ruby,Object C等
一个会写诗的程序员
2022-12-21
6340
BloomFilter 布隆过滤器思想原理和代码实现
布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。
一个会写诗的程序员
2022-12-21
7330
FauxPilot :可本地运行的开源 GitHub Copilot (Copilot Plugin)
GitHub Copilot 是 GitHub 去年 6 月推出的人工智能模型,这是一个利用机器学习技术为开发者提供代码建议和代码补全的工具,能够帮助开发者更快完成编程任务。但由于 GitHub Copilot 训练使用的数据集,以及该工具如今成为了一款向开发者收费的商业性产品,GitHub Copilot 也引发了一些争议。
一个会写诗的程序员
2022-09-28
4.1K0
“自然”语言编程(NLC)的到来比你想象的要快
GPT-3 是一个训练集45TB、参数规模1750亿、预训练结果700G的AI模型,其一经问世就成为了万众瞩目的焦点。在其出现之后,使用GPT-3作诗、作曲甚至作画的应用纷至沓来。
一个会写诗的程序员
2022-09-23
1.3K0
代码阅读方法与最佳实践
阅读代码是程序员的基本技能,同时也是软件开发、维护、演进、审查和重用过程中不可或缺的组成部分。本书首次将阅读代码作为一项独立课题,系统性地加以论述。本书引用的代码均取材于开放源码项目——所有程序员都应该珍视的宝库。
一个会写诗的程序员
2022-09-19
6430
程序员架构修炼之道:软件架构基本概念和思维
互联网发展到今天,软件系统早就不是一个万行代码加上一台服务器这样的作坊玩具。BAT的服务器规模已经达到甚至超过百万级。传统企业向互联网的靠拢,势不可挡。
一个会写诗的程序员
2022-09-19
4990
编程语言:类型系统的本质
我一直对编写更好的代码有浓厚的兴趣。如果你能真正理解什么是抽象,什么是具象,就能理解为什么现代编程语言中,接口和函数类型为什么那么普遍存在了。在使用函数式语言进行编程后,就能够很清晰地理解为什么随着时间的推移,更主流的语言开始采用函数式语言中的一些被认为理所当然的特性。
一个会写诗的程序员
2022-09-01
2.5K0
Go 语言标识符、包名规范
标识符的定义 标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。 go语言中的变量,函数,以及包名等都属于标志符的一种。 包的命名规则 (1)包名尽可能与它所在的目录名保持一致,不要与标准库进行冲突。 (2)带有main函数的包必须将其package定义为main,这样才能用go run去运行文件,go build才能生成可执行文件。 (3)变量名、函数名、常量名命名采用驼峰法 (4)变量名、函数名、常量名首字母大写,可以被其他包访问。首字母小写则只能在本包中使用。 (5)自定义的包在引用时,会自动补充$GOPATH/src/ ,路径中的文件夹用/分割。(GOPATH为环境变量,需要自己配置)。
一个会写诗的程序员
2022-06-30
7300
golang json 序列化、反序列化 字符串反序列化成 map[string]interface{}
需求:将 json 字符串转为结构体 1)预先定义json对应的结构体类型; 2)调用 json.Unmarshl
一个会写诗的程序员
2022-06-29
1.4K0
CORBA 架构体系指南(通用对象请求代理体系架构)
通用对象请求代理体系架构 (CORBA) 是由对象管理组 (OMG) 定义的标准,它使以多种计算机语言编写并在多台计算机上运行的软件组件能够协同工作。
一个会写诗的程序员
2022-06-27
1.4K0
Go 接口实现原理【高阶篇】: type _interface struct
https://www.tapirgames.com/blog/golang-interface-implementation
一个会写诗的程序员
2022-06-12
4270
低代码平台定义 11 要素 ( Gartner )
Low-code application platforms (LCAPs) provide abstracted, guided development, automation and governance capabilities, enabling professional and citizen developers to rapidly develop digital solutions. Software engineering leaders should use this research to compare LCAPs.
一个会写诗的程序员
2022-06-02
1.2K0
Go Mock 接口测试 单元测试 极简教程
To get the latest released version use: Go version < 1.16
一个会写诗的程序员
2022-05-30
1.9K0
Go 延迟调用 defer 用法详解
defer (延迟调用)是 Go语言中的一个关键字,一般用于释放资源和连接、关闭文件、释放锁等。 和defer类似的有java的finally和C++的析构函数,这些语句一般是一定会执行的(某些特殊情况后文会提到),不过析构函数析构的是对象,而defer后面一般跟函数或方法。
一个会写诗的程序员
2022-05-13
1.1K0
Go 指针与引用:值传递和址传递
说明: 1、变量是抽象出来的概念,变量即表示内存值(在程序运行时). 2、指针即内存地址, 内存值所在的内存空间的编号. 3、指针变量:引用计算机的内存地址.
一个会写诗的程序员
2022-05-13
1.5K0
ClickHouse / Hive 数组交、并、差计算
函数:arrayIntersect(arr1,arr2,...) 功能说明:计算 arr1,arr2等数组元素交集。 返回值:交集元素子数组。 SQL 实例:
一个会写诗的程序员
2022-03-23
3K0
WideTableMultiDimSQLParser 解析说明:ClickHouse / Hive 数组交并差运算
WideTableMultiDimSQLParser 解析说明 1.ClickHouse 数组交并差运算 --交 t[1] ∩ t[2] : arrayIntersect(t[1], t[2]) select length(arrayDistinct(arrayFilter(x->x is not null, t.res))) as cnt from ( select arrayIntersect(t[3], arrayIntersect(t[1], t[2])) as res,
一个会写诗的程序员
2022-03-23
7870
ClickHouse 实现数组交并差计算
函数:arrayIntersect(arr1,arr2,...) 功能说明:计算 arr1,arr2等数组元素交集。 返回值:交集元素子数组。 SQL 实例:
一个会写诗的程序员
2022-03-23
2.3K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档