在做业务数据分析的时候,可能会遇到这样一个场景,需要将多个字段进行拼接,变为一个长字符串
2025年05月26日
在SQL Server数据库表查询过程中,我们往往需要将查询结果中的列数据进行处理,如拼接成一条完整的记录。这些操作一般简称为查询结果的列转行操作。本文以某一项目实际需求为背景对查询结果的列转行实现过程进行分析。
假设存在以下数据表,数据表名称为judger,字段包括sid,sname,jid,pname。该表为某竞赛裁判信息表,其中sid为竞赛项目编号,sname为竞赛名称,jid为裁判编号,pname为裁判所属省份。表结构及基本数据描述如下图:
2025年05月26日
在数据库开发中,NULL 值处理是极易引发逻辑错误的技术难点。本文从 SQL 标准规范出发,系统梳理 NULL 值的底层逻辑与工程实践要点,帮助开发者建立完整的 NULL 值处理知识体系。
SQL 独特的三值逻辑模型包含 TRUE、FALSE、UNKNOWN 三种状态。当布尔表达式涉及 NULL 值时,运算结果会呈现 UNKNOWN 状态:
2025年05月26日
文/ 阿里淘系 F(x)Team - 旭伦
随着前端页面变得越来越复杂,javascript的性能问题一再被诟病。而Javascript设计时就不是为了性能优化设计的,这使得浏览器上可以运行的本地语言一再受到青睐。
2025年05月26日
文 / 华夏银行乌鲁木齐分行信息科技部 张文涛
随着前端技术的迅速发展,开发模式也在不断演进。早期的Web页面由服务器端生成,浏览器负责展现,前后端高度耦合,导致业务逻辑与展现逻辑混杂在一起,代码可维护性差。Ajax(Asynchronous JavaScript And Xml,异步JavaScript和Xml)交互式网页应用开发技术的出现给前端开发带来巨大的变革,前后端通过Ajax接口进行交互,分工更加清晰,这样的开发模式开始被广泛认可。但随着前端实现的功能越来越复杂,jQuery(JavaScript的框架)进行开发会使得业务逻辑、交互逻辑和UI设计混杂在一起,导致代码难以复用和维护,使得前端开发难度加大。
2025年05月26日
快速排序是冒泡排序的一种改进,主要的算法思想是在待排序的n个数据中取第一个数据作为基准值,将所有记录分为3组,使第1组中各数据值均小于或等于基准值,第2组做基准值的数据,第3组中各数据均大于或等于基准值。这便实现了第一遍分隔,然后再对第二组和第三组分别重复上述方法,依次进行直到每组中只有一个记录为止。
2025年05月26日
选择排序的基本算法是从待排序的区间中经过选择和交换后选出最小的数值存放到 a[0] 中,再从剩余的未排序区间中经过选择和交换后选出最小的数值存放到 a[1] 中,a[1] 中的数字仅大于 a[0],依此类推,即可实现排序。
#pragma mark -选择排序
void selectSort(int s[], int lenght) {
for(int i=0;i<lenght-1;i++) {
for(int j=i+1;j<lenght;j++) {
if(s[i] > s[j]) {
s[i] = s[i] + s[j];
s[j] = s[i] - s[j];
s[i] = s[i] - s[j];
}
}
}
}
2025年05月26日
Java还是kotlin?其实,谷歌已经告诉我们答案了,谷歌近几年新出的教程全是kotlin的,连新出的mvvm框架都仅支持kotlin,不支持Java;当然,谷歌的推荐是有利益相关的,不一定适合你;
我以前没有Java和kotlin任何基础,闲来无事,想再增加一门手艺,学习Android开发,必须接触这两种语言其一,我相信谷歌,选择了kotlin;后来发现,初学者身份的我,似乎不适合这门语言,太多的语法糖,增加了记忆负担,一本kotlin语言的入门书啃了半截,被各种语法糖劝退了;那些语法糖,对我这种初学者来说,使用的时候还要在脑子里先转换一下,才能确定到底做了什么;