码迷,mamicode.com
首页 > 编程语言
Python PEP342
Specification Summary 除了作为一个statement将一个函数变成一个generator以外,yield可以被视为是一个表达式,并用于赋值。 比如 ...
分类:编程语言   时间:2017-04-05 00:52:04    阅读次数:276
Java 多线程(并发)
线程释义 使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。 一个Thread类实例只是一个对象,像Java中的任何其他对象一样,具有变量和方法,生死于堆上。 Java中,每个线程都有一个调用栈,即使不在程序中创建任何新的线程,线程 ...
分类:编程语言   时间:2017-04-05 00:50:21    阅读次数:214
Javascript开发技巧(JS入门、运算符、分支结构、循环结构)
一、Js简介和入门 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript简介</title> <!-- [使用JS的三种方式] 1、HTML标签中内嵌JS(不提倡使用): <button onclick="jav ...
分类:编程语言   时间:2017-04-05 00:48:48    阅读次数:153
多线程以及同步问题
1.在单例设计模式中,会出现多线程的同步问题。主要表现在,当使用的是懒汉式单例设计模式来创建对象的时候,若有多个进程同时在执行,则有可能会创建了多个对象,但这个不是单例设计模式应该出现的问题。所以需要使用锁机制来解决。需要注意的是,饿汉式不会出现这个问题。具体代码如下。 姑且也许可以这么认为,在有判 ...
分类:编程语言   时间:2017-04-05 00:46:04    阅读次数:141
归并排序
1.将当前序列一分为二,求出分裂点mid = (low+high)/2; 2.对子序列R[low...mid]递归,进行递归排列; 3.对子序列R[mid+1...high]递归,进行递归排序; 4.调用算法merge合并两个子序列 举例 无序数组[6 2 4 1 5 9] 先看一下每个步骤下的状态 ...
分类:编程语言   时间:2017-04-05 00:45:38    阅读次数:247
多线程:简易版本生产消费者模式纯语言概述
一个消费者,一个生产者,一共就两个线程 首先用最简单的语言描述一下这个模型对象为 资源对象,资源对象包括了生产方法,和消费方法,以及计数器生产者对象,只会生产消费者对象,只会销售生产者、消费者实现了Runnable接口,同时拥有一个资源字段和为资源字段构造函数主函数New了一个资源对象New了一个生 ...
分类:编程语言   时间:2017-04-05 00:44:23    阅读次数:233
关于网络流算法(3)
实现MCMF的基础上进行尝试针对题目修改代码就方便许多,这里的一个难点是如何输出MCMF对应的各条流路径(网络路径)。实现了MCMF之后很长的一段时间我一直在走弯路,最后发现是自己的测试数据并不方便手算而且一开始采用的模板本身有错误,另一方面因为我之前并没有接触过图论算法,对这些现学的算法实现和运行 ...
分类:编程语言   时间:2017-04-05 00:43:24    阅读次数:246
Python 的十个自然语言处理工具
原文 先mark,后续尝试。 1.NLTK NLTK 在用 Python 处理自然语言的工具中处于领先的地位。它提供了 WordNet 这种方便处理词汇资源的借口,还有分类、分词、除茎、标注、语法分析、语义推理等类库。 网站 http://www.nltk.org/ 安装 安装 NLTK: sudo ...
分类:编程语言   时间:2017-04-05 00:42:51    阅读次数:244
WebGL 着色器语言(GLSL ES)
1.类型转换内置函数 转换/函数/描述 转换为整形数/int(float)/将浮点数的小数部分删去,转换为整形数(比如,将3.14转换为3) 转换为整形数/intl(bool)/true被转换为1,false被转换为0 转换为浮点数/float(int)/将整形数转换为浮点数(比如,将8转换为8.0... ...
分类:编程语言   时间:2017-04-05 00:39:12    阅读次数:547
多线程的一些小Demo
一、多个线程单个锁 二、多个线程多把锁 ...
分类:编程语言   时间:2017-04-05 00:38:49    阅读次数:164
Python-Django框架学习笔记——第二课:Django的搭建
Django 环境搭建 一. 版本选择 Django 1.5.x 支持 Python 2.6.5 Python 2.7, Python 3.2 和 3.3. Django 1.6.x 支持 Python 2.6.X, 2.7.X, 3.2.X 和 3.3.X Django 1.7.x 支持 Pyth ...
分类:编程语言   时间:2017-04-05 00:37:33    阅读次数:239
无限“递归”的python程序
如果一个函数直接或者间接调用了自己,那么就形成了递归(recursion),比如斐波那契数列的一个实现deffib(n):ifn<=2:return1else:returnfib(n-1)+fib(n-2)递归一定要有结束条件,否则就形成了死循环,比如下面的例子:defa(): b()defb(): a() if__name__==‘__main__‘: a()..
分类:编程语言   时间:2017-04-05 00:08:41    阅读次数:194
Java线程池的实现
方法1:Java自带的线程池采用Executors的factorymethod创建了固定大小的线程池,采用execute()方法添加RunnableTask。1ExecutorServicethreadPool=Executors.newFixedThreadPool(2);2for(inti=0;i<4;i++)3threadPool.execute(newInnerWork(i+""));4threadPool.shutdown();内..
分类:编程语言   时间:2017-04-05 00:07:26    阅读次数:153
从jvm的角度来看java的多线程
最近在学习jvm,发现随着对虚拟机底层的了解,对java的多线程也有了全新的认识,原来一个小小的synchronized关键字里别有洞天。决定把自己关于java多线程的所学整理成一篇文章,从最基础的为什么使用多线程,一直深入讲解到jvm底层的锁实现。多线程的目的为什么要使用多线程?..
分类:编程语言   时间:2017-04-05 00:06:04    阅读次数:190
学习python对文件内容的操作
在Python中对文件的操作使用open(filename,“w”),这里filename是文件名称,w指写入操作,会自动覆盖文件中的所有内容,还有r读操作和a追加操作等。需要注意的是:只能同时进行一项操作,比如写的时候不能读,即使你使用w+参数,也只是读出来空白内容,不过不会报错,所有执..
分类:编程语言   时间:2017-04-05 00:01:10    阅读次数:191
CentOS安装Python3
目前学习python3已经成为主流,对于Python3的安装,这里做一下简单的总结,在安装过程中有有一些小坑,分享出来供大家参考。本人使用的系统是:CentOS7.2.1511,最小化的安装方式,安装Python3.5版本。下载安装Python31、先在系统上安装必要的编译环境和安装工具:yuminstallwge..
分类:编程语言   时间:2017-04-05 00:00:24    阅读次数:222
Java操作Redis之Jedis用法详解
Redis(RemoteDictionaryServer,远程数据字典服务器)是一个开源的高性能内存数据库,常用作缓存缓存服务器使用,也已做消息队列使用。因其高性能、丰富的数据类型、可扩展等特性受开发者青睐,这里介绍在java中使用Jedis操作Redis的基本用法。1.字符串String。packagecom.zws..
分类:编程语言   时间:2017-04-04 23:48:45    阅读次数:2861
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!