51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
信创认证
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
信创认证
华为认证
厂商认证
IT技术
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
HarmonyOS
鸿蒙
DevEco Studio
LiteOS-A内核中的procfs文件系统分析
一、procfs介绍procfs是类UNIX操作系统中进程文件系统(processfilesystem)的缩写,主要用于通过内核访问进程信息和系统信息,以及可以修改内核参数改变系统行为。需要注意的是,procfs文件系统是一个虚拟文件系统,不存在硬盘当中,而是系统启动时动态生成的文件系统,储存在内存中。procfs文件系统通常挂载在proc目录下。LiteOSA是OpenAtomOpenHarmony(以下简称“OpenHarmony”)系统中使用的轻量系统内核,实现了procfs文...
OpenHarmony开发者
0回复
7246浏览
OpenHarmony
Gradle 编译速度提升 70%!怎么做到的?
之前我司每个Java应用部署到预发都要等待漫长的编译打包时间,非常地痛苦!大项目编译时间常常达到接近10分钟,生命短暂啊,人生有多少个10分钟可以等待,于是我们的效能团队针对编译作了一些优化,提速非常明显,对某个应用的测试来看,编译时间从160s缩短到了50s左右,提升近70%,大家纷纷点赞,那么效能团队做了哪些措施来让编译速度提升这么明显呢?首先要说的是我们用的Gradle来作为我们的构建工具,所以主要是针对Gradle...
danielmou
0回复
7488浏览
Gradle
高性能短链设计
前言今天,我们来谈谈如何设计一个高性能短链系统,短链系统设计看起来很简单,但每个点都能展开很多知识点,也是在面试中非常适合考察侯选人的一道设计题,本文将会结合我们生产上稳定运行两年之久的高性能短链系统给大家简单介绍下设计这套系统所涉及的一些思路,希望对大家能有一些帮助。本文将会从以下几个方面来讲解,每个点包含的信息量都不少,相信大家看完肯定有收获短链有啥好处,用长链不香吗短链跳转的基本原理短链...
danielmou
0回复
5750浏览
短链接
垃圾回收-实战篇
上文GC理论颇受大家好评,学习了之后,相信大家对GC的工作原理有了比较深刻的认识,这一篇我们继续趁热打铁,来学习下GC的实战内容,主要包括以下几点JVM参数简介发生OOM的主要几种场景及相应解决方案OOM问题排查的一些常用工具GC日志格式怎么看jstat与可视化APM工具构建再谈JVM参数设置JVM参数简介在开始实践之前我们有必要先简单了解一下JVM参数配置,因为本文之后的实验中提到的JVM中的栈,堆大小,使用的垃圾收集器...
danielmou
0回复
5501浏览
JVM
拜托,别再问我贪心算法了!
前言上篇一文学会动态规划解题技巧被不少号转载了,其中发现有一位读者提了一个疑惑,在求三角形最短路径和时,能否用贪心算法求解。所以本文打算对贪心算法进行简单地介绍,介绍完之后我们再来看看是否这道三角形最短路径问题能用贪心算法来求解。本文将会从以下几个方面来介绍贪心算法什么是贪心算法贪心算法例题详题贪心算法适用场景再看三角形最短路径和是否能用贪心算法求解什么是贪心算法贪心算法是指在每个阶段...
danielmou
0回复
5218浏览
贪心算法
图文详解 DFS 和 BFS
前言深度优先遍历(DepthFirstSearch,简称DFS)与广度优先遍历(BreathFirstSearch)是图论中两种非常重要的算法,生产上广泛用于拓扑排序,寻路(走迷宫),搜索引擎,爬虫等,也频繁出现在leetcode,高频面试题中。本文将会从以下几个方面来讲述深度优先遍历,广度优先遍历,相信大家看了肯定会有收获。深度优先遍历,广度优先遍历简介习题演练DFS,BFS在搜索引擎中的应用深度优先遍历,广度优先遍历简介深度优先遍历深度优先...
danielmou
0回复
4448浏览
DFS
BFS
一文学会回溯算法解题技巧
前言上文我们学习了深度优先搜索和广度优先搜索,相信大家对这两者的算法有了比较清楚的认识,值得一提的,深度优先算法用到了回溯的算法思想,这个算法虽然相对比较简单,但很重要,在生产上广泛用在正则表达式,编译原理的语法分析等地方,很多经典的面试题也可以用回溯算法来解决,如八皇后问题,排列组合问题,01背包问题,数独问题等,也是一种非常重要的算法。本文将会从以下几个方面来讲述回溯算法,相信大家看...
danielmou
0回复
4641浏览
回溯算法
你说你会位运算,那你用位运算来解下八皇后问题吧
前言位运算在生产或算法解题中并不常见,不过如果你用得好,可以达到事半功倍的效果,而且位运算用得好,也可以极大地提升性能,如果在生产或面试中能看到使用位运算来解题,会让人眼前一亮,觉得你还是有点逼格的,巧用位运算,不仅会提升性能,还会让代码的可读性更好,达到四两拨千斤的效果,今天我们就来学学位运算在解题中的一些技巧,最后会用位运算来看看怎么解八皇后这道大Boss题,相信你看完肯定会有收获!本文将会从...
danielmou
0回复
4483浏览
位运算
一文学会动态规划解题技巧
前言动态规划(dynamicprogramming,简称dp)是工程中非常重要的解决问题的思想,从我们在工程中地图软件上应用的最短路径问题,再在生活中的在淘宝上如何凑单以便利用满减券来最大程度地达到我们合理薅羊毛的目的,很多时候都能看到它的身影。不过动态规划对初学者来说确实比较难,dp状态,状态转移方程让人摸不着头脑,网上很多人也反馈不太好学,其实就像我们之前学递归那样,任何算法的学习都是有它的规律和套路的,...
danielmou
0回复
4044浏览
动态规划
SQL 进阶技巧(上)
由于工作需要,最近做了很多BI取数的工作,需要用到一些比较高级的SQL技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此记录一下,以方便自己查阅,主要目录如下:SQL的书写规范SQL的一些进阶使用技巧SQL的优化方法SQL的书写规范在介绍一些技巧之前,有必要强调一下规范,这一点我发现工作中经常被人忽略,其实遵循好的规范可读性会好很多,应该遵循哪些规范呢1、表名要有意义,且标准SQL中规定表名的第一个字符应该是字...
danielmou
0回复
3139浏览
SQL
VM系列振弦采集模块 数据滤波
河北稳控科技VM系列振弦采集模块数据滤波数据滤波是指对临近的多次测量结果进行平滑过滤的数据处理方法(递推滤波)。通过设置滤波方法寄存器FITTYPE.[3:0]来指定滤波方法,滤波样本数量寄存器FITCOUNT.[7:0]用来指定参与计算的历史数据个数。VMXXX支持4种历史数据滤波方法,分别为:中值滤波法、算术平均滤波法、中位值平均滤波法(推荐)、加权平均滤波法。历史数据基于每次测量结果的递推存储,计算结果作为最终频率值更新到...
稳控科技
0回复
3161浏览
振弦采集模块
仪器开发
工程测量
应力应变
自动化监测
国产API管理神器Eolink
原创
今天给大家推荐一个国产API管理神器Eolink一、研发痛点什么是API研发管理API研发管理是包含了API开发管理、开发团队协作、自动化测试、网关以及监控等等API管理全生命周期的一系列管理过程。可以帮助公司实现开发运维一体化,提升开发速度,达到降本增效的目标。前端痛点针对前端开发在使用过程中,我也是针对性的问了身边很多朋友,总结一下几点。1、接口文档的理解成本普遍比较高前端工程师通常需要阅读接口文档来理解这个接...
开源坚果
1回复
7121浏览
OpenHarmony
我用对了这些场景下的索引,技术总监夸我棒
前言生产上为了高效地查询数据库中的数据,我们常常会给表中的字段添加索引,大家是否有考虑过如何添加索引才能使索引更高效,考虑如下问题添加的索引是越多越好吗为啥有时候明明添加了索引却不生效索引有哪些类型如何评判一个索引设计的好坏看了本文相信你会对索引的原理有更清晰的认识。本文将会从以下几个方面来讲述索引的相关知识,相信大家耐心看了之后肯定有收获,码字不易,别忘了「在看」,「转发」哦。什么是索引,索...
danielmou
0回复
4945浏览
索引
正式起航 | 开放原子校源行导师招募计划
原创
开放原子校源行是开放原子开源基金会(以下简称“基金会”)发起的一项公益活动,旨在培养校园内潜在的开发者,鼓励学生学习开源、研究开源、赋能开源,以及加强开源知识、文化和理念的宣传。活动主要围绕校园活动展开,开源导师计划和开源英才计划并行,是一个全国性的长期公益项目。当我们谈论开源的时候,首先想到的往往是前沿代码、创新技术、甚至是自由的极客精神,但却很少把它与学习和成长联系在一起。高校开发者既是开...
开放原子开源基金会
1回复
6248浏览
开放原子校源行
开放原子开源基金
苹果汽车不仅“难产”,还把自动驾驶降级了
原创
自动驾驶水太深,果子也把握不住呀。在探索完全自动驾驶汽车的漫长旅程中,又有一位重磅玩家暂时退出了。据彭博社报道,苹果已经重新审视了其汽车项目——泰坦计划(ProjectTitan),并决定放弃将首款AppleCar打造成没有方向盘、脚踏板的完全自动驾驶汽车。坏消息是,重新规划的AppleCar将会是一款有正经驾驶席的“传统汽车”,只具备高速公路自动驾驶的能力。好消息是,因为完全自动驾驶能力的缺失,首款AppleCar的预计售价从...
智能车指北
0回复
5127浏览
苹果
自动驾驶
智能网联汽车
为什么总有人说鸿蒙是安卓套壳?
近日,“网曝华为鸿蒙系统切换英文变安卓”这一话题引发热议,并在网上持续发酵,此事件再一次将“鸿蒙系统是安卓套壳”推上风口浪尖。套壳安卓?鸿蒙再起争议近期,在B站上,一段鸿蒙系统“翻车”的短视频广泛传播!一位华为手机用户,在操作鸿蒙3.0操作系统时发现,当把系统语言切换到英语后,在“正在运行服务”的列表中发现,此前名为“HarmonyOS”的进程突然变成了“AndroidSystem”。随后网友们也纷纷进行了测试,基...
开源news
0回复
2.7w浏览
鸿蒙
华为
按照
AOSP
我有 7种 实现web实时消息推送的方案,7种!
大家好,我是小富~我有一个朋友~做了一个小破站,现在要实现一个站内信web消息推送的功能,对,就是下图这个小红点,一个很常用的功能。不过他还没想好用什么方式做,这里我帮他整理了一下几种方案,并简单做了实现。什么是消息推送(push)推送的场景比较多,比如有人关注我的公众号,这时我就会收到一条推送消息,以此来吸引我点击打开应用。消息推送(push)通常是指网站的运营工作等人员,通过某种工具对用户当前网...
heatdog
0回复
8171浏览
web
实时消息推送
大厂也在用的 6种 数据脱敏方案
而作为开发者的我们,能做的就是尽量避免经我们手的用户数据泄露,那今天就来讲讲互联网中内部防止隐私数据泄露的手段数据脱敏。什么是数据脱敏先来看看什么是数据脱敏?数据脱敏也叫数据的去隐私化,在我们给定脱敏规则和策略的情况下,对敏感数据比如手机号、银行卡号等信息,进行转换或者修改的一种技术手段,防止敏感数据直接在不可靠的环境下使用。像政府、医疗行业、金融机构、移动运营商是比较早开始...
heatdog
0回复
7259浏览
数据脱敏
对比 5 种分布式事务方案,还是宠幸了阿里的 Seata原理 + 实战
本来不知道写点啥,正好手头有个新项目试着用阿里的Seata中间件做分布式事务,那就做一个实践分享吧!介绍Seata之前在简单回顾一下分布式事务的基本概念。分布式事务的产生我们先看看百度上对于分布式事务的定义:分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。额有点抽象,简单的画个图好理解一下,拿下单减库存、扣余额来说举例:当系统...
heatdog
0回复
6504浏览
Seata
分库分表的 9种分布式主键ID 生成方案,挺全乎的
《shardingjdbc分库分表的4种分片策略》中我们介绍了shardingjdbc4种分片策略的使用场景,可以满足基础的分片功能开发,这篇我们来看看分库分表后,应该如何为分片表生成全局唯一的主键ID。引入任何一种技术都是存在风险的,分库分表当然也不例外,除非库、表数据量持续增加,大到一定程度,以至于现有高可用架构已无法支撑,否则不建议大家做分库分表,因为做了数据分片后,你会发现自己踏上了一...
heatdog
0回复
6364浏览
分库分表
sharding-jdbc
暂无内容
1
277
278
279
280
281
282
283
284
285
549
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