精华内容
下载资源
问答
  • javascript日期对象Date对象方法

    千次阅读 2016-12-02 18:28:32
    Date() 返回当日的日期和时间。 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 getDay() 从 Date 对象返回...getFullYear() 从 Date 对象以四位数字返回年份。 getYear() 请使用 getFullYear() 方法代替。 g
    Date()	返回当日的日期和时间。
    getDate()	从 Date 对象返回一个月中的某一天 (1 ~ 31)。
    getDay()	从 Date 对象返回一周中的某一天 (0 ~ 6)。
    getMonth()	从 Date 对象返回月份 (0 ~ 11)。
    getFullYear()	从 Date 对象以四位数字返回年份。
    getYear()	请使用 getFullYear() 方法代替。
    getHours()	返回 Date 对象的小时 (0 ~ 23)。
    getMinutes()	返回 Date 对象的分钟 (0 ~ 59)。
    getSeconds()	返回 Date 对象的秒数 (0 ~ 59)。
    getMilliseconds()	返回 Date 对象的毫秒(0 ~ 999)。
    getTime()	返回 1970 年 1 月 1 日至今的毫秒数。
    getTimezoneOffset()	返回本地时间与格林威治标准时间 (GMT) 的分钟差。
    getUTCDate()	根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
    getUTCDay()	根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
    getUTCMonth()	根据世界时从 Date 对象返回月份 (0 ~ 11)。
    getUTCFullYear()	根据世界时从 Date 对象返回四位数的年份。
    getUTCHours()	根据世界时返回 Date 对象的小时 (0 ~ 23)。
    getUTCMinutes()	根据世界时返回 Date 对象的分钟 (0 ~ 59)。
    getUTCSeconds()	根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
    getUTCMilliseconds()	根据世界时返回 Date 对象的毫秒(0 ~ 999)。
    parse()	返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
    setDate()	设置 Date 对象中月的某一天 (1 ~ 31)。
    setMonth()	设置 Date 对象中月份 (0 ~ 11)。
    setFullYear()	设置 Date 对象中的年份(四位数字)。
    setYear()	请使用 setFullYear() 方法代替。
    setHours()	设置 Date 对象中的小时 (0 ~ 23)。
    setMinutes()	设置 Date 对象中的分钟 (0 ~ 59)。
    setSeconds()	设置 Date 对象中的秒钟 (0 ~ 59)。
    setMilliseconds()	设置 Date 对象中的毫秒 (0 ~ 999)。
    setTime()	以毫秒设置 Date 对象。
    setUTCDate()	根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
    setUTCMonth()	根据世界时设置 Date 对象中的月份 (0 ~ 11)。
    setUTCFullYear()	根据世界时设置 Date 对象中的年份(四位数字)。
    setUTCHours()	根据世界时设置 Date 对象中的小时 (0 ~ 23)。
    setUTCMinutes()	根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
    setUTCSeconds()	根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。
    setUTCMilliseconds()	根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
    toSource()	返回该对象的源代码。
    toString()	把 Date 对象转换为字符串。
    toTimeString()	把 Date 对象的时间部分转换为字符串。
    toDateString()	把 Date 对象的日期部分转换为字符串。
    toGMTString()	请使用 toUTCString() 方法代替。
    toUTCString()	根据世界时,把 Date 对象转换为字符串。
    toLocaleString()	根据本地时间格式,把 Date 对象转换为字符串。
    toLocaleTimeString()	根据本地时间格式,把 Date 对象的时间部分转换为字符串。
    toLocaleDateString()	根据本地时间格式,把 Date 对象的日期部分转换为字符串。
    UTC()	根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。
    valueOf()	返回 Date 对象的原始值。

    展开全文
  •  1、SQL语句查询以后,返回不存在的值,0代替。  基本业务是这样的:我需要统计历年和今年的数据,这个项目是从今年开始的,不可能存在历年的数据,但是这一列必须显示出来,没有数据0代替。    目前的...
    最近在弄一个统计图,碰到几个问题:

     

    数据库:MS SQL Server 2005

     

     1、用SQL语句查询以后,返回不存在的值,用0代替。

     基本业务是这样的:我需要统计历年和今年的数据,这个项目是从今年开始的,不可能存在历年的数据,但是这一列必须显示出来,没有数据用0代替。

     

     目前的情况:


     

    要达到的结果:

     

     最开始我是用isnull(field1,0)判断直接取0,结果返回记录为空,然后,用case when field1='' then 0,还是什么结果都没有。于是百度。搜到了一篇,终于解决我的问题了。

     地址:http://www.myexception.cn/sql-server/1079534.html

     具体解决代码如下:

    SELECT     
    '历史' AS field1, field1 AS field2, field2 AS field3, 
    field3 AS field4, field4 AS field5, field5 AS field6, 
    field6 AS field7, field7 AS field8, field8 AS field9
    FROM         yearPramAndConView
    WHERE     field1 <> year(getDate())
    union all
    SELECT    
     '历史' AS field1, 0 AS field2, 0 AS field3, 0 AS field4, 
    0 AS field5, 0 AS field6, 0 AS field7, 0 AS field8, 0 AS field9
    FROM         yearPramAndConView 
    where NOT EXISTS(SELECT 1 FROM yearPramAndConView WHERE field1 <>year(getDate()))
    
    

    解释一下:union all前面的SQL查询出来的结果是不存在的,也就是图1那样,没有结果。union all后面那一段是进行判断,判断当前条件下yearPramAndConView中是否有数据,如果没有数据(NOT EXISTS)就union all后面这个用0代替的数据。如果有数据,这个条件就不成立了,也就不会再union all了。

    最后的结果是:


     

    2where后面根据不同的情况执行不同的查询条件

    这个问题要是放在页面或后台处理很简单,但我这个必须用SQL处理。

    基本页面时这样子的:


     

    我需要根据“时间范围”查询不同的结果,譬如说点击“今年”的“合同”时得查询今年的合同,点击“本周”的得显示本周的。

    网上说where后面可以跟case when,根据指定的条件进行判断,基本格式是:

    where field1= case when <M1>=1 then 1 
                       when <M1>=2 then 2 
                       ......
                       end

     其中<M1>是参数。

     

    这个方法我这儿不适用,因为我的查询条件是变动的,用case when 来表示就是:

    where case when <M1>=1 then field1 is not null
               when <M2>=2 then field1 is not null and field2 is not null
               ......
               en

     这种结构执行起来是会报错的。

     

    后来在网上看到一个类似的问题,说用Or可以解决问题,果然不错。

    这是参考地址:

    http://zhidao.baidu.com/link?url=wyBsJX5DiPGdUNrwq9Col8NR8cbU9HsFchkZ7PucVr82eN8y6qc2tjrErBwAKael_zHZrWB2jNtpV8IXf45Z7K

     

    最后的解决方法:

    ('<M1>'='今年' and year(field46)=year(GETDATE()) ) OR  
    ('<M1>'='上周'  and (DATEDIFF(week,field46,getDate())=1))    OR  
    ('<M1>'='本周'  and (DATEDIFF(week,field46,getDate())=0))   OR  
    ('<M1>'='累计' and  field46 is not null)
    

    是不是很简单!?

     

    3SQL里面的相除问题

    如果用简单的/相除得到的只是整数,根本就拿不到指定的小数位。这里引用一下人家的:

     

    参考地址1http://blog.csdn.net/lanqiao825/article/details/6227859

    --SQL中的相除
    SELECT CASE WHEN ISNULL(A+B,0)<>0 THEN 
    LTRIM(CONVERT(DEC(18,2),A*100.0/(A+B)))+'%'  ELSE '' END AS '百分数' 
    FROM TB 
    
    --百分比的不同格式
    select 
    LTRIM(CONVERT(DEC(18,2),42*100.0/96))+'%' AS '百分数string' ,--DEC=decimal
    CONVERT(decimal(10,2),42*100.0/96) AS '百分数dec', --100 与 100.0是不一样的
    CONVERT(decimal(10,2),42*100/96) AS '没有保留到小数点'
    --from Tb
    order by 百分数dec desc
    --43.75%    43.75    43.00
     
    --方法二:
    Select (Convert(varchar(50),Round(42*100.0/96,3))+'%') as 百分比 --from A
    --43.750000%

     

    参考地址2http://guiqingfeng.blog.163.com/blog/static/123357420082150115879/

    --两个数中任意一个转换为浮点数后,整型的就会转换为浮点数再进行运算
    select cast     cast (  165*100 as float )/343
    select   str((4*100.0)/(20*1.0),5,2)  
    select   str((165*100.0)/(343*1.0),5,2)  
    --如果要保留固定小数位,使用   cast(xxxxxx,10,2)   的形式整理结果。

     

     

    展开全文
  • 为什么经常const来代替

    千次阅读 2017-12-10 20:45:41
    常量:是一种标识符,值在运行期间不变。C语言#define,C++也可以,它还可以const来表示常量。 常量可以使程序的可读性变强,想一下如程序中全是变量字符串,...它等于是给某个数字或者字符串特定的名字来表示

    常量:是一种标识符,值在运行期间不变。

    C语言用#define,C++也可以用,它还可以用const来表示常量。
    常量可以使程序的可读性变强,想一下如程序中全是变量字符串,会不会很麻烦呢?我们写程序会相当复杂。
    宏和const具体就不介绍怎么使用了。注意的是,宏后面没有分号,const有的。

    const和宏的比较:

    1.const是有类型的,而宏是没有的。它等于是给某个数字或者字符串用特定的名字来表示,就是起一个别名,这样会很方便。
    2.在编译器进行编译的时候,宏是直接替换的,并不会检查错误,这个时候如果出现错误就不好排查了。并且宏没有类型安全检查。
    3.有些集成化的而工具可以对常量进行调试,宏不可以调试。
    4.在C++中尽量不使用宏,而是用const代替。
    注意:再类中不能初始化const数据成员,只能在构造函数的初始化列表中初始化
    要建立一个在整个类中都恒定的常量?用枚举实现。枚举不会占用对象的存储空间,在编译时被全部求值,缺点就是它不可以表示浮点,而且只能表示整数,最大值有限

    使用const提高函数的健壮性

    const最大的用途就是作为函数的参数,返回值,或者是函数的定义体。

    1. 用const修饰的函数的参数,如果参数作为输出用,不管是什么类型的参数都不能不能加const修饰,否则该参数将会失去输出功能。
    2. Const只能修饰输入参数:传递指针,可以防止意外的改动该指针,起到保护作用。
    3. 如果是值传递的话,就不要加const了,因为,值传递本来就需要进行参数的复制,加了const就出现错误了。
    4. 如果是非类型的参数的话,比如说是一个string类,传值就会很浪费空间,因为还要拷贝,所以传引用会更加的有效率,引用只是变量的别名,不会有拷贝,提高效率,所以一般情况下,非类型的的参数都是传引用。如果是内置类型的话,就没有必要了。

    Const修饰函数的返回值

    1. 返回值修饰指针:const char *GetString(); 表示该函数返回值的内容(指针指向的内容不可以改变,不能被修改)该返回值只能赋值给加const修饰的同类型的指针
    2. 返回值就是内置类型:一般不用const修饰,我们都知道,函数的返回值,在最后返回的时候都会进行临时对象的拷贝,是用一个临时对象保存着的。所以就不要加const了
    3. 返回值是类类型:此时需要搞清楚,这个函数是想返回什么,它是想返回一个对象的拷贝,还是仅仅返回“别名”。如果这个返回值在函数退出后还存在,那么就返回引用,如果不存在,就不加引用。
    4. 函数返回值采用“引用传递”的场景并不是很多,例如类中的赋值运算符的重载,采用引用返回值,就是为了实现链式表达,就是实现连续赋值的功能。

    const成员函数:

    任何不会修改数据成员的函数都应该定义为const类型的,就是为了防止修改。定义为const的话,如果不小心修改了,编译器也会报错,这就提高了程序的健壮性,防止出错。

    注意:const成员函数的声明只能放在函数声明的尾部。

    函数内联(inline):

    提高函数的运行效率,C语言用宏来提高执行效率,但是宏也有很多的缺点,所以C++中又引入内联,吧函数定义为内联,可以减少压栈,内联函数没有调用栈桢的开销,
    注意:并不是所有的函数都支持内联,(即使定义了内联,也不一定就是没有调用栈桢)要求函数内部必须比较简单,没有复杂的结构,例如递归,复杂的 循环体。Inline必须与函数定义体放在一起。类中的成员函数默认为inline
    但是并不是所有的函数都用为内联就比较好了,因为内联会复制代码,如果所有的函数都用内联,那代码量就会非常的多,这就会很浪费资源了。
    很多情况下不宜是用内联,因为总代码量会变得很多,消耗空间。
    例如:
    代码较长,循环,递归,等。

    展开全文
  • format()方法代替字符串拼接

    千次阅读 2018-03-29 16:58:45
    format()方法代替字符串拼接 前言 最近看到一位同事String.format()通过转换符的方式来替代字符串拼接,觉得很有意思,稍微对这种字符串拼接方法做了一下解了。 Formatter.format()方法 public static...

    用format()方法代替字符串拼接

    前言

    最近看到一位同事用String.format()通过转换符的方式来替代字符串拼接,觉得很有意思,稍微对这种字符串拼接方法做了一下解了。

    Formatter.format()方法
    public static String format(String format, Object... args)
    public static String format(Locale l, String format, Object... args)
    
    public PrintStream format(String format, Object ... args)
    public PrintStream format(Locale l, String format, Object... args)
    
    public PrintStream printf(String format, Object ... args)
    public PrintStream printf(Locale l, String format, Object... args)

    上述以及方法实际上在源码中最终都是调用了Formatter对象中format()方法。

    1.转换符

    转 换 符说 明示 例
    %s字符串类型“mingrisoft”
    %c字符类型‘m’
    %b布尔类型true
    %d整数类型(十进制)99
    %x整数类型(十六进制)FF
    %o整数类型(八进制)77
    %f浮点类型99.99
    %a十六进制浮点类型FF.35AE
    %e科学计数法格式9.38e+5
    %g通用浮点类型(f和e类型中较短的)
    %h散列码 HashCode
    %%百分比类型
    %n换行符
    %tx`日期与时间类型(x代表不同的日期与时间转换符)

    2.搭配转换符的标志

    标 志说 明示 例结 果
    +为正数或者负数添加符号(“%+d与%d%n”, 99,-99)+99与-99
    左对齐(“%-5d”,15)|15 |
    0数字前面补0(“%04d”, 99)0099
    空格在整数之前添加指定数量的空格(“% 4d”, 99)| 99|
    ,以“,”对数字分割(“%,f%n”, 9876.12)9,876.120000
    (使用括号包含负数(“%(f”, -99.99)(99.990000)
    #如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0(“%#x”, 99),(“%#o”, 99)0x63,0143
    <格式化前一个转换符所描述的参数(“%f和%<3.3f”, 99.45)99.450000和99.450
    $被格式化的参数索引(“%2$d,%1$s”, 1,”B”)B,1

    3.日期和时间转换符的标志
    通过转换符我们还可以对日期进行格式化输出

    转 换 符说 明示 例
    c包括全部日期和时间信息星期六 十月 27 14:21:20 CST 2007
    F“年-月-日”格式2007-10-27
    D“月/日/年”格式10/27/07
    r“HH:MM:SS PM”格式(12时制)02:25:51 下午
    T“HH:MM:SS”格式(24时制)14:28:16
    R“HH:MM”格式(24时制)14:28

    日期和时间的转换还有很多扩展这里就不做过多介绍啦

    参考

    1.java字符串格式化:String.format()方法的使用
    2.String.format()用法

    展开全文
  • JQuery中的数据类型检测 在本系列的上一篇文章(JQuery源码分析 - 闭包机制在jQuery中的使用及...//创建一个空对象 var class2type = {}; //用来检测数据类型 var toString = class2type.toString;//Object.prototype.
  • js对象的属性中括号表示

    千次阅读 2018-12-25 20:37:40
    中括号运算符总是能代替...中括号运算符可以数字为属性名。点运算符不能。 中括号运算符可以js的关键字和保留字作为属性名。点运算符不能。 a.b=5;; a[ 'b' ]= 5; 即[ ]也可以代表属性; 利用 for ( var x ...
  • JavaScript 内置对象解读

    千次阅读 2015-10-27 22:51:10
    JavaScript 是面向对象的编程语言 (OOP)。OOP 语言使我们有能力自定义对象和变量类型。(事实上,只是基于对象的,并不完全具备面向对象的语言的三大特性[封装、继承、多态])。面向对象编程 在高级 JavaScript 的...
  • 日期对象

    千次阅读 2019-01-29 23:32:49
    日期对象 日期对象也是javascript的内置对象之一,我们可以直接使用。 var date = new Date(); 在文档中我们也可以看到它的方法很多,但是常用的其实并没有那么多。 Date()返回当日的日期和时间。 getDate()从 Date ...
  • 以下部分内容摘自《iOS应用逆向工程》第二版,以iOS 8为环境编写,应该也支持iOS 7,请大家注意。 ...因为Apple已经弃gdb投lldb,所以随着我动态调试的次数越来越频繁,gdb上...的作用为打印对象,事实上,我们可以...
  • C++枚举类型enum表示枚举,通常用于定义个新类型的字符常量,比如enum {January,February,March...在类内的头文件定义和初始化枚举类型,当实例这个类的对象时,枚举类型不会占用空间,只是包含一个字符常量而已。 ...
  • 研发数字化管理是利用计算机、网络、通信、大数据以及人工智能等技术,将研发管理对象(如:人,事,物,知识)、管理方式和管理活动量化,使得管理数字化、互联互通化、智能化,以实现研发管理目标的管理活动和方法...
  • [jQuery知识]jQuery之知识八-事件对象

    千次阅读 2016-12-07 22:51:20
    事件对象事件对象就是 event 对象,通过处理函数默认传递接受。之前处理函数的 e 就是 event 事件对象,event 对象有很多可用的属性和方法,我们在 JavaScript 课程中已经详细的了解 过这些常用的属性和方法,这里,...
  • freemarker在数字回显时,如果数字超过999,会自动 , 分割开,例如 2020 变成了 2,020,然而,此时传递到后台的时候,并不会按照int/long处理,而是当作String字符串处理,所有会报类型不匹配的异常。 <input ...
  • 数字图像处理入门

    万次阅读 2016-12-19 21:31:37
    图像是指能在人的视觉系统中产生视觉印象的客观对象,包括自然景物、拍摄到的图片、数学方法描述的图形.图像的要素有儿何要素〈刻画对象的轮廓、 形状等〉和非几何要素(刻画对象的颜色、 材质等〉。什么是数字...
  • C++ 对象数组

    千次阅读 2015-08-12 15:35:04
    一、为什么对象可以有数组 类是一种特殊的数据类型,它当然是C++合法的类型,自然就可以定义对象数组。 二、何为对象数组 在一个对象数组中各个元素都是同类对象, 例如:一个班级有50个学生,每个学生具有学号,...
  • 这个表达式主要用来验证数字,如果不想填写数字的情况下可以使用---来进行代替 在实际的生产环境中,往往可能会有这种需求,现在进行验证,往往要在前台和后台均做验证, 那么前台的验证框架最经典也是最有效的...
  • PHP对象基础

    万次阅读 2021-03-15 20:02:07
    面向对象:OOP(objected oriented programming)编程 面向过程是一种编程思想 面向对象编程的本质是增加数据和功能的操作主体,即对象 面向对象中的所有的数据和功能多是由主体(对象)来调用和操作 面向对象基础 ...
  • JavaScript对象

    千次阅读 2016-05-14 18:12:14
    JavaScript对象
  • -webkit-line-clamp 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。...display: -webkit-box:必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。 -webkit-box
  • getFullYear() 从 Date 对象以四位数字返回年份。 getHours() 返回 Date 对象的小时 (0 ~ 23)。 getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。 getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。 getMonth() 从 ...
  • json数组对象对象数组 一、Json的简单介绍 从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词。 ...
  • 数字图像处理知识点

    千次阅读 多人点赞 2020-02-03 16:11:34
    数字图像处理知识点 目录 数字图像处理知识点 第一章 概述 1.1数字图像处理相关概念 1.2数字图像处理系统流程图: 1.3 数字图像处理主要研究内容 第二章 数字图像处理基础 2.1图像的数字化及表达 2.2图像...
  • 数字图像处理复习总结

    万次阅读 多人点赞 2019-01-03 22:19:26
    复习着感觉记不住,于是乎,有了这篇博文,如果也同样选修了数字图像处理课程的小伙伴们可以参考一哈! 纯手码字…逢考必过! 概念 采样与量化 灰度变换缓慢的景物:粗采样、细量化 有大量细节变化的图像:...
  • 问题:list集合循环添加对象,添加完后遍历list集合发现,对象都一样...建议第一种解决方法,理由: 第一种方法节省大量栈空间内存 代码如下: public class ListAddObject { //准备一个Teacher类 只有一个id属性 ...
  • JS原生对象与内置对象

    千次阅读 2018-03-05 04:27:38
    一、JS的对象和类型 JS中的所有事物都是对象,包括但不限于字符串、数值、数组、函数等等,还包括自定义对象。 在红宝书中,将JS分为五种基本类型:null、undefined、number、string、boolean和一种复杂类型:...
  • 合理使用ArrayMap代替HashMap

    千次阅读 多人点赞 2016-07-08 15:34:44
    我们都知道当key是int的时候,SparseArray代替HashMap是个更省内存的方案。如果key是String或者其他自定义类型呢,不要忘了还有ArrayMap。ArrayMap是一个 //如果容量不够 if (mSize >= mHashes.length) { final ...
  • Java实现面向对象编程

    万次阅读 2018-07-17 16:18:06
    1.1面向对象设计电子宠物系统... 14 1.1.1为什么使用面向对象... 14 1.1.2使用面向对象进行设计... 15 1.2通过创建对象实现领养宠物功能... 17 1.2.1创建类的对象... 17 1.2.2构造方法及其重载... 23 1.2.3...
  • 一、数字对象 Number 对象表示数值日期,整数或浮点数。一般情况下,你不需要担心 Number 对象,因为浏览器自动将数字文 本转换为数字类的实例。 1、创建一个Number 对象 var val = new Number(number); ...
  • [C/C++]详解C++的类和对象

    万次阅读 多人点赞 2021-05-24 13:09:01
    类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。...在C++中常用class来代替struct struct Stud
  • 面向对象的意义

    千次阅读 多人点赞 2017-05-03 10:54:06
    作者:知乎用户 ... 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ...1、面向对象原本要解决什么(或者说有什么优良特性) ...(警告:事实上,从业界如此总结出这面向对象三要素的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 158,176
精华内容 63,270
关键字:

对象用数字代替