码迷,mamicode.com
首页 > 编程语言
[Swift]Day09:枚举
枚举相关值 - Associated ValuesSwift 中的相关值有点像是 F# 中的 Discriminated Unions,它允许在枚举中存储额外的数据。比如下面这个 Barcode 的例子。枚举类中定义了两种条形码,一种是普通的条形码 UPCA ,存储四个 Int 值;另一种是二维码 QRCode ,存储一个字符串的值:enum Barcode { case UPCA(Int...
分类:编程语言   时间:2014-11-25 18:33:17    阅读次数:318
C++11学习笔记:std::move和std::forward源码分析
std::move和std::forward是C++0x中新增的标准库函数,分别用于实现移动语义和完美转发。 下面让我们分析一下这两个函数在gcc4.6中的具体实现。 预备知识 引用折叠规则: X& + & => X& X&& + & => X& X& + && => X& X&& + && => X&& 函数模板参数推导规则(右值引用参数部分): 当函数模板的模板参数为...
分类:编程语言   时间:2014-11-25 18:30:49    阅读次数:1005
java中 synchronized 的使用,确保异步执行某一段代码。
最近看了个有关访问网络url和下载的例子,里面有几个synchronized的地方,系统学习下,以下内容很重要,记下来。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchro...
分类:编程语言   时间:2014-11-25 18:26:02    阅读次数:231
Java单态设计模式,扫盲贴
class Person{ String name; private static final Person p = new Person(); private Person() { name = "张三"; } public sta...
分类:编程语言   时间:2014-11-25 18:19:32    阅读次数:131
C++ 虚函数表解析
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,....
分类:编程语言   时间:2014-11-25 18:20:00    阅读次数:229
WinForm多线程及委托防止界面假死
当有大量数据需要计算、显示在界面或者调用sleep函数时,容易导致界面卡死,可以采用多线程加委托的方法解决。using System; using System.Collections.Generic;using System.ComponentModel;using System.Data;usi...
分类:编程语言   时间:2014-11-25 18:20:07    阅读次数:243
并发编程 13—— 线程池 之 整体架构
Java并发编程实践 目录并发编程 01—— ConcurrentHashMap并发编程 02—— 阻塞队列和生产者-消费者模式并发编程 03—— 闭锁CountDownLatch 与 栅栏CyclicBarrier并发编程 04—— Callable和Future并发编程 05—— Complet...
分类:编程语言   时间:2014-11-25 18:14:38    阅读次数:305
多线程的那点儿事(之数据同步)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 多线程创建其实十分简单,在windows系统下面有很多函数可以创建多线程,比如说_beginthread。我们就可以利用它为我们编写一段简单的多线程代码,[cpp]view plaincopy#i...
分类:编程语言   时间:2014-11-25 18:14:24    阅读次数:132
php字符串常用算法--字符串加密解密
/** * 加密、解密字符串 * * @global string $db_hash * @global array $pwServer * @param $string 待处理字符串 * @param $action 操作,ENCODE|DECODE * @return string */fun....
分类:编程语言   时间:2014-11-25 18:15:48    阅读次数:179
递归算法与迭代算法的区别
举个例子:我想求1+2+3+4+..+100的值。迭代的做法:从1到100,顺着往下累加。1+2=3,3+3=6,6+4=10,10+5=15…… 程序表示, int i=1,sum=0; while(i<=100){ ...
分类:编程语言   时间:2014-11-25 18:12:42    阅读次数:142
java学习笔记(一)
List使用List lst = new ArrayList();//List是接口,ArrayList是实现类list.add("hello");//添加list.removeAt(0);//删除list.get(0);//获得Int32[] vals = (Int32[])list.toArra...
分类:编程语言   时间:2014-11-25 18:13:55    阅读次数:240
八大排序算法【待续】
http://blog.csdn.net/hguisu/article/details/7776068 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时....
分类:编程语言   时间:2014-11-25 18:12:37    阅读次数:153
javascript 函数详解2 -- arguments
arguments是函数对象内部一个比较特殊的类数组对象,这个对象中包含了所属函数的参数列表,同时还包含一个指向函数原型对象的指针.
分类:编程语言   时间:2014-11-25 18:07:40    阅读次数:190
【二维树状数组】bzoj1452 [JSOI2009]Count
权值的种类只有100种,对每种开个二维BIT,然后是经典操作。 1 #include 2 using namespace std; 3 int n,m,q,x1,y1,x2,y2,val,op,a[301][301]; 4 struct BIT_2D 5 { 6 int d[301][301...
分类:编程语言   时间:2014-11-25 18:09:31    阅读次数:136
C++获取设备 PID,VID 信息
可直接编译(设置成:使用多字节字符集) 转来的,代码: /* http://www.experts-exchange.com/Programming/Editors_IDEs/Q_24506125.html */ #include #include #include #include #includ...
分类:编程语言   时间:2014-11-25 18:04:15    阅读次数:866
Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设...
分类:编程语言   时间:2014-11-25 18:03:00    阅读次数:420
java 解析exls
package com.mini.util;import exception.RSADecryptException;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;impo...
分类:编程语言   时间:2014-11-25 17:58:27    阅读次数:270
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!