- 博客(46)
- 问答 (1)
- 收藏
- 关注
原创 python编程(9):协程(coroutine)
def consumer(): r = '' while True:#python的yield不但可以返回一个值,他还可以接收调用者的发出的参数 n = yield r #生成器,通过yield拿到消息(n),并把结果返回r if not n: return print("[consumer] consumin
2016-08-24 14:31:47 391
原创 scala入门资料
https://en.wikipedia.org/wiki/Martin_Oderskyhttp://www.scala-lang.org/documentation/http://www.rm5u.com/program/scala/ https://www.coursera.org/learn/progfun1http://scalapuzzlers.com/ht
2016-08-24 09:04:54 506
原创 python编程(8):TCP编程
import sockets = socket.socket(socket.AF_INET,socket.SOCK_STREAM)#建立连接s.connect(('127.0.0.1',9999))#接收欢迎消息print(s.recv(1024).decode('utf-8'))for data in [b'sheldon',b'cong',b'miao']: #发送数
2016-08-23 11:50:36 559
原创 python编程(7):默认参数( Default Argument)
定义默认参数要牢记一点:默认参数必须指向不变对象!(大坑)参考链接:https://docs.python.org/3/tutorial/controlflow.html#default-argument-values
2016-08-13 17:46:49 3391
原创 Top 50 Freelance Job Sites For Designers & Programmers
http://www.hongkiat.com/blog/50-freelance-job-sites-for-designers-programmers-best-of/http://www.imleon.cn/ten-foreign-freelance-outsourcing-platform-live-site.html
2016-08-11 17:49:19 446
原创 python编程(4):IO
1 读取键盘输入Python提供了 input() 置函数从标准输入读入一行文本,默认的标准输入是键盘。input 可以接收一个Python表达式作为输入,并将运算结果返回。raw_input也可接收用户的输入,但不提供表达式计算的功能.#!/usr/bin/python3str = input("请输入:");print ("你输入的内容是: ", str)2
2016-08-10 17:26:25 274
原创 python编程(2):迭代器,生成器
1迭代器(iterator)迭代是Python最强大的功能之一,是访问集合元素的一种方式。。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器#demo1list = [1,2,3,4]it =
2016-08-09 21:31:02 576
原创 python编程(1):函数的参数
1调用函数时可使用的参数类型 必备参数 关键子参数(Keyword Arguments) 默认参数(Default Argument Values) 不定长参数( Arbitrary Argument)2必备参数 必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样def printme(str): "打印传入的字符串到标准显示设备上"
2016-08-09 11:39:14 444 2
原创 多线程编程入门(18):线程同步工具之Exchanger
package cn.itcast.heima2;import java.util.concurrent.Exchanger;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ExchangerTest { public static v
2016-08-06 23:25:45 343
原创 多线程编程入门(17):线程同步工具之CountDownLatch
package cn.itcast.heima2;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class CountDownLatchTest { public
2016-08-06 23:00:33 280
原创 多线程编程入门(16):线程同步工具之CyclicBarrier
package cn.itcast.heima2;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class CyclicBarrierTest { public stat
2016-08-05 00:58:04 317
原创 HTML5(2):音频(audio)与视频(video)
html5_video.html <audio src="http://developer.mozilla.org/@api/deki/files/2926/=AudioTest_(1).ogg" autoplay> 参考链接https://developer.mozilla.org/en/docs/W
2016-08-04 22:58:08 281
原创 HTML5(1):画布(canvas)
html5_canvas.html //我们要在画布画出矩形 //1 得到画布 var canvas = document.getElementById("can1"); //2 得到上下文环境,我们可以通过cx
2016-08-04 22:34:10 270
原创 Shell编程(6):流程控制
1 if else 2 for循环3 while语句4 until循环5 case6 break语句7 continue
2016-08-04 16:42:07 250
原创 Shell编程(4):字符串
字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。
2016-08-04 11:00:03 216
原创 Shell编程(3):运算符
原生bash不支持简单的数学运算,expr 是一款表达式计算工具,使用它能完成表达式的求值操作1算术运算符2关系运算符3布尔运算符4字符串运算符5文件测试运算符
2016-08-04 10:07:36 258
原创 多线程编程入门(15):线程同步工具之Semaphore(信号量)
package cn.itcast.heima2;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;public class SemaphoreTest { public static v
2016-08-04 01:25:10 530
原创 Shell编程(2):替换
1变量替换 变量替换可以根据变量的状态(是否为空、是否定义等)来改变它的值 2命令替换 命令替换是指Shell可以先执行命令,将输出结果暂时保存,在适当的地方输出 `command`,注意是反引号,不是单引号,这个键位于 Esc 键下方 DATE=`date` echo "Date is $DATE" USERS=`who | wc -l`
2016-08-03 17:50:57 218
原创 Linux命令(6):进程管理
当我们运行程序时,Linux会为程序创建一个特殊的环境,该环境包含程序运行需要的所有资源,以保证程序能够独立运行,不受其他程序的干扰。这个特殊的环境就称为进程1创建进程 前台进程 $ls ch*.doc 后台进程 创建后台进程最简单的方式就是在命令的末尾加 & $ls ch*.doc &2查看正在运行的进程 可以使用 ps 命令查看进程的运行状态,包括后台进
2016-08-03 14:58:44 230
原创 Linux命令(5):管道和过滤器
1管道有时候,我们可以把两个命令连起来使用,一个命令的输出作为另一个命令的输入,这就叫做管道为了建立管道,需要在两个命令之间使用竖线(|)连接。管道是Linux进程之间一种重要的通信机制;除了管道,还有共享内存、消息队列、信号、套接字(socket) 等进程通信机制2过滤器能够接受数据,过滤(处理或筛选)后再输出的工具,称为过滤器3grep命令g
2016-08-03 14:10:57 2623
原创 Linux命令(4):环境变量
1为变量 TEST 赋值,然后使用 echo 命令输出$TEST="Linux Programming"$echo $TESTLinux Programming注意:变量赋值时前面不能加 $ 符号,变量输出时必须要加 $ 前缀。退出 Shell 时,变量将消失2设置PATH变量在命令提示符下输入一个命令时,Shell 会根据 PATH 变量来查找该命令对应的程序,P
2016-08-03 11:36:17 349 2
原创 Linux命令(3):文件权限和访问模式
为了更加安全的存储文件,Linux为不同的文件赋予了不同的权限,每个文件都拥有下面三种权限:所有者权限:文件所有者能够进行的操作组权限:文件所属用户组能够进行的操作外部权限(其他权限):其他用户可以进行的操作。1查看文件权限使用 ls -l 命令可以查看与文件权限相关的信息:$ls -l /home/amrood-rwxr-xr-- 1 amrood us
2016-08-03 11:13:40 304
原创 Linux命令(2):目录
1主目录登录后,你所在的位置就是你的主目录(或登录目录)$cd ~ 命令可以随时进入主目录$cd ~username 进入其他用户的主目录$cd - 进入当前目录前所在的目录2绝对路径和相对路径Linux 的目录有清晰的层次结构,/ 代表根目录如果一个路径以 / 开头,就称为绝对路径;它表示当前文件与根目录的关系/etc/passwd/us
2016-08-03 10:33:37 314
原创 Linux命令(1):用户管理和文件管理
登陆相关命令cal 查看日历passwd 修改密码ls -l 查看目录和文件(-l选项)whoami 查看当前用户文件管理相关命令在Linux中,有三种基本的文件类型1 普通文件2 目录3 设备文件(字符设备文件[c],块设备文件[b])查看当前目录下的文件和目录可以使用 ls 命令通过 ls 命令的 -l 选项,你可以获取
2016-08-03 09:55:33 348
原创 多线程编程入门(14):Condition实现线程通信
1 Condition的功能类似在传统线程技术中的Object.wait和Object.notify的功能.package cn.itcast.heima2;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.lock
2016-08-02 22:45:43 429
原创 多线程编程入门(13):读写锁的使用(ReentrantReadWriteLock)
package cn.itcast.heima2;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;/* * 利用Reentrant
2016-08-02 21:20:00 258
原创 Apache POI(8):数据库
package com.hthk.iisz.util;import java.io.File;import java.io.FileOutputStream;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import org.apache.poi.xssf.usermod
2016-08-02 10:11:21 616
原创 Apache POI(7):打印区域(PrintArea)
public static void printArea() throws Exception{ XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("Print Area"); //set print area with indexes workbook.setPri
2016-08-02 09:27:27 4706
原创 Apache POI(6):超链接(HyperLink)
public static void hyperLink() throws Exception{ XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("Hyper Links"); XSSFCell cell; CreationHelper createHelper =
2016-08-02 09:01:37 8569
原创 多线程编程入门(12):锁(Lock)
package cn.itcast.heima2;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class LockTest { public static void main(String[] args) { final Out
2016-08-02 01:54:50 324
原创 多线程编程入门(11):Callable和Future
1 使用Demopackage cn.itcast.heima2;import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.CompletionService;import java.util.concurrent.ExecutorCompletion
2016-08-02 00:27:36 372
原创 多线程编程入门(10):线程池
package cn.itcast.heima2;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;public class ThreadPoolTest { public static
2016-08-01 23:29:55 308
空空如也
Axis 400 Bad Request
2016-07-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人