本文主要记录和总结本人在阅读《Python标准库》一书,文本这一章节的学习和理解。
其实在Python中,使用文本这样的一些方法是特别常用的一件事。在一般的情况下,都会使用String这样的一个类,应该算是Python中最基础的一个标准类了。
1.1 函数
string类中的capwords()和maketrans()。
capwords()的作用是将一个字符串中的所有单词...
分类:
编程语言 时间:
2014-10-22 20:27:39
阅读次数:
239
(1)为什么使用控制反转和依赖注入
调用者不用去关心被调用者的实现,不需要调用者亲自创建被调用者的实例,这些操作都交给框架去完成。
这种设计思想就是控制反转(Inversion of Control, IoC),同时,它还有另外一个名字就是依赖注入(Dependency Injection, DI)。
(2)什么是控制反转和依赖注入
控制反转(IoC)是将由程序控制的“对象间的依赖关系...
分类:
编程语言 时间:
2014-10-22 20:27:35
阅读次数:
171
#ifUNITY_ANDROID
Debug.Log("Android");
#endif
#if UNITY_IPHONE
Debug.Log("IOS");
#endif
#if UNITY_STANDALONE_WIN
Debug.Log("WINDOWS");
#endif ...
分类:
编程语言 时间:
2014-10-22 20:25:57
阅读次数:
343
??
今天去一家公司面试了一下,脑瓜子感觉晕晕的,有几个算法题都没做出来,题目相对来说都比较简单,应该是自己没准备好吧,状态不怎么行,面试后自己觉得挺不满意的,以后还是得沉下心来,做好充足的准备,才能让面试更添几分色彩,把今天笔试题跟大家分享一下,也给自己做个总结:
1、一台天平,右盘上有若干重量相等的白球,左盘上有若干重量相等的黑球,这时候两边平衡.现在从右盘取走一个白球置于左盘子上,再把左...
分类:
编程语言 时间:
2014-10-22 20:27:45
阅读次数:
234
C++ Primer Plus中文版第5版(632)
1.char 作为数值类型,则unsigned char表示的数据范围为0~255 而signed char范围为-128~127。
2.cin.get(name,size);是不接收换行符,把它留在了输入流中。cin.get()只接收一个字符,包括换行符。(getline()用法类似)
当get()读取空行后将设置失...
分类:
编程语言 时间:
2014-10-22 20:24:38
阅读次数:
327
C++中bitset很方便的实现了位操作,有几点需要注意,可以参考源代码:
https://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.2/bitset-source.html
它的模板是
00645 template
00646 class bitset
00647 : private _B...
分类:
编程语言 时间:
2014-10-22 20:23:13
阅读次数:
191
1.将数组转化为列表将数组转化为一个列表时,程序员们经常这样做:1List list = Arrays.asList(arr);Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList类,java...
分类:
编程语言 时间:
2014-10-22 20:18:15
阅读次数:
265
堆排序与高速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先解说下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是全然二叉树或者是近似全然二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)不论什么一个子节点的键值。2.每一个结点的左子树和右...
分类:
编程语言 时间:
2014-10-22 20:16:05
阅读次数:
228
function wm(){ window.open("打开文件位置/打开文件") .close(); .moveTo(10,0); .resizeBy(10,5);/一依次调整当前窗口的尺寸/ .resizeTo();/移至/ alert("高"+window.screen.avail...
分类:
编程语言 时间:
2014-10-22 20:17:12
阅读次数:
317
作者:阿里云用户啊里新人需求:基本实现智能聊天!最近在开发一款机器人,希望实现基本的聊天功能,词库是有的,但是如果是做完全匹配这个出来的效果很悲催,比如词库:你好,回答是:哈哈,很好啊. 如果问:你好?,这时候词库没有就无法回答。一直在考虑怎么实现,当看到阿里的opensearch之后就感觉:这个就...
分类:
编程语言 时间:
2014-10-22 20:14:08
阅读次数:
344
把原串复制一份反过来接在原串后面,中间用没出现过的字符隔开,然后跑后缀数组,在原创枚举每一个位为回文中心(分奇偶讨论),则回文串长度相当于原串与反串对应位置的lcp,所以先用ST预处理,然后查询。复杂度O(nlogn)#include#include#include#include#include....
分类:
编程语言 时间:
2014-10-22 20:11:18
阅读次数:
270
public class Test { public static void main(String[] args) { String[] array = {"D","B","A","C"}; //sort(array); shortStr("BDAC...
分类:
编程语言 时间:
2014-10-22 20:09:28
阅读次数:
207
一:java概述:1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,...
分类:
编程语言 时间:
2014-10-22 20:06:42
阅读次数:
208
在 javascript 中创建对象有两种方式:对象文本标记法、构造器函数定义对象;1、对象文本标记法:先上例子: 1 var hero= { 2 name:'小明', 3 Sex:'男', 4 ...
分类:
编程语言 时间:
2014-10-22 20:08:28
阅读次数:
283
Lists当实现 list 的数据结构的时候Python 的设计者有很多的选择. 每一个选择都有可能影响着 list 操作执行的快慢. 当然他们也试图优化一些不常见的操作. 但是当权衡的时候,它们还是牺牲了不常用的操作的性能来成全常用功能.本文地址:http://www.cnblogs.com/ar...
分类:
编程语言 时间:
2014-10-22 20:07:14
阅读次数:
284
java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,有些区域随着虚拟机进程的启动而存在,有的区域则是依赖用户线程的启动和结束而建立和销毁。java虚拟机主要将内存划分为:1.程序计数器: 是一块较小的内存空间,它的作用可以看做是...
分类:
编程语言 时间:
2014-10-22 20:04:55
阅读次数:
299
The process that a procedure generates is of course dependent on the rules used by the interpreter. As an example, consider the iterative gcd procedur...
分类:
编程语言 时间:
2014-10-22 20:02:02
阅读次数:
283