深圳幻海软件技术有限公司 欢迎您!

  • DES加密解密算法(简单、易懂、超级详细)

    目录一、基础补充二、什么是DES算法  (1)对称加密算法  (2)非对称加密算法  (3)对称加密算法的应用三、DES算法的基础操作步骤  1.明文的加密整体过程  2.F轮函数解析 &n

  • 浅谈短链的设计

    背景目前在很多场景下,都需要短链,尤其是涉及到一些URL下发的逻辑。为什么需要短链呢?考虑到一个URL上有path、query等参数,各种参数拼接在一起就成了一个长不拉几的字符串。在很多社交平台上,对于发送的文本是有长度限制,过长的URL很容易被截断,然后触达就无效了。当用户收到一个短链,心情可能更

  • 一篇带给你索引技术之位图

    要点位图基本算法及其应用场景。位图算法的优化实现。概述位图算法,是指使用一个bit位来表示数据状态。通常应用于海量数据去重、海量数据计算及判断海量数据中是否存在某个数据的场景中。以海量数据中是否存在某个数据的应用场景为例,假设用16个bit位,分别表示数字0-15。bit位的值,表示该数字是否存在,

  • 看完微软大神写的求平均值代码,我意识到自己还是too young了

    本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。取整求个无符号整数的平均值,居然也能整出花儿来?这不,微软大神RaymondChen最近的一篇长文直接引爆外网技术平台,引发无数讨论:无数人点进去时无比自信:不就是一个简单的相加后除二的小学生编程题吗?复制unsigneda

  • 写好C语言,漂亮的宏定义很重要!

    写好C语言,漂亮的宏定义很重要!使用宏定义可以防止出错,提高可移植性,可读性,方便性等。下面列举了一些成熟软件中常用的宏定义。1.防止一个头文件被重复包含复制1#ifndefCOMDEF_H2#defineCOMDEF_H3//头文件内容4#endif1.2.3.4.2.重新定义一些类型,防止由于各

  • 三种管理 C 程序中标志位的方法,最后一种比较秀

    正文在嵌入式开发中难免会涉及到非常多的标志位处理,特别是玩单片机、裸机开发的朋友,比如跟一些模块配合联调会遇到各种信号是否到位、成功等等状态,而这些信号大多都是bool类型,1个bit即可进行标识。当然如果仅仅是几个标志,直接拿个uint8_t的整形来进行标识也不会影响什么,但如果特别多的话似乎就比

  • 听说面试常考高性能分布式 ID 生成算法?

    分布式高性能ID生成算法——SnowflakeID。维基百科SnowflakeID格式Untitled来源:https://blog.twitter.com/engineering/en_us/a/2010/announcing-snowflake[2]雪花算法(SnowflakeID)是时下应用相

  • 七年了,没见过代码中出现过两个感叹号

    有半个多月没更新笔记了,广告少,动力也明显不足了,挺安逸的,毕竟最近鱼鹰也有其它事情要忙,主业要紧。在此感谢大家的继续关注!今天继续更新一篇小短文,希望对你有帮助。复制int func(int temp) {   return !

  • 2020年您应该知道的7种前端JavaScript趋势和工具

    JavaScript世界正在快速发展。前端开发(和Web开发)的世界发展迅速。今天,如果您不在Webpack,ReactHooks,Jest,Vue和NG元素之上,那么您会开始感到差距越来越大。但是,情况正在发生变化。尽管前端丛林中的开发人员和技术人员的数量每年都在激增,但生态系统仍渴望实现标准化。

  • 六个好用的前端开发在线工具

     网上可以找到前端开发社区贡献的大量工具,这篇文章列出了我比较喜欢的一些工具,这些工具给我的工作带来了许多便利。1.EnjoyCSS老实说,虽然我做过许多前端开发,但我并不擅长CSS。当我陷入困境时,[EnjoyCSS]是我的大救星。EnjoyCSS提供了一个简单的交互界面,帮助我设计元素

  • 那些让开发如虎添翼的在线工具

    网上可以找到前端开发社区贡献的大量工具,这篇文章列出了我最喜欢的一些工具,这些工具给我的工作带来了许多便利。1.EnjoyCSS老实说,虽然我做过许多年前端开发,但我并不擅长CSS。当我陷入困境时,EnjoyCSS是我的大救星。EnjoyCSS提供了一个简单的交互界面,帮助我设计元素,然后自动输出相

  • 一个好的组件应该是什么样的?

    随着”微前端“概念的不断酝酿,越来越多的团队开始将自己的业务处理为不同的组件,编排到一个业务页面中去,因此对组件的维护将会变得越来越重要。对于大部分前端在组件开发上都会遇到的问题和痛点,本文将分享作者在组件开发上的一些思考以及应该如何维护自己的组件库。背景19年6月左右,我发布过一篇文章《Bit初体

  • 缺一不可!6个前端开发必备工具

    现代人生活压力重,程序员首当其冲。因此,网上出现了许多社区开发工具,打着“减轻前端开发人员生活压力”的口号。这次小芯为大家整理一些自己特别青睐的~前方必备工具,注意“白嫖”~1.StackBlitz据ChidumeNnamdi所说,这是所有用户最喜欢的在线集成开发环境工具(IDE)。主要原因在于其将

  • 六个提升前端开发效率的工具

    互联网上有很多由社区成员提供的工具,可以帮助改善我们前端开发人员的开发体验。下面分享一下我个人非常喜欢的几个前端工具。1.EnjoyCSS老实说,尽管我做了很多前端开发工作,但还是不太擅长使用CSS。EnjoyCSS是一款非常简单的工具,是我在困难时期的救星。它为用户提供了简单的UI,让用户可以设计

  • 不完全预测:八大前端JavaScript趋势和工具

    JavaScript的世界正在快速发展。前端开发(和网络开发)的世界正在以极快的速度发展。如今,如果不借助前端或Webpack、ReactHooks、Jest、Vue和NG元素,你会很快被远远抛下。不过,情况正在发生改变。尽管开发人员和技术人员在前端领域中的数量逐年上升,生态系统却有标准化的趋势。新

  • 支撑百万并发的数据库架构如何设计?

    这篇文章,我们来聊一下对于一个支撑日活百万用户的高并系统,他的数据库架构应该如何设计?看到这个题目,很多人***反应就是:分库分表啊!但是实际上,数据库层面的分库分表到底是用来干什么的,他的不同的作用如何应对不同的场景,我觉得很多同学可能都没搞清楚。用一个创业公司的发展作为背景引入假如我们现在是一个

  • 如何判断一个元素是否在亿级数据是否存在

    前几天看到强哥(“纯洁的微笑”)转载的一篇文章《如何判断一个元素是否在亿级数据是否存在》。对其中的解决思路有一些不一样的想法,先阐述一下问题:现在有一个非常庞大的数据,假设全是int类型。给出一个数,判断这个数是否在其中(尽可能的高效)。题目要求文章给出了思路:首先想到的是Hash算法,它的时间复杂

  • 不懂量子也不懂计算机,那么你能理解量子计算机吗?

     不能。虽然你无数次听过量子计算机的大名,但就像所有带“量子”两字的概念,你大概率(100%)不甚了然。量子计算机的概念1980年代提出,投入研发20年,迄今还没有一台真正走出实验室。但传说它(将来会)很厉害。谷歌、IBM、阿里巴巴和许多初创公司在竞争,想第一个实现“量子霸权”,也就是让量

推荐阅读