Item M17:考虑使用lazy evaluation(懒惰计算法)
从效率的观点来看,最佳的计算就是根本不计算,那好,不过如果你根本就不用进行计算的话,为什么还在程序开始处加入代码进行计算呢?并且如果你不需要进行计算,那么如何必须执行这些代码呢?
关键是要懒惰。
还记得么?当你还是一个孩子时,你的父母叫你整理房间。你如果象我一样,就会说“好的“...
分类:
编程语言 时间:
2016-05-07 09:51:17
阅读次数:
271
了解过多线程的我们,对synchorized,sleep和valatile都比较了解,但是当这三个名词和“Java变量得可见性”的话题联系在一起不知道大家是否还可以保持大脑清晰???
最近看到一个关于Java变量可见性的问题,感觉比较新鲜就查了一些资料,下面分享给大家:
首先给大家看一段关于多线程的执行代码:
package com.test;
import java.util.concur...
分类:
编程语言 时间:
2016-05-07 09:46:48
阅读次数:
163
一、问题及代码
#include
#include
using namespace std;
class Stu //声明基类
{
public:
Stu(int n, string nam ):num(n),name(nam){}
void display( )
{
cout<<"学号:"<<num<<endl;
cout<<"...
分类:
编程语言 时间:
2016-05-07 09:46:01
阅读次数:
145
Python 函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
任何传入参数...
分类:
编程语言 时间:
2016-05-07 09:45:23
阅读次数:
185
本文作者为资深码农 Tim Spann,主要讲述 Java 让人无法抗拒的众多优点以及一些些缺陷。本文系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文...
分类:
编程语言 时间:
2016-05-07 09:45:19
阅读次数:
158
工程下载
http://pan.baidu.com/s/1o7OEMc6
tcddd.rar
此处为在Windows下运行的TC图形程序;使用了EasyX库;
EasyX库可参考:
http://blog.csdn.net/bcbobo21cn/article/details/51207782
http://www.easyx.cn
代码参考
http:...
分类:
编程语言 时间:
2016-05-07 09:43:57
阅读次数:
254
java 读取串口的技术
1、rxtx
2、jSerialComm
3、jsc...
分类:
编程语言 时间:
2016-05-07 09:45:26
阅读次数:
162
Item M21:通过重载避免隐式类型转换
(读这一节内容之前,建议回顾C++转换构造函数和隐式转换函数的相关知识。)
以下是一段代码,如果没有什么不寻常的原因,实在看不出什么东西:
class UPInt { // unlimited precision
public: ...
分类:
编程语言 时间:
2016-05-07 09:45:11
阅读次数:
164
【原来在SAE的blog上,都转到CSDN了。。】
65.
Valid Number-leetcode-java
发表于 2016/02/10
题目:
Validate if a given string is numeric.
Some examples:
"0" => true
" 0.1 " => true
"abc" => false...
分类:
编程语言 时间:
2016-05-07 09:44:05
阅读次数:
251
本文主要实现了比较经典的冒泡排序算法(对已经有序或者基本有序的顺序表复杂度大大降低),和二分法查找,各位看官看代码吧//冒泡排序算法及二分法查找
#include "stdio.h"
typedef struct {
int key;
}SSTable_Elem_Type;
typedef struct {
SSTable_Elem_Type*elem;
int length...
分类:
编程语言 时间:
2016-05-07 09:42:37
阅读次数:
315
Python 日期和时间Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。
Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。
时间间隔是以秒为单位的浮点小数。
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用...
分类:
编程语言 时间:
2016-05-07 09:39:11
阅读次数:
265
一、问题及代码:
/*
* 文件名称:c++第四次实验——派生和继承1.cpp
* 作 者:郭宇辉
* 完成日期:2016年 4 月 25 日 ——草稿
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:根据一声明好的类及测试函数完成成员函数。
* 输入描述:无
* 问题描述:
* 程序输出:略
* 问题分析:略
* 算法设计:略
*/
#include
#inclu...
分类:
编程语言 时间:
2016-05-07 09:40:35
阅读次数:
171
做自己的类加载器 虚拟机的核心是通过类加载器来加载.class文件,然后进行相应的解析执行。那么我们可以自己做类加载器,手动加载需要的.class以进行解析执行,从而扩展虚拟机的功能。 以下内容摘自API文档:应用程序需要实现 ClassLoader 的子类,以扩展 Java 虚拟机动态加载类的方式。网络类加载器子类必须定义方法 findClass 和 loadClassData,以实现从网络加载类...
分类:
编程语言 时间:
2016-05-07 09:36:42
阅读次数:
277
接下来经过一个例子,对多态问题加深印象:
猫狗案例。
/*
多态练习:猫狗案例
*/
class Animal {
public void eat(){
System.out.println("吃饭");
}
}
class Dog extends Animal {
public void eat() {
System.out.println("狗吃肉");
}
pu...
分类:
编程语言 时间:
2016-05-07 09:36:53
阅读次数:
171
有时候,我们上传apk或者是ipa文件的时候,是需要读取到里面的一些信息的,比如软件的包名,以及其版本信息等。在网上搜索了一下资料 , 找了很多版本,对于apk文件的版本号,一直读取不到,在这里,笔者自己总结了,读取apk、ipa文件的一些代码,大家可以参考下,去其糟粕,取其精华。以便适用于自己的需求。下面会提供源码给大家,我用的开发工具是eclipse,直接导入就可以,jar包也是我已经下载好的,...
分类:
编程语言 时间:
2016-05-07 09:37:00
阅读次数:
1073
代码:
/*
*Copyright (c) 2016, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp;
*作 者:岳成艳;
*完成日期:2015年5月6号;
*版 本 号:vc++6.0;
*
*问题描述:(1)为各成员函数赋值,其中arrayAddr应该是为保存数据新分配的连续空间的首地址;注意需要深复制的构造函数
(2)将a指向...
分类:
编程语言 时间:
2016-05-07 09:37:31
阅读次数:
158
【原来在SAE的blog上,都转到CSDN了。。】
57.
Insert Interval-leetcode-java
发表于 2016/02/09
题目:
Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necess...
分类:
编程语言 时间:
2016-05-07 09:37:45
阅读次数:
201