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

  • 【C++】vector的模拟实现(SGI版本)

    吃不了自律的苦,又接受不了平庸的罪。想让自己变好,但又想舒服些。你啊你……要么就不要去想,想了又不去做,犹犹豫豫,徘徊不前,患得患失…文章目录一、四种构造函数1.vector的框架和无参构造2.构造函数调用不明确(调用函数时的匹配优先度所造成的问题)二、vector的拷贝构造和赋值重载三、迭代器失效

  • 重构

    参数过长影响:方法不易被理解、使用,方法签名容易不稳定,不易维护解决方法:反复使用提炼方法+内联方法,消除多余参数​尽量把方法移进相关的类中​如实体类中的get方法在其他类中没有被调用可以删除​实际工作中,可以结合参数数量、以及自身对业务的理解,在最小知道和保持对象完整性之间进行权衡全局变量影响:可

  • 【Kotlin】Kotlin 与 Java 互操作 ① ( 变量可空性 | Kotlin 类型映射 | Kotlin 访问私有属性 | Java 调用 Kotlin 函数 )

    文章目录一、Kotlin变量可空性1、Java与Kotlin空值处理区别2、Java函数返回非空值和控制3、Kotlin函数调用Java函数4、平台类型5、@NotNull和@Nullable注解二、Kotlin的Java类型映射三、Kotlin访问Java私有属性四、Java调用Kotlin函数1

  • 浅谈Python当中Lambda函数的用法

    今天来给大家推荐一个Python当中超级好用的内置函数,那便是lambda方法,本篇教程大致和大家分享:什么是lambda函数lambda函数过滤列表元素lambda函数和map()方法的联用lambda函数和apply()方法的联用什么时候不适合使用lambda方法什么是Lambda函数在Pyth

  • 十个写出漂亮JavaScript 代码的样式规则

    你知道为什么很多人对PHP感到厌恶吗?这主要是因为它的外观。PHP可以随心所欲,所以会使他变得丑陋。因为PHP的创建者没有为PHP建议任何大小写或格式。一些开发人员使用under_score,而另一些开发人员使用PascalCase。因此,这种不一致最终导致了人们对PHP的巨大仇恨。幸运的是,Jav

  • 进程切换的本质是什么?你了解过吗?

    大家好,我是小风哥。我们都知道操作系统最重要的功能之一是多任务能力,也就是可以运行超过CPU数量的程序——即进程,要想实现这一功能就必须具备将有限的CPU资源在多个进程之间分配的能力,在程序员看来,我们的程序在一直运行,而在CPU看来程序其实在“走走停停”,程序的一走一停就涉及到进程切换,那么进程切

  • 深入研究“栈”,你学会了吗?

    1.栈是什么在计算机软件开发过程中,我们经常听到,看到,用到“栈”。那么到底“栈”是什么呢?“栈”的作用是什么呢?不妨我们先看一下《新华字典》是如何定义的。栈基本含义是储存货物或供旅客住宿的房屋,如货栈,客栈。说到客栈又让我联想到一部著名的武侠电影“新龙门客栈”,客栈就是提供给各位大侠一个临时居住的

  • 初探CTF中特殊框架逆向

    最近做题,逐渐遇到一些非IAT32ASRarm32,64(Linux)框架之外的各种框架的re程序逆向分析。虽然题目难度不大,但着实令人耳目一新。而且这会不会是出题人释放的信号,代表着未来re出题的新方向呢?本着认真严谨的态度,我想应该把它们做一个总结。QT框架程序逆向QT框架简介Qt是一个1991

  • 盘点Python内置函数sorted()高级用法实战

    一、前言前几天在Python钻石交流群有个叫【emerson】的粉丝问了一个Python排序的问题,这里拿出来给大家分享下,一起学习下。其实这里【瑜亮老师】、【布达佩斯的永恒】等人讲了很多,只不过对于基础不太好的小伙伴们来说,还是有点难的。不过在实际应用中内置函数sorted()用的还是蛮多的,这里

  • Effective C++ 高阶笔记

     Part1一、让自己习惯C++条款01:视C++为一个语言联邦C++并不是一个带有一组守则的一体语言:他是从四个次语言(C、Object-OrientedC++、Template、STL) 组成的联邦政府,每个次语言都有自己的规约。记住这四个次于语言你就会发现C++容易了解得多

  • 详解 TypeScript 函数声明和重载

    在JavaScript中,函数是构建应用的一块基石,我们可以使用函数抽离可复用的逻辑、抽象模型、封装过程。在TypeScript中,函数仍然是最基本、最重要的概念之一。下面就来看看TypeScript中的函数类型是如何定义和使用的。一、函数类型定义1.直接定义函数类型的定义包括对参数和返回值的类型定

  • 适合初学者的Python装饰器的简易教程

    装饰器是Python编程语言中相当高级的一部分。就像大多数事情一样,一旦你掌握了它们的工作原理并使用了几次,它们就会变得非常简单明了,但是作为一个初学者,它们可能会有点让人望而生畏,很难理解。只有理解了它所解决的问题,你才能真正理解它。例如,我可以直接声明装饰器的定义:decorator是一个函数,

  • 5个你应该知道的JavaScript技巧,不能错过!

     本文转载自公众号“读芯术”(ID:AI_Discovery)JavaScript是目前最流行的编程语言之一。就像任何其他编程语言一样,它有许多让人马上就能学会的小技巧。每一个技巧都能完成大多数开发人员每天需要完成的工作。根据经验,读者可能已经知道了其中一些,然而仍会对其他的技巧大吃一惊。

  • 19 条法则,教你写出火爆 GitHub 的烂代码!

     古人云:好代码万里挑一,烂代码千篇一律。作为一名开发者,除了我自己写的,别人的代码在我眼里大部分都是「烂代码」。但苦于资历尚欠,所以烂代码见得并不是很多,也没总结出来什么规律。但GitHub上的这个项目,实现了我多年来的梦想。垃圾代码书写准则 这个项目其实是一个垃圾代码书写准则

  • 《代码整洁之道》:5大基本要点

    常常有小伙伴推荐罗伯特·C·马丁的《代码整洁之道(CleanCode)》。今天我们就来了解一下这本书,它值不值得一看?关于此书《代码整洁之道》出版于2008年,近年来,一直被列为“亚马逊最畅销的五本书”之一。本书作者被亲切地称为“Bob叔叔”,他也是《敏捷宣言》的原作者之一,资历非常丰富。本书在Go

  • 看完这几道 JavaScript 面试题,让你与考官对答如流(上)

    1.undefined和null有什么区别?在理解undefined和null之间的差异之前,我们先来看看它们的相似类。它们属于JavaScript的7种基本类型。复制letprimitiveTypes=['string','number','null','undefined','boolean',

  • 一文带你了解JavaScript函数式编程?

    【51CTO.com原创稿件】前言函数式编程在前端已经成为了一个非常热门的话题。在最近几年里,我们看到非常多的应用程序代码库里大量使用着函数式编程思想。本文将略去那些晦涩难懂的概念介绍,重点展示在JavaScript中到底什么是函数式的代码、声明式与命令式代码的区别、以及常见的函数式模型都有哪些?一

  • V8是如何快速地解析JavaScript延迟解析

    解析是将源代码转换成一个中间表示形式供编译器使用的步骤(在V8中,是字节码编译器Ignition)。解析和编译发生在web页面启动的关键路径上,在启动期间,并不是所有提供给浏览器的函数都需要被调用。尽管开发人员可以使用异步和延迟脚本来延迟这些代码的加载,但这并不总是可行的。此外,许多web页面的代码

  • Python 模块 asyncio-异步IO,事件循环和并发

    模块asyncio是一个异步IO和并发框架。asyncio提供了协程coroutines创建并发应用,它使用单线程,单进程的模式进行显示的任务切换。大部分的任务切换都发生在可能会阻塞的地方,例如读取文件或者网络等等。asyncio提供了一些特性包括在指定时间运行某个任务,指示某个coroutines

  • 熟练掌握JavaScript函数这四种方法,离javaScript高手又进一步!

    函数是由若干代码构成,具有独立功能的程序。在面向对象的编程语言中(java、c++、php等)函数又称为方法。函数的出现大大提高了编程效率,也便于编程模块化。今天主要为大家讲解JavaScript中常见的几种使用方法。这几种方式的不同的地方在与this的初始化。  ***种使用方

推荐阅读