赋值

jquery的checked以及disabled

[亡魂溺海] 提交于 2020-01-05 04:57:36
下面只提到checked,其实disabled在jquery里的用法和checked是一模一样的 下边两种写法没有任何区别 只是少了些代码而已... ----------------------------------------------------------- <input id="cb1" type="checkbox" checked /> <input id="cb2" type="checkbox" checked="checked" /> -------------------------------------------------------------- jquery判断checked的三种方法: .attr('checked'): //看版本 1.6+返回:"checked"或"undefined" ; 1.5-返回:true或false .prop('checked'): //16+:true/false .is(':checked'): //所有版本:true/false//别忘记冒号哦 jquery赋值checked的几种写法: 所有的jquery版本 都可以这样赋值: // $("#cb1").attr("checked","checked"); // $("#cb1").attr("checked",true); jquery1.6+

c++学习笔记_5

岁酱吖の 提交于 2020-01-05 04:41:22
前言:本笔记所对应的课程为中国大学mooc中北京大学的 程序设计与算法(三)C++面向对象程序设计 ,主要供自己复习使用,且本笔记建立在会使用c和java的基础上,只针对与c和java的不同来写 继承 继承和派生的基本概念 c++中的继承和派生是同一概念,其基本定义和用法与java中的类似 与java中相对应的,父类叫做基类,子类叫做派生类 写法: “class 派生类名: public 基类名” 派生类对象的内存空间中包含着基类对象,且基类对象的储存位置位于派生类对象新增的成员变量之前。 继承关系和复合关系 较简单,略。 覆盖和保护成员 覆盖:定义:派生类中可以定义一个和基类成员同名的成员。使用作用域符号 :: 可以访问基类中的同名成员,不使用作用域符号则访问派生类中成员。 基类的protected成员可被下列函数访问: 基类的成员函数 基类的友元函数 派生类的成员函数可访问 当前对象 的基类的保护成员(这一点是相对于private多出来的) 派生类的构造函数 派生类的参数初始化方法:调用基类的构造函数。在执行一个派生类构造函数之前,总是先执行基类的构造函数。 具体写法:有两种,第一是显示方式,在派生类的构造函数的初始化列表中,直接调用基类的构造函数;第二是隐式方式,如果省略不写基类构造函数,则会自动调用基类的无参构造函数(没有无参构造函数时会编译出错)。

C语言-----野指针

