-
Java 正则表达式
字符串是一个非常万能的类型,它不仅仅可以进行修改,还可以向各个数据类型进行转换,用户输入的信息基本上都用字符串接收。于是在向其他数据类型转换的时候,为了保证转换的正确性,往往要进行验证处理,如果仅靠字符串本身的方法是非常麻烦的,在这种情况下,就出现了正则表达式。 正则表达式从 Perl 语言发展而来。在 JDK...
-
Java 常用基础类库
StringBuffer 类 每一个字符串的常量都属于一个 String 类的匿名对象,不可更改。 String 有两个常量池:静态常量池、运行时常量池。 String 类对象实例化建议使用直接赋值的方式完成,这样可以将对象保存在对象池中,以便下次使用。...
-
深入多线程
停止线程 在多线程的操作之中,大多数情况下使用的是Thread的start(),如果对于多线程需要进行停止处理,Thread提供有stop(),但是其在 JDK 1.2开始就不被推荐使用了。要想停止线程,则需要选择一种柔和的形式。 万一有其他的线程控制 flag...
-
生产者消费者基本模型
模型概述 在多线程开发之中,最为著名的案例就是生产者与消费者操作。 流程 1. 生产者负责信息内容的生产。 2. 每当生产者完成一项完整的信息之后,消费者则取走信息。 3. 如果生产者没有结束,那么消费者应该等待它生产完成;如果消费者还没有对信息进行消费,那么生产者则应该等待消费者消费完成后再生产。 实现...
-
多线程同步与死锁
线程同步 在多线程的处理过程之中,可以利用 Runnable 描述多个线程操作的资源,在在描述这些资源的时候,如果处理不当就会产生数据的错误操作。 引出 一个简单的卖票程序,创建若干个线程对象来实现。 创建三个线程对象,这三个对象会进行五张票的出售。此时会出现问题,线程并不同步。 处理...
-
多线程常用操作方法
多线程的常用方法大多都在 Thread 类中定义了。 线程的命名与取得 多线程的运行状态是不确定的,如果想要获取到某一个特定的线程,就需要通过线程的名字来进行线程操作。所以线程的名称是一个很重要的概念,在 Thread 类中就提供有线程名称的方法。 构造方法:public Thread(Runnable...
-
Java 多线程基础
Java 支持多线程开发。在进行并发访问处理时可得到更高的处理性能。 进程:DOS 采用单进程处理,最大的特点就是同一个时间,只运行一个程序。Windows 之后开始了多进程,进行资源的轮流抢占。 线程:在进程基础之上划分的更小的计算单元,依赖于进程,线程的启动速度比进程要快很多,多线程进行并发处理的时候,性能要...
-
TSP问题简单讨论
(本文为latex转markdown生成) 图在计算机中如何表示 邻接表 邻接表是一个链表的集合,链表的表头表示一个节点。比较适合存储稀疏的图。 例如,其中1到3有一条边,其权值为3,则表示为 邻接表有边就记录,没边就不记录,这样很节省存储空间,不过邻接表也有缺点,当图比较稠密的时候,图中的边就特别多,链表中的元...
-
Java中关于String的常用方法
String和char[]之间常用 | 方法 | 描述 | | ---------------------------------------------------- | ----------------------------------- | | public String(char[] value) |...
-
字符串和常用数据结构
字符串 字符串是由零个或多个字符组成的有限序列。在Python中,用''或""将一个或多个字符包含起来就可以表示一个字符串。 转义符号 使用转义符号\可以将它后面的字母不再表示原本的意思。在\后面还可以跟一个八进制或者十六进制数来表示字符,例如\141和\x61都代表小写字母a,前者是八进制的表示法,后者是十六进...
-
函数和模块
函数 将某一个功能封装到函数中。需要这个功能的时候只需要调用这个函数就可以了。 可以不传入参数。 定义函数 使用def关键字来定义函数,函数的命名和变量的命名相同,即下划线命名法。 并且需要return回一个值作为函数执行结果。 可变参数 当传入变量时如此定义def example(name)即是一个可变参数。...
-
Python基础
Python历史 1. 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。 1. 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持...
-
Git笔记
git是这个世界上目前最先进的分布式版本控制系统。 千万不要使用Windows自带的记事本编辑任何文本文件。 创建版本库 mkdir 是创建文件夹的命令, pwd 显示当前路径, git init 创建版本库。 把文件加入到版本库 git add git commit -m "message"...