在上一篇文章《关于图片的Base64编码,你了解吗?》,我们讲到了关于Base64的一些知识点,有的朋友就问道,该怎么使用Base64进行加解密呢?今天我就来总结一下,在不同的语言中,是通过何种方法进行Base64加解密的。Javascript中的Base64加解密在JS中我们可以通过两种方法去使用Base64进行加解密,一种是通过原声的DOM方法;一种是利 ......
464
0
0
2022-07-23
大家也知道这个,信息技术发展非常迅速的。那么,如果你选择了作为程序员的话,就要保持一颗长期学习的心态。因为技术更新快,需求变化快,所以,时刻要保持学习的态度,不被淘汰。正因如此,所以我们认为程序员的自学能力还是要比一般的人要强,都是被逼出来的。就是对于新手小白来说,那刚从学校出来的人,都会找不到方向,找不到资源。到公司上班之后,很可能会遇到一些场景,突然,老 ......
373
0
0
2022-07-22
今天早上在知乎上看到自己关注一个问题 程序员在十年后还会有今天的收入么?有了一个新的匿名回答,虽然并不是高票回答,但是里边一句话我想说你真的以为程序员就是编码做软件这点价值吗?这只是日常工作的一部分啊,核心价值在于解决问题啊引起了我对程序员价值和未来的思考。问题本质首先回归到问题本身程序员十年后还会有今天的收入吗?假如今天的收入代表比较值钱的话,这个问题其实 ......
326
0
0
2022-07-22
来到蘑菇街大大小小的项目经历了不少,有交易,有mogu(资讯app),有社区等,从中学习到了不少东西,对技术及架构也有了更胜层次的一些了解,今天想从mogu的推荐架构部分谈谈对架构的一些思考,并不一定正确或适合各种场景,体现个人的感思。我参与mogu项目可以说是从头至尾一起成长的,从1.0 ugc形式到改版成2.0pgc形式,其中经历过好几次系统的重构,mo ......
307
0
0
2022-07-21
前言从学校走入职场后,我们总是听到这样的抱怨:学校课程总是偏向理论知识,看不出有什么实际的作用,还不如从工作中的实际出发。面对有志于程序员这个职业的人群,我们给出以下建议:不乱追新:新书、新技术、新知识,因为基础的东西是经过长时间的积累,在未来十年至少是通用的。反观历史:分析,并归纳、总结出过去线上技术的发展,做到知古通今消除惰性:不管例子多简单,都要动手手 ......
295
0
0
2022-07-19
前言编程水平的概念有点大,我们这里约定编程水平是指代码正确性,代码的逻辑性以及代码可读性三个方面。根据多年的编程经验,总结一下提高编程水平的几个建议,偏颇之处,还请高手们评论中指正。内容概要:1、提高代码的正确性。2、提高代码的逻辑性3、提高代码的可读性一、提高代码的正确性。所谓代码的正确性是指程序在运行过程中,代码层面运行正常。也就是我们常说的代码健壮(代 ......
345
0
0
2022-07-18
腐朽、丑陋的代码会随着时间散发出一定的味道,我们需要从这味道中,寻找启发,寻找解决之道。注释C1:不恰当的信息让注释传达一些本来应该在其他地方更好的保存的信息是错误的,比如修改历史记录:作者、最后修改时间、SPR数等元数据不应该在注释中出现。注释只应该描述相关代码和设计的技术性信息。C2:废弃的注释过时、无关或不正确的注释就是废弃的注释。C3:冗余的注释如果 ......
295
0
0
2022-07-18
WX20211101-190630@2x.png 概述 随着移动互联网的迅猛发展,我们对于服务的响应和并发要求越来越高。在这样的背景下催生了形形色色的并发问题、例如C10问题就是非常典型的问题。对于这些形形色色的并发问题,人们演化设计出多种异步编程的模型。所谓的并发是指在同一时间段内程序能交替运行。 关于异步编程思考 在开始之前有这么几个问题需要探讨, ......
277
0
0
2022-07-17
概述是否和我有一样的困惑。什么阻塞IO、非阻塞IO、同步IO、异步IO,多路复用(epoll)等本质还是同步IO,这时可能你和我一样懵逼多路复用是同步的IO,那么使用epoll的nginx、redis、swoole等服务端程序又是异步的,这不前后矛盾么?网上文章又是五花八门,越看越糊涂。终于我无法忍受这样概念不清晰,乱麻一般的萦绕在我的心头。我决定要彻底拨开 ......
349
0
0
2022-07-17
上节我们讲到程序员修炼之道 从小工到专家-注重实效的哲学,程序员修炼之道,修炼的是内容,要注重实效, 这一次我们就来看一下注重实效的途径有哪些。重复的危害时代在改变,一切事务都在不断变化中,项目的维护是持续的,如果程序中过多的重复,就难以维护。系统中的每一项知识必须具有单一、无歧义、权威的表示。DRY: Don't Repeat Yourself,不要重复你 ......
324
0
0
2022-07-16
下面是一个C程序,其想要输出20个减号,不过,粗心的程序员把代码写错了,你需要把下面的代码修改正确,不过,你只能增加或是修改其中的一个字符,请你给出三种答案。不要以为这题不是很难,我相信你并不那么容易能找到3种方法。我觉得,如果你能在10分钟内找出这三种方法,说明你真的很聪明,而且反应很快。当然,15分钟内也不赖。不过,你要是30分钟内找不到三种方法,当然, ......
347
0
0
2022-07-15
一般来说,程序员可算是英语水平比较好的群体,因为在这个行业,英文资料是最全面、最及时,对英文资料的需求也最迫切的。就我观察,刚入门不久的程序员一般都能查阅英文文档,找到需要的信息。但是另一方面,我也发现,经常阅读英文文档的程序员,英语水平许多时候却不像“经常阅读英文”的样子。所以我在这里列几点自己的学习心得,供大家参考。既要看代码,也要读文档。读文档只读代码 ......
327
0
0
2022-07-14
相信大多数web开发者日常使用的浏览器都少不了chrome,而且F12调出DevTools也成了很常见的操作。DevTools这个东西真的是web前端开发人员的利器,学习它的文档有很多,所以在这里我只列出一些实用但却可能不被大众所熟知的技巧。清空缓存并硬性重新加载页面在打开DevTools的时候,鼠标长按地址栏上的刷新按钮,会获得三个分别不同的刷新选项:正常 ......
383
0
0
2022-07-13
程序员的价值绝对不在于技术本身,而在于做出好用且好看程序的能力,这是一个开放性的话题,每一个人都是菜鸟过来的,老九君希望每一个做技术的小伙伴都能尽快成为高手。1、命名从程序代码的命名,我们就可以看出一个人的水平。最差的命名就是使用中文、拼音、拼音缩写、中英混搭,接下来要么是模仿式命名,要么干脆就随意命名。模仿式命名典型的就是“××DAL”,说实话,我觉得类似 ......
400
0
0
2022-07-13
前言:日常开发中,好的工具往往能让我们事半功倍,有句老话说得好:工欲善其事,必先利其器。使用高效率的工具可以极大提升我们的开发效率。接下来分享下树酱平时开发中经常使用的一些效率工具1 📁本地化工具篇1.1 Apifox官方介绍: API 文档、调试、Mock、测试一体化协作平台。Apifox = Postman + Swagger + Mock + JMet ......
425
0
0
2022-07-12