首页 > 编程语言
C++中智能指针的简单使用
在C++中的类中,一定会有4大函数。构造函数,拷贝构造函数,赋值重载运算符,析构函数。如果在类的声明中,我们没有显示的定义,那么编译器将会自动为我们完成。那么各个函数的作用是什么?为什么编译器会给我们合成呢?那就是说,在类的编译过程中,或者说在对象的创建过程中,以上四个函数都必须存在。首先分析下他们各自的作用。     构造函数(constructor):完全是为了构造对象而存在。对数据成员进行...
分类:编程语言   时间:2014-03-31 05:23:16    收藏:0  评论:0  赞:0  阅读:484
java实现树的节点之间距离;向下递归,注意找到一个满足条件的节点要break
package com.zhangle.arithmetic; import java.util.ArrayList; import java.util.List; public class NodeofTreeDistance { static class Tree { private List list = new ArrayList(); /** * 内...
分类:编程语言   时间:2014-03-31 04:57:42    收藏:0  评论:0  赞:0  阅读:791
Java8新特性教程
欢迎阅读我的java8新特性介绍教程。本教程将一步一步的引领你浏览所有新的语言特性。伴随着一些简单且简短的代码示例,你将学习如何使用默认接口方法,lambda表示式,方法引用和可重复的annotation。 在阅读完本篇文章,你将对新加入的和更新的API有着更详细的了解。这些API包括流、功能接口、扩展的map以及新的Date API。...
分类:编程语言   时间:2014-03-31 08:50:50    收藏:0  评论:0  赞:0  阅读:543
Java程序中的“内存泄漏”问题
Java程序中的“内存泄漏”问题 大多数程序员都知道,使用Java编程语言的一大好处就是,不必再担心内存的分配和释放问题。您只须创建对象,当应用程序不再需要这些对象时,Java 会通过一种称为“垃圾回收”的机制将这些对象的内存释放掉。他们认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是垃圾回收器(GC)或Java虚拟机(JVM)的问题。但事实真的是这样...
分类:编程语言   时间:2014-03-31 05:05:05    收藏:0  评论:0  赞:0  阅读:533
C++中的关联容器(一)
C++中的关联容器;map;set...
分类:编程语言   时间:2014-03-31 06:05:19    收藏:0  评论:0  赞:0  阅读:396
java类库concurrent中最核心类型AbstractQueuedSynchronizer的学习
首先,concurrent类库在java中应该算是非常重要的类库了,在构建一些同步代码,容器,并发什么的都可以在这个类库中找到现成的可以用... 而在这个类库中最最核心的一个类型就是AbstractQueuedSynchronizer类型,可以基于它来实现自己的同步工具,例如ReentrantLock类型其实就是基于它来实现的......
分类:编程语言   时间:2014-03-31 01:06:05    收藏:0  评论:0  赞:0  阅读:413
【python】理解生成器及yield
虽然很早之前就接触yield这个词了,却一直是一知半解。趁现在有时间,把它研究一通再说。     含有yield的函数说明它是一个生成器,而不是普通的函数。当程序运行到yield这一行时,该函数会返回值,并保存当前域的所有变量状态;等到该函数下一次被调用时,会从上一次中断的地方开始执行,一直遇到下一个yield, 程序返回值, 并在此保存当前状态; 如此反复,直到函数正常执行完成。     我...
分类:编程语言   时间:2014-03-31 01:04:30    收藏:0  评论:0  赞:0  阅读:540
java实现动态智能数组,将旧数组copy到新数组
package com.zhangle.arithmetic; import java.util.Scanner; public class SmartArray { private char[] chs; char get(int idx){ return chs[idx]; } public void set(int idx, char value){ // ...
分类:编程语言   时间:2014-03-31 01:12:10    收藏:0  评论:0  赞:0  阅读:582
java中的HashTable,HashMap和HashSet
上篇博客中我们详细的分析了java集合《java中Map,List与Set的区别》。 同时我们也对HashSet和HashMap的核心方法hashcode进行了详解,见《探索equals()和hashCode()方法》。 万事俱备,那么下面我们就对基于hash算法的三个集合HashTable,HashSet和HashMap详解。 本文目录: 1. HashTable和Has...
分类:编程语言   时间:2014-03-31 05:56:23    收藏:0  评论:0  赞:0  阅读:780
python实现网上阅卷切割图片的重分类和命名窗口程序
网上阅卷切割的图片是以考号命名,然后是每个考生的切割图片 如图: 该文件实现功能是将图片重新分类命名组织如下: 输入:1、切割图片的源目录:001文件夹路径         :2、考生考号exl表要求格式如下                       关键是第一列,第二列,第五列必须为学号,姓名,班级,且第一行为标题行 输出:1、以班...
分类:编程语言   时间:2014-03-31 01:37:43    收藏:0  评论:0  赞:0  阅读:669
C++考完啦~~~~~~
今天下午从考场出来,感觉顿时轻松了。       总觉得一件事拖的越长,心里就越不踏实。过还是不过给一个字,我心里就踏实了(理解下吧~)。       回想起对于C++的学习,我认为这是一件值得纪念的事。因为我最初的“面向对象”四个字就是从这里开始实践的。虽然在学习C++之前,也写过那么两行代码,画过UML图,接触过结构化的开发过程,但是对于封装,继承和多态理解的始终是停留在表面的,就像对于一...
分类:编程语言   时间:2014-03-31 04:30:31    收藏:0  评论:0  赞:0  阅读:542
Java并发编程之线程管理(Executor框架11)
4线程执行器 如果你不得不开发一个需要运行许多并发任务的程序,这种方法有下面这些劣势: Ø  你不得不实现所有相关代码来管理线程对象(对象的创建,结束,获取结果)。 Ø  每个任务,你需要创建一个线程。如果你不得不执行一个超大量的任务,这将影响到应用程序的吞吐量。处理不好,会影响系统的整体性能。 Ø  你不得不高效地控制和管理计算机的系统资源。如果你创建了太对的线程,你的系统资源会...
分类:编程语言   时间:2014-03-31 04:47:08    收藏:0  评论:0  赞:0  阅读:500
java IO一般用到的类
如图,具体用到就查API其余基本掌握 还有总结一下从键盘读取内容: 1、使用java。util.Scanner 类Scanner scan = new Scanner(System.in); String filename = scan.nextLine();2、 使用BuferedReder BufferedReader bi = new Buffe...
分类:编程语言   时间:2014-03-31 01:15:05    收藏:0  评论:0  赞:0  阅读:495
Java并发编程之线程管理(Executor框架16)
4.6 在一个执行器中删除一个任务     当你使用Executor时,你没有必要管理线程,因为它已经帮我们管理了线程。你仅仅需要实现Runnable或者Callable任务并发送它们给这个执行器executor。这个executor负责在线程池中创建、管理线程,并且如果它们不需要了,直接结束这些线程。有时,你可能想去删除一个你已经发送给executor的任务。这种情况,你直接调用Future对...
分类:编程语言   时间:2014-03-31 04:51:39    收藏:0  评论:0  赞:0  阅读:465
Java并发编程之线程管理(Executor框架15)
4.5指定一段时间运行并发任务 当你发送一个任务给指定的executor时,它依据executor的配置来迅速被运行。当你对线程的运行不太感兴趣,只需要它快速的运行就可以了,这就是它的使用场合。当你想间歇地执行一个任务或者定期地执行一个任务。对于这些目的,Executor框架提供了一个ScheduledThreadPoolExecutor类。请看下面实例实例代码。 定义Task类,实现一个简单...
分类:编程语言   时间:2014-03-31 05:15:37    收藏:0  评论:0  赞:0  阅读:491
Java并发编程之线程管理(Executor框架14)
4.4运行并发任务并返回所有运行结果 ThreadPoolExecutor提供了一个方法,它允许你发送给executor一列的任务链表,并且等待这些任务的终结。请看下面实例。 Result类的定义如下所示:   /** * This class stores the resultgenerated by one task * */ public class Result { ...
分类:编程语言   时间:2014-03-31 03:34:52    收藏:0  评论:0  赞:0  阅读:466
Java并发编程之线程管理(Executor框架13)
4.3运用执行器返回结果 Executor框架的优势之一就是你能够运行并发的任务并且获得对应的结果。Java 并发API完成这个功能是通过下面两个接口: l  Callable: 这个接口有call()方法。在这个方法中,你不得不实现一个任务的逻辑代码。Callable接口是一个参数化的接口,意味着你不得不说明call()方法返回的数据类型。 l  Future:这个接口有一些方法去获取由C...
分类:编程语言   时间:2014-03-31 08:52:05    收藏:0  评论:0  赞:0  阅读:480
Javascript利用VBA编辑Word文档
在做人事系统过程中,发现网上关于Javascript与VBA交互的知识比较匮乏,为此我把自己对这方面的研究和大家分享下,希望能填补大家对这片知识的空白。   先向大家介绍一些简单应用,比如JS创建Word文档、在Word中打印文字、添加表格,填充表格、合并表格 var wdapp = new ActiveXObject("Word.Application"); //引用word wdapp...
分类:编程语言   时间:2014-03-31 00:53:58    收藏:0  评论:0  赞:0  阅读:652
c++函数指针
①函数指针:指向函数的指针。函数的地址是存储其机器语言代码的内存的开始地址。  函数的地址表示:直接用函数名表示即可。如:int fun(int n) 这个函数的地址就是fun。 ②使用函数指针的步骤:ⅰ.获取函数的地址                                         ⅱ.申明一个函数指针                                    ...
分类:编程语言   时间:2014-03-31 06:18:56    收藏:0  评论:0  赞:0  阅读:491
嵌入式C语言——设计调试宏
## 前言 ##借调试宏的设计,梳理下宏的用法## 重定向printf打印 ##嵌入式设备基本会配置RS232串口作为调试IO接口,假设底层串口单字节输出函数为`SERIAL_PutChar()`,利用`fputc()`和`fputs()`重定向printf函数```c void fputc(int...
分类:编程语言   时间:2014-03-31 00:02:46    收藏:0  评论:0  赞:0  阅读:628
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!