- 博客(32)
- 收藏
- 关注
原创 笨办法学python(续)5--cut
Lear more python the hard way实现 cut 命令, 比如 cut a.txt -d ' ' -f 1,3,4a.txt内容为:No Name Mark Percent01 tom 69 9102 jack 71 8703 alex 68 98 将打印 第2,3,4列No Mark Percent 01 69 91 02...
2018-07-09 16:07:45 250
原创 笨办法学python(续)4--grep
Lear more python the hard way实现 grep 方法,可以在指定文件中搜索import argparseimport refrom pathlib import Pathdef parse_args(): parser = argparse.ArgumentParser(description='this is my grep command line') ...
2018-07-09 15:18:27 729
原创 笨办法学python(续)3--find
Lear more python the hard way实现一个简单的 find 命令, 需要使用 pathlib 可查看 该文章import argparsefrom pathlib import Pathimport osimport redef parse_args(): parser = argparse.ArgumentParser(description='this ...
2018-07-06 17:28:14 216
原创 笨办法学python(续)2--cat
Lear more python the hard way实现一个简单的 cat 命令,可以接受多个文件,并将其打印在终端。可以选择是否打印行号import argparseparser = argparse.ArgumentParser(description='this is my cat command line')#N 参数的绝对个数(例如:3)# ? 0或1个参数#...
2018-07-06 15:55:09 186
原创 笨办法学python(续)1--argparse
Lear more python the hard wayargparse库学习,可以参考该文章import argparseparser = argparse.ArgumentParser(description='this is a desc for the program')#argparse将会自动生成-h, --help#必选参数num,类型num, 帮助描述信息parse...
2018-07-06 15:18:13 164
原创 php学习笔记--3. 抽象类 与 对象接口
抽象类abstract:抽象类不能被实例化。任何一个类,只要有一个抽象方法,那么就必须声明这个类是抽象类。但是抽象类也可以没有抽象方法。抽象类中的抽象方法不能被实现。一个类继承了抽象方法,则它必须要实现所有的抽象方法。除非它也声明为抽象类。这些的方法的修饰符权限不能小于父类方法的修饰符权限。比如父类是public ,子类就只能是public。父类是protected,子
2014-09-02 06:32:03 506
原创 php学习笔记--2. 变量
命名规则 php变量使用一个美元符号$后面加变量名来表示。变量名是区分大小写的变量名以字母或者下划线开头,后面跟任意数字,字母,下划线。可以使用中文来命名变量 传递方式 变量默认是传值赋值。$a = 1;$b = $a;$b = 10000;Echo$a; //打出 1如果想要引用赋值,必须使用 &符号$a = 1;$b =&$a;
2014-09-02 01:56:38 461
原创 php学习笔记--1. 数据类型
标量数据类型: 布尔型,整型,浮点型,字符串型 复合类型: 数组,对象特殊类型: 资源型,NULL型 Boolean布尔类型 布尔值:false整数型:
2014-09-02 00:26:44 505
原创 WEB前端开发学习----9. 使用canvas来画个时钟
canvas元素在html5中的重要性非同一般。他让我们实现了在浏览器页面中作画的功能。不再
2014-08-19 07:52:11 1612
原创 WEB前端开发学习----2.HTML表格table标签
在css没用流行之前,网页都是用表格,也就是table标签制作的。虽然现在不用table
2014-08-04 03:13:55 7316
原创 一道简单的有关链表的练习
先来看下题目的要求 /** * Returns true iff the list passed as argument contains at least * the required number of consecutive occurrences of the object passed as argument. * It returns false otherwis
2013-10-09 04:19:25 466
转载 upcasting
问题的由来:首先是方法的参数是父类对象,传入子类对象是否可行然后引出Parent p = new Children();这句代码不是很理解,google的过程中引出向上转型要理解向上转型又引出了动态绑定从动态绑定又引出了静态绑定 程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前
2013-09-26 18:07:01 1136
原创 java 寻找连续出现的数字
还是学校的数据结构的小作业先来看题,/** * Returns true iff the vector passed as argument contains at least * the required number of occurrences of the integer passed as argument. * It returns false otherwi
2013-09-21 01:25:38 2201
原创 java用递归法在数组中查找,插入
先来看原题要求package integerSet;/** * This class provides methods to interact with a set of integers * implemented using a normal array of integers. * You should at least modify the * methods memb
2013-09-19 18:21:12 965
原创 如何理解java中重写,重载与多态(整理)
OVERRIDE(重写) OVERRIDE(只体现在具有继承关系)是重写(覆盖)了一个方法,以实现不同的功能。一般用于子类在继承父类是,重新实现父类中的方法。规则:1.重写方法的参数列表必须完全与被重写的方法相同2.重写方法修饰符必须大于呗重写方法的访问修饰符(PUBLIC>PROTECTED>DEFAULT>PRIVATE)3.重写方法的返回值和被重写方法的返回值
2013-07-21 22:25:05 565
转载 Java多线程中join方法的理解
转自 http://uule.iteye.com/blog/1101994Java多线程中join方法的理解thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。t.join(); //使调用线程 t 在此之前执行完
2013-04-01 00:10:56 864
原创 Win7下用cmd运行java程序及path与classpath的配置
用惯了ECLIPSE编写运行java程序,想试试在cmd中如何编译。 当然了,jdk是一定得安装的。否则没有jvm虚拟机,何谈编译? 在安装JDK后,比如我安装的是jdk1.7.0_05(路径为C:\Program Files\Java\jdk1.7.0_05),需要设置环境变量。1 设置path(两种方法) 方法1:打开cmd,set path ,
2013-03-31 08:45:05 9074
原创 Java多线程面试题:子线程循环10次,接着主线程循环100,接着又回到子线程循环10次, 接着再回到主线程又循环100,如此循环50次
近在学习多线程,特贴在这里,并附上自己所作答案(参考与张孝祥老师的方法)。题目如下:子线程循环10次,接着主线程循环100,接着又回到子线程循环10次, 接着再回到主线程又循环100,如此循环50次思路如下:子线程语主线程为互斥,可用SYNCHRONIZED。很容易想到如下代码package concurrent;public class theFirs
2013-03-30 06:34:35 3081
原创 生产者消费者问题(多进程+共享内存+信号量)
最近学习java多线程,遇到生产者,消费者问题。记录一下,加以巩固生产者和消费者问题是多个相互合作的进程之间的一种抽象。生产者和消费者之间的关系:1. 对缓冲区的访问是互斥的。由于两者都会修改缓冲区,因此,一方修改缓冲区时,另一方不能修改,这就是互斥。2. 一方的行为影响另一方。缓冲区不空,才能消费,何时不空?生产了就不空;缓冲区满,就不能生产,何时不满?消费了
2013-03-20 18:46:06 2539
转载 信号量 进程 (m个生产者,n个消费者,容量为r的缓冲区)
转载,原文地址http://www.cnblogs.com/phinecos/archive/2006/08/25/486552.html 1.整型信号量是一个整数变量,除初始化外,对其只能执行两个操作,即wait(s)和signal(s),也叫p(s)和v(s)操作,均是原语操作,用来实现进程的同步,互斥. 2.记录型信号量type semaphore = rec
2013-03-20 18:14:10 6782
转载 Peterson 算法
Peterson 算法(Dekker算法的演化)是免锁编程的基本算法之一,这个算法设计得很巧妙,核心就是三个标志位是怎样控制两个方法对临界区的访问的: volatile int flag1 = 0; //主观因素:flag1表示方法1自身是否要求进入临界区 volatile int flag2 = 0; //主观因素:flag2表示方法2自身是否要求进入临界区 vo
2013-03-03 16:52:18 711
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人