ε祈祈猫儿з 提交于 2020-01-05 04:39:28
问题所在 1、 局部指针变量没有被初始化 2、 使用已经释放过后的指针 3、 指针所指向的变量在指针之前被销毁 4、 结构体成员指针未初始化, 没有为结构体指针分配足够的内存 ,内存越界(考虑使用柔性数组)和 泄露 避免规则 1、用 malloc 申请了内存之后,应该立即检查指针值是否为 NULL ,防止使用值为 NULL 的指针 2、牢记数组的长度,防止数组越界操作,考虑使用柔性数组 3、动态申请操作必须和释放操作匹配,防止内存泄露和多次释放 4、 free 指针之后必须立即赋值为 NULL malloc用于从堆中分配一块指定大小的内存,以void *的类型返回这块内存的起始地址。malloc的参数就是要分配的内存的大小,以字节为单位。 所以如果要分配1个整型空间就需要malloc(sizeof(int)),由于返回的void *不能直接赋值给int *,所以还要进行一次强制类型转换int * s=(int*)malloc(sizeof(int)); struct Student { char* name; int number; }; int main() { struct Student s; strcpy(s.name, "gggg"); // OOPS! ////////////////////////////////////野指针,,不能随便赋值,因为s是一个局部变量

并发重要概念

房东的猫 提交于 2020-01-05 03:23:17
并发编程中的三个概念 在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念: 1.原子性   原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。   反映到并发编程中会出现什么结果呢?   举个最简单的例子,大家想一下假如为一个32位的变量赋值过程不具备原子性的话,会发生什么后果?   i = 9 ;   假若一个线程执行到这个语句时,我暂且假设为一个32位的变量赋值包括两个过程:为低16位赋值,为高16位赋值。   那么就可能发生一种情况:当将低16位数值写入之后,突然被中断,而此时又有一个线程去读取i的值,那么读取到的就是错误的数据。   Java内存模型只保证了基本读取和赋值是原子性操作。即i=10赋值;i读取 2.可见性   可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。   举个简单的例子,看下面这段代码:   //线程1执行的代码   int i = 0 ;   i = 10 ;      //线程2执行的代码   j = i; 假若执行线程1的是CPU1,执行线程2的是CPU2。由上面的分析可知,当线程1执行 i =10这句时,会先把i的初始值加载到CPU1的高速缓存中,然后赋值为10

2019/7/26 node.js day03

℡╲_俬逩灬. 提交于 2020-01-05 02:55:08
# Node.js 第3天课堂笔记 ## 知识点 - 增删改查 - 登陆 - 注册 - 头像 + 服务端图片 + 水印 + 图片水印 - 找回密码 - 密码修改 - 模块系统 + 核心模块 + 第三方模块 + 自己写的模块 + 加载规则以及加载机制 + 循环加载 - npm - package.json - Express + 第三方 Web 开发框架 + 高度封装了 http 模块 + 更加专注于业务,而非底层细节 + 知其所以然 - 增删改查 + 使用文件来保存数据(锻炼异步编码) - MongoDB + (所有方法都封装好了) 2(新增功能比较多,甚至可能去除了某些功能).5(加入了新功能).0(修复bug,提升性能) * 大版本 * 一般是这些客户端软件、技术框架开发者比较理解的多 * 做网站很少涉及到版本的概念,网站的目的就是快 - art-template里面用的语法是jQuery吗, each什么的 我晕了 each,forEach, 遍历的全混了 + art-template 和 jQuery 一毛钱关系都没有 + each 是 art-template 的模板语法,专属的 + {{each 数组}} + <li>{{ $value }}</li> + {{/each}} 这是 art-template 模板引擎支持的语法,只能在模板字符串中使用 + $.each

Commonjs规范中module.exports和exports的区别

五迷三道 提交于 2020-01-05 00:28:49
经常能看到两种导出模块的方式:module.exports和exports。 穿插一个必备小知识:在文件a.js中用exports或module.exports导出的对象(方法、变量),可以在另一个文件b.js中通过require('./a')引用。 module和exports是Node.js给每个js文件内置的两个对象。 在node.js中打印console.log(module)可以看出 module 和 exports 都是node中提供的两个对象,其中module里包裹着exports Module { id: '.', exports: {}, parent: null, filename: '', loaded: false, children: [], paths:[] } 实际上这两个对象指向同一块内存。这也就是说module.exports和exports是等价的。如图示: 例如: exports.age = 18; module.exports.age = 18; 这两种写法是一致的(都相当于给最初的空对象{}添加了一个属性,通过require得到的就是{age: 18})。 但是这里有个重点,每个导出模块 node.js 默认会返回 return module.exports ; 当直接给module.exports或exports赋值时,就相当于改变了内存

两分钟搞定module.exports与exports区别

。_饼干妹妹 提交于 2020-01-05 00:28:31
exports和module.exports区别   1、分析 我们可以从底层实现去理解:在node里每个模块内部都有一个自己的对象module,而该module对象里,有一个子对象exports      在node里,谁require该文件,谁就得到module.exports接口对象           我们发现,每次导出接口成员时通过module.exports.xxx = xxx的方式很麻烦,都得通过点.方式 因此node为了简化操作,专门提供了一个变量:exports = module.exports     也就是说在模块底层实现里,还有这么一句代码 var exports = module.exports     测试如下             2、原理解析 exports是module.exports的一个引用       3、导出单个模块 当导出单个模块时,需要module.exports即可        4、思考进阶(面向对象--引用类型)     为什么导出单个对象不可以使用exports = xxx;直接赋值定义导出???               原理图:引用数据类型      接下来再看个思考题          结果为hello,为什么呢? 当给obj1重新赋值后,它便指向了新对象,开辟了新的内存空间,如下所示,此时两者已经没有关系     

C语言类型强制转换

五迷三道 提交于 2020-01-04 05:43:26
C语言类型强制转换 强制类型转换 是通过类型转换运算来实现的。其一般形式为: (类型说明符) ( 表达式 ) 其功能是把表达式的运算结果 强制转换 成类型说明符所表示的类型。 目录 1 基本介绍 2 注意事项 1 基本介绍 编辑 强制类型转换 是通过类型转换运算来实现的。其一般形式为:(类型说明符)( 表达式 )其功能是把表达式的运算结果 强制转换 成类型说明符所表示的类型。自动转换是在源类型和目标类型兼容以及目标类型广于源类型时发生一个类型到另一类的转换。例如: (float) a 把a转换为实型,(int)(x+y) 把x+y的结果转换为 整型 。在使用 强制转换 时应注意以下问题: 2 注意事项 编辑 1.类型说明符和 表达式 都必须加括号(单个 变量 可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。 2.无论是 强制转换 或是自动转换,都只是为了本次运算的需要而对 变量 的数据长度进行的临时性转换,而不改变数据说明时对该 变量 定义的类型。 例1: main() { float f=5.75; printf("f=%d,f=%f\n",(int)f,f); } f=5,f=5.750000 将float f 强制转换 成int f float f=5.75;printf("(int)f=%d,f=%f\n",(int)f

详解C语言的类型转换

穿精又带淫゛_ 提交于 2020-01-04 05:42:56
1.自动类型转换 字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128~127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0~255(有些机器把char型当做unsighed char型对待, 取值范围总是0~255)。 如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算,转换规则如下图所示。 图中 横向箭头表示必须的转换 ,如两个float型数参加运算,虽然它们类型相同,但仍要先转成double型再进行运算,结果亦为double型。 纵向箭头表示当运算符两边的运算数为不同类型时的转换 ,如一个long 型数据与一个int型数据一起运算,需要先将int型数据转换为long型, 然后两者再进行运算,结果为long型。 所有这些转换都是由系统自动进行的, 使用时你只需从中了解结果的类型即可。 这些转换可以说是自动的,当然,C语言也提供了以显式的形式强制转换类型的机制。 当较低类型的数据转换为较高类型时,一般只是形式上有所改变, 而不影响数据的实质内容, 而较高类型的数据转换为较低类型时则可能有些数据丢失。 在进行自动类型转换的时候,如果原来的数是无符号数,那么在扩展的时候,高位填充的是0;如果是有符号数,那么高位填充的时符号位! 2.赋值中的类型转换

赋值中的强制类型转换

a 夏天 提交于 2020-01-04 05:42:35
赋值中的类型转换 当 赋值运算符 两边的运算对象类型不同时,将要发生类型转换, 转换的规则是:把赋值运算符右侧 表达式 的类型转换为左侧 变量 的类型。具体的转换如下: (1) 浮点型 与 整型 ● 将浮点数(单双精度)转换为整数时,将舍弃浮点数的小数部分(是直接舍弃,编译器不会自动四舍五入), 只保留整数部分。将 整型 值赋给 浮点型 变量,数值不变,只将形式改为浮点形式, 即小数点后带若干个0。注意:赋值时的类型转换实际上是强制的。 (2) 单、 双精度浮点型 ● 由于C语言中的浮点值总是用双精度表示的,所以float 型数据只是在尾部加0延长为double型数据参加运算,然后直接赋值。double型数据转换为float型时,通过截尾数来实现,截断前要进行四舍五入操作。 (3) char型与int型 ● int型数值赋给char型 变量 时,只保留其最低8位,高位部分舍弃。 ● char型数值赋给int型 变量 时, 一些 编译程序 不管其值大小都作正数处理,而另一些编译程序在转换时,若char型数据值大于127,就作为负数处理。对于使用者来讲,如果原来char型数据取正值,转换后仍为正值;如果原来char型值可正可负,则转换后也仍然保持原值, 只是数据的内部表示形式有所不同。 (4) int型与long型 ● long型数据赋给int型 变量 时,将低16位值送给int型变量