![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程那些事儿
jintaozhao
这个作者很懒,什么都没留下…
展开
-
Java中的移位运算符
java中有三种移位运算符num << 1; // 左移运算符,num << 1,相当于num乘以2 num >> 1; //右移运算符,num >> 1,相当于num除以2 num >>> 1; //无符号右移,忽略符号位,空位都以0补齐原创 2015-08-24 16:56:47 · 475 阅读 · 0 评论 -
JavaScript中一些常用API使用方法简析
js中的call方法和apply方法:1.apply和call的区别?2.什么情况下用apply,又什么情况下用call?3.apply的其他巧妙用法(一般在什么情况下可以使用apply)?apply:该方法能劫持另一个对象的方法,继承另外一个对象的属性。 Function.apply(obj, args)方法能接受两个参数obj:这个对象将代替Function类里this对象 args:这个是原创 2015-08-14 17:55:40 · 693 阅读 · 0 评论 -
C++笔记(1)explicit构造函数
explicit构造函数 最近在工程里看到过explicit这个关键字,查了下作用,但一直也没有去实践下到底是什么样子。 用一个小程序测试了下,具体过程如下。 由于按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示: class String { String ( const char* p ); // 用C风原创 2015-08-14 17:35:26 · 497 阅读 · 0 评论 -
JavaScript之Window对象
最近因项目需要接触JavaScript,但被其中的Window对象所迷惑,经过多方查找资料终于搞清楚Window对象的原理。一.说明:他是JS中最大的对象,它描述的是一个浏览器窗口,一般要引用他的属性和方法时,不需要用“Window.XXX”这种形式,而是直接使用“XXX”。一个框架页面也是一个窗口。二.Window窗口对象有如下属性:1.name 窗口的名称,由打开它的连接()或框架页()或某一个原创 2015-08-14 17:59:19 · 365 阅读 · 0 评论 -
C++学习笔记2
1.const 与 #define的比较C++ 语言可以用const来定义常量,也可以用 #define来定义常量。但是前者比后者有更多的优点: 1) const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只是在编译开始时进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应); 2) 有些集成化的调试工具可以对const常量进行调试原创 2015-08-14 17:37:14 · 389 阅读 · 0 评论 -
Javascript面向对象之继承
什么叫面向对象?面向对象几大特征?抽象性,封装,继承,多态多态:多态性,对于js来讲更简单了,因为,它是一个弱类型的语言,可以对一个变量付任何类型的变量。虽然不完全符合,但也能凑合用了。有关继承的定义本文不做详细阐述,下文将就JavaScript的几种实现继承的方式做简要介绍: js继承有5种实现方式: 1、继承第一种方式:对象冒充不多说,上代码,看一眼代码就明白了。function Child(原创 2015-08-14 17:52:25 · 385 阅读 · 0 评论 -
如何在JavaScript各种各样的上下文中确定this指的是什么?
让我们从下面 Bob 的例子开始: Js代码 var Bob = { name: "Bob", greet: function() { alert( "Hi, my name is " + this.name ); } }; var Bob = { name: "Bob", greet: function原创 2015-08-14 17:47:27 · 434 阅读 · 0 评论 -
Javascript 面向对象编程(一):封装
我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。 Javascript 面向对象编程(一):封装Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP,Object Oriented Programming )语言,因为它的语法中没有cl原创 2015-08-14 17:43:51 · 247 阅读 · 0 评论 -
5 个强大的HTML5 API
HTML5提供了一些非常强大的JavaScript和HTML API,来帮助开发者构建精彩的桌面和移动应用程序。本文将介绍5个新型的API,希望对你的开发工作有所帮助。1. 全屏API(Fullscreen API) 该API允许开发者以编程方式将Web应用程序全屏运行,使Web应用程序更像本地应用程序。 // 找到适合浏览器的全屏方法functionlaunchFullScreen(elem翻译 2015-08-24 17:02:32 · 747 阅读 · 0 评论 -
JavaScript学习小结
JavaScirpt变量可用来保存两种类型值:基本类型值,引用类型值 基本类型值:Undefined,Null,Boolean,Number,String基本类型及引用类型值特点:1.基本类型值在内存中占据固定大小的空间,被保存在栈内存中;2.从一个变量向另一个变量复制基本类型值,会创建这个值的一个副本;3.引用类型的值是对象,会保存在堆内存中;4.包含引用类型值的变量实际上包含的并不是对象本身,原创 2015-08-24 17:09:27 · 421 阅读 · 0 评论 -
C++内存管理
内存分配方式: 1.静态存储区分配; 2.在栈上创建,比如执行函数时函数局部变量等; 3.在堆上创建,亦称动态内存分配,比如程序猿自己使用molloc或者new申请任意空间的内存。但是需要自己使用free和delete释放掉。 注意事项: 1.使用molloc或者new申请内存之后,要立即检查指针是否为空NULL,避免使用指针值为NULL的内存。 2.不要忘记为数组和动态内存赋初值,防原创 2015-08-14 17:29:54 · 336 阅读 · 0 评论