ICode9

精准搜索请尝试: 精确搜索
  • 【杂项】C & C++美化工具Uncrustify配置详解2022-02-05 14:02:29

    C & C++美化工具Uncrustify配置详解 目录: 1:概述 2:下载 3:安装 0:更新日记     2022/2/5 更新:章节 3.3:使用,后续会更新别的使用方法和可能用各种IDE来使用Uncrustify。 1:概述     由于在学校使用了IDEA和pycharm,现在用什么编辑器都膈应,很难受,水平没上去强迫症和各

  • makefile快速入门2022-02-05 13:31:07

    前言   在linux上开发c/c++代码,基本都会使用make和makefile作为编译工具。我们也可以选择cmake或qmake来代替,不过它们只负责生成makefile,最终用来进行编译的依然是makefile。如果你也是c/c++开发人员,无论你使用什么工具,makefile都是必须掌握的。特别是当你打算编写开源项目的时

  • DownthemAll插件,eval和Function2022-02-05 03:31:08

    eval和Function可算javascript比较独特的功能,可以将一段代码转成对象或执行。普遍的看法是尽量不要用,因为不安全。其实安全这事,在我看来,主要是要掌握好分寸。盲目相信用户输入,是不安全。但如果你清楚地知道自己在干什么,就不必拘泥于教条。 前两天又用firefox的插件DownthemAll下载

  • 模块化:ES Module与commonJS2022-02-04 10:01:15

    模块化以及模块化开发: 模块化开发的目的是将程序划分成一个个小的结构,这个结构有属于自己的代码逻辑,有自己的作用域,不会影响到其他的结构,这个结构希望暴露的变量,函数,对象给其他结构使用,也可以通过某种方式导入其他结构的变量,函数,对象 上面这种结构叫模块,按照这种结构划分开发的

  • JS中的原型和原型链(图解)2022-02-04 09:03:51

    JS中的原型和原型链 讲原型的时候,我们应该先要记住以下几个要点,这几个要点是理解原型的关键: 1、所有的引用类型(数组、函数、对象)可以自由扩展属性(除null以外)。 2、所有的引用类型都有一个_ _ proto_ _属性(也叫隐式原型,它是一个普通的对象)。 3、所有的函数都有一个prototype

  • ES6箭头函数2022-02-03 19:33:34

    使用箭头函数可以很好的避免this指向问题 箭头函数this默认绑定外层父级作用域,并且this不能使用call,apply或reflection修改 const noop = () => {} () => expr or (p1, p2) => expr。当函数没有参数或两个及以上的参数时需要使用() 如果直接返回值,可以缩写为 const noop = () =

  • ES6扩展运算符和剩余参数2022-02-03 19:00:10

    剩余参数可以很好的取代arguments 例如 function foo (...everything) {} everything是一个包含了foo函数所有参数的数组 或者 function foo (bar, ...rest) {} rest是一个包含除bar所有参数的数组 注意:剩余参数一定要放在最后   扩展运算符可以很好的帮助数组的操作 如 fn(

  • 智能指针与STL查漏补缺(1)2022-02-02 23:01:47

    目录 一、智能指针的本质原理1、为什么需要智能指针2、智能指针的本质工作原理3、智能指针演示代码实战4、总结 二、auto_ptr的使用1、auto_ptr的常规使用2、auto_ptr的成员方法3、auto_ptr的弊端 三、unique_ptr的使用及构造函数四、unique_ptr的其他成员方法详解五、uniq

  • JS原型2022-02-01 23:32:41

    原型 1.构造函数与普通函数的区别 通过不同的执行方式改变函数内部的this指向 function Foo(){ this.a = 1; } Foo() //this指向window console.log(window.a); //1 var foo = new Foo(); // this指向foo实例对象 console.log(foo.a); // 1 2.prototype 与__ proto__ fun

  • this指向问题2022-02-01 18:00:08

    this问题 this的四种绑定 PS:this指向在调用的时候确定 !!!!!!!!!!!!!!!!!!!!!!!!!important 1.默认绑定规则 console.log(this === window); //true console.log({} === {}); //false // 函数的独立调用 function test(){ console.log(this ===

  • 新版 C# 高效率编程指南2022-01-31 21:34:03

      前言#   C# 从 7 版本开始一直到如今的 9 版本,加入了非常多的特性,其中不乏改善性能、增加程序健壮性和代码简洁性、可读性的改进,这里我整理一些使用新版 C# 的时候个人推荐的写法,可能不适用于所有的人,但是还是希望对你们有所帮助。   注意:本指南适用于 .NET 5 或以上版本

  • Python 元类2022-01-31 20:00:28

    Python 元类 平时使用较少,模块、框架没必要用元类。 1.创建类 1.1 传统模式 class Foo: def __init__(self,a): self.a=a def __new__(cls, *args, **kwargs): data=object.__new__(cls) return data obj1=Foo('啊哈哈') print(obj1) print(ob

  • Rust-条件编译2022-01-30 16:00:48

    #[cfg] #[cfg]允许我们基于一个传递给编译器的标记编译代码。它有两种形式: #[cfg(foo)] fn foo(){ } #[cfg(bar="baz")] fn bar(){ } 它还有一些帮助选项: #[cfg(any(unix,target_pointer_width = "32"))] pub fn foo(){ } #[cfg(all(unix,windows))] pub fn bar(){ } #[cfg(

  • PHP & 理解 autoload 、PSR-0、PSR-4 的因缘并分析 PS0-0 与 PSR-4 的差异到底在哪里2022-01-30 10:01:12

    1. include & require 我们知道一个 A.php 文件若想引入 B.php 文件里的类,就需要通过 include / require 的方式将 B.php 引入。 这种方式对小项目来说没啥问题,但对大型项目来说,通常会包含很多公共文件,比如:Foo/Bar/Dog.php,按照传统方式我们在每个所需的地方将这个文件引入即

  • 学习Scala_第九篇笔记2022-01-28 19:03:33

    高阶函数案例 需求:模拟 Map 映射、Filter 过滤、Reduce 聚合 object TestFunction { def main(args: Array[String]): Unit = { // (1)map 映射 def map(arr: Array[Int], op: Int => Int) = { for (elem <- arr) yield op(elem) } val arr = map(Array(1, 2, 3, 4), (x:

  • kotlin更多语言结构——>This表达式2022-01-27 03:00:08

    This表达式   为了表示当前的 接收者 我们使用 this 表达式:   — 在类的成员中,this指的是该类的当前对象。   — 在扩展函数或者带有接收者的函数字面值中,this 表示在点左侧传递的 接收者 参数。   如果 this 没有限定符,它指的是最内层的包含它的作用域。要引用其他

  • Python 面向对象2022-01-26 22:02:25

    Python 面向对象 1.成员共分三类 1.1 变量 1.1.1 实例变量与类变量 class Foo: # 类变量(静态字段) country="中国"# 每个对象中的值都相同。 # 方法 def __init__(self,name): self.name=name # 实例变量,字段 # 方法 def func(self):

  • c++中bitset类的作用(非原创)2022-01-26 18:04:05

    C++的 bitset 在 bitset 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。 下面是具体用法: 构造函数: bitset<4> bitset1;  //无参构造,长度为4,默认每一位为0 bitset<8> bitset2(12);  //长度为8,二进制保存,前面用0补充 string s = "100101"; bitset<1

  • ES62022-01-26 17:34:59

    let 与块级作用域 作用域: 某个成员能够起作用的范围 块: 花括号包裹起来的范围 2015之前 if(true){ var foo='zce' } console.log(foo); es6 if(true){ let foo='zcw'; console.log(foo); } //外部无法访问foo 解决计数器中出现的问题 for(var i=0;i<3;i++){ for(var i=0;i

  • Shell 工具和脚本2022-01-22 17:33:29

    一、Shell 脚本   shell脚本是一种更加复杂度的工具。大多数shell都有自己的一套脚本语言,包括变量、控制流和自己的语法。shell脚本与其他脚本语言不同之处在于,shell脚本针对shell所从事的相关工作进行来优化。因此,创建命令流程(pipelines)、将结果保存到文件、从标准输入中读取输

  • Velocity2022-01-22 14:35:16

    velocity velocity是什么? 它是一个模板引擎,用模板语言(template language)来引用由java代码定义的对象 引擎 Velocity Engine Velocity Tools 语法 #关键字 、$ 变量、{}变量、! 变量 声明定义 #set($root = "www") ## 字符串变量 #set($name = "index") ## 设置name的变

  • ES6-函数新扩展2022-01-20 23:02:59

    ES6:函数新增了哪些扩展 一、参数 ES6允许为函数的参数设置默认值 function log(x, y = 'World') { console.log(x, y); } console.log('Hello') // Hello World console.log('Hello', 'China') // Hello China console.log('Hello', ''

  • ES6-对象新扩展2022-01-20 22:58:00

    ES6:对象新扩展 一、属性的简写 ES6中,当对象键名与对应值名相等的时候,可以进行简写 const baz = {foo:foo} // 等同于 const baz = {foo} 方法也能够进行简写 const o = { method() { return "Hello!"; } }; // 等同于 const o = { method: function() {

  • Ubuntu解决解压windows打包的中文乱码问题2022-01-20 21:02:00

    Ubuntu解决解压windows打包的中文乱码问题 在ubuntu中,发现显示中文基本都是正常的,只有在解压windows传过来的zip文件时,才会出现乱码。所以,我用另一个方法解决中文乱码问题。 用到的工具是The Unarchiver项目提供的lsar/unar工具。   安装(12.04及以上): 代码: sudo apt-get insta

  • 第042讲:魔法方法:算术运算 | 课后测试题及答案2022-01-20 11:58:19

    测试题: 0. 自 Python2.2 以后,对类和类型进行了统一,做法就是将 int()、float()、str()、list()、tuple() 这些 BIF 转换为工厂函数。请问所谓的工厂函数,其实是什么原理? 答:工厂函数,其实就是一个类对象。当你调用他们的时候,事实上就是创建一个相应的实例对象。 # a 和 b 是工厂

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有