Go程序主要由以下几部分组成: 包声明 导入包 函数 变量 语句和表达式 注释 包声明 导入包 函数 变量 语句和表达式 注释 让我们来看看,将打印字的简单 "Hello World" 的代码: 让我们来看看上面的程序的各个部分: 程序包体的第一行定义了这个程序包的名称。这是一个必须声明为Go程序运 ...
分类:
编程语言 时间:
2016-07-04 11:26:21
阅读次数:
211
gcov是一个可用于C/C++的代码覆盖工具,是gcc的内建工具。下面介绍一下如何利用gcov来收集代码覆盖信息。 想要用gcov收集代码覆盖信息,需要在gcc编译代码的时候加上这2个选项 “-fprofile-arcs -ftest-coverage”,把这个简单的程序编译一下 gcc -fpro ...
分类:
编程语言 时间:
2016-07-04 11:22:18
阅读次数:
270
析构函数的作用并不是删除对象,而是在撤销对象占用的内存之前完成一系列清理工作,使这部分内存可以被程序分配给新对象使用。对象生命周期结束,程序就自动执行析构函数来完成这些工作。 ...
分类:
编程语言 时间:
2016-07-04 11:20:57
阅读次数:
181
原文:What’s New in Swift 3?
作者: Ben Morrow
译者:kmyhy
Swift 3 将在下半年退出,对于 Swift 程序员来说,它带来了许多改变。
如果你没有密切关注 Swift Evolution 项目,那么在将代码迁移到 Swift 3 时,你可能不知道它到底有什么改变,以及它会对你的代码带来什么影响。那么你可能需要读一下这篇文章了。
通过本文,...
分类:
编程语言 时间:
2016-07-04 10:16:20
阅读次数:
341
我们知道在Swift2中,默认情况下方法的参数是let值,也就是不可改变的.不过我们可以在参数前添加var关键字改变其不变性:func foo(var i:Int){
i += 1
print(i)
}不过遗憾的是在Swift2.x+中,已经明确表明方法参数的修饰关键字var将会在Swift3中被移除,所以为了产出这可恶的警告,你必须使用inout关键字,并且在调用方法传递实参时也要...
分类:
编程语言 时间:
2016-07-04 10:15:37
阅读次数:
205
转自:http://www.cnblogs.com/caikehe/archive/2013/01/12/2858017.html (1)先用记事本编写如下所示的代码,并另存为hello.cpp,假设其保存路径为C:\Users\Administrator\Desktop。 #include usi ...
分类:
编程语言 时间:
2016-07-04 10:12:54
阅读次数:
195
1.迭代器:对象在其内部实现了iter(),__iter__()方法,可以用next方法实现自我遍历。 二.python正则表达式1.python通过re模块支持正则表达式2.查看当前系统有哪些python模块:help('modules') help():交互式模式,支持两种方式调用(交互式模式调 ...
分类:
编程语言 时间:
2016-07-04 10:10:08
阅读次数:
207
.push 添加到最后一项 .unshift 添加到第一项 .pop 删除最后一项 .shift 删除第一项 shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4, ...
分类:
编程语言 时间:
2016-07-04 10:10:33
阅读次数:
152
Set集合 Set简介: 无序,不重复序列 使用{}创建 li=[11,22,11,22]se1=set(li) #将列表转换成集合 功能 函数 1、 关键字def 2、 函数名 3、 () 4、 函数体(具体的内容) 5、 返回值 在函数中,一但执行了return,函数的执行过程立即终止 def ...
分类:
编程语言 时间:
2016-07-04 10:08:31
阅读次数:
233
需求1: ajax异步请求 url标识请求参数(也就是说复制url在新页面打开也会是ajax后的效果) ajax异步请求没问题,问题一般出在刷新url后请求的数据没了,这就是因为url没有记录参数。如果我们改变给url添加参数,这样就改变了url,也就会重新请求整个url。这样一来就没有了ajax的 ...
分类:
编程语言 时间:
2016-07-04 09:58:48
阅读次数:
482
python3只能安装opencv3 (python2安装opencv应该比python3安装的要简单,可参阅网上其他教程)步骤参考http://stackoverflow.com/questions/32074753/how-to-install-open-cv-for-python-3-x-in... ...
分类:
编程语言 时间:
2016-07-04 09:59:09
阅读次数:
1235
第6章 接口与内部类 6.1 接口 一个类可以实现一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象。 在接口声明中,方法自动public,可以不写修饰符。在实现接口时必须把方法声明为public。 一个接口中可以包含多个方法,还可以定义常量,自动设置public static fin ...
分类:
编程语言 时间:
2016-07-04 09:58:59
阅读次数:
285
Vector<E>简介 Vector也是基于数组实现的,是一个动态数组,其容量能自动增长。 Vector是JDK1.0引入了,它的很多实现方法都加入了同步语句,因此是线程安全的(其实也只是相对安全,有些时候还是要加入同步语句来保证线程的安全),可以用于多线程环境。 Vector没有丝线Seriali ...
分类:
编程语言 时间:
2016-07-04 09:58:27
阅读次数:
258
前面一篇文章讲了Paxos协议,这篇文章讲它的姊妹篇Raft协议,相对于Paxos协议,Raft协议更为简单,也更容易工程实现。有关Raft协议和工程实现可以参考这个链接https://raft.github.io/,里面包含了大量的论文,视屏已经动画演示,非常有助于理解协议。概念与术语leader ...
分类:
编程语言 时间:
2016-07-04 08:45:12
阅读次数:
282
1. 概述 最近在看C++ Primer5 刚好看到一半,总结一下C++11里面确实加了很多新东西,如果没有任何了解,别说自己写了,看别人写的代码估计都会有些吃力。C++ Primer5是学习C++11的比较好的书籍。这篇文章仅总结关于C++11中的新东西,老的东西不再赘述。本文的所有代码仅仅值列出 ...
分类:
编程语言 时间:
2016-07-04 08:45:58
阅读次数:
252
1循环1.1Forin循环[root@daidaipython]#catfor.py#!/usr/bin/python#-*-coding:utf-8-*-list=[1,2,3,4,5]foriinlist:print(i)list=(1,2,3,4,[3,4],(3,4))foriinlist:print(i)[root@daidaipython]#python!$pythonfor.py123451234[3,4](3,4)[root@daidaipython]#catsum100.py#!/u..
分类:
编程语言 时间:
2016-07-04 07:43:07
阅读次数:
183