- 博客(18)
- 收藏
- 关注
原创 python 实现语句逆序
python实现语句逆序 例如 I am a girl 逆序成 girl a am I 下面是方法实现: f = open(r"E:\abc.txt") str = f.read() #str以空格为分隔符转换成list list = str.split() print "list = ",list listResult = [] #列表逆
2018-01-18 15:59:59
3195
原创 使用Python读取excel数据
需求如下: 读取Excel表格中的sheet也中的测试数据,并转换成json格式数据#coding:utf-8import jsonimport xlrdimport sysreload(sys)sys.setdefaultencoding('utf-8')def tableToJson(): source = xlrd.open_workbook
2018-01-11 11:44:33
5171
原创 python 字符串常用方法
python 字符串的常用方法 1.len(str) — 字符串的长度 2.startsWith(str) 查看字符串是否以str子串开头,是返回True,否则返回False 3.index(str) 查找字符串中第一次出现的子串str的下标索引,如果没找到则报错 4.find(str) 查找从第0个字符开始查找第一次出现的子串str的位置,如果没找到则会返回-1 find(st
2017-12-22 16:04:38
479
原创 Python 基础学习---读取json文件
最近做一个用python读取配置文件中的数据的小Demo,以此记录下需求如下:由于UI经常变动,脚本里面对UI的操作需要随着UI的改动,不断的修改,需要将对UI的操作写入到配置文件中,通过读取配置文件中的数据去操作,而不用每次都更改py脚本,这样每此UI变动,直接更新配置文件就好首先呢考虑配置文件用什么格式,根据实际的需要可以采用XML或者JSON - - - - 因为JSON的数据格式相比于XML
2017-12-06 18:22:00
781
原创 Java中HashMap源码浅析
在Java中可以说HashMap的应用是可以说是无处不在的,记得刚开始学习Java中的集合类时,我的了解的HashMap是存放键值对的集合一级它和HashTable的区别,如HashTable是不支持null值null键,线程安全,但是HashMap是支持null值null键,线程不安全的。对于HashMap的实现原理没有去过多深入学习,一直停留在使用阶段。现在想来还是要一探HashMap的实现原
2017-04-24 21:16:27
953
原创 Java中CyclicBarrier使用学习
上一篇学习了Java中多线程并发控制类中的CountDownLatch,java中还提供了其他的多线程并发控制类,CyclicBarrier也是其中一个,今天呢也是通过API文档对CyclicBarrier进行了初步的学习,同样的还是学习这个类是做什么用的,然后写个小demo验证运行下。。。A synchronization aid that allows a set of threads to a
2017-02-14 17:59:10
354
原创 Java中CountDownLatch使用学习
最近在很多地方看到使用CountDownLatch,但是我还不知道这个东东是干啥的,通过查看api文档,了解这个类的使用,这里就记录学习下。 A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads complet
2017-02-10 11:12:59
404
原创 排序算法学习
一直都想把排序和搜索类的算法总结一下,一直拖着没写,主要是太懒了,现在决定还是要再好好学习下这些基本的算法。毕竟基础真的是很重要。好了现在开始学习第一个排序算法–插入排序 我记得插入排序在我们以前的数据结构教程上是第一个介绍的^-^插入排序 听这个排序名字就是将一个什么数要插入到某个地方,不错,他就是将无序数列中的第一个数插入到有序数列中,使得这一组数据都成为有序的。 {3,1,6,4,8,5}
2016-12-22 22:50:33
472
原创 对java.lang.ExceptionInInitializerError理解
最近碰到一个比较有趣的问题,以此记录下^~^public class A{ private static A a = new A(); private static HashMap<Integer,String>() b = new HashMap<Integer,String>(); private A(){ b.put(123,"example");
2016-11-20 20:20:05
12440
原创 Android 邮件接收协议IMAP介绍
在之前的一篇博客中介绍了邮件接收POP3,今天就来学习下另外一种协议IMAP,android里面还有一中邮件接收协议Exchange,这个还没有具体的学习,以后学习了再记录下来。 IMAP协议(Internet Mail Access Protocol,Internet邮件访问协议),也是一种获取邮件的协议,它也POP3协议的主要是用户可以不用把所有的邮件全部都下载,可以直接通过客户端对邮件
2016-11-07 22:40:23
1898
原创 设计模式之代理模式
代理模式是设计模式中比较常见的一种,其实在生活中有很常见,比如说我们要拿快递,但是没时间去,托朋友帮忙拿,这也是一种代理模式,总而言之,代理模式就是我没空,要你做什么先找代理的人。public interface subject(){ void do();}//具体实现类public class RealSubject implements Subject(){ public v
2016-04-17 01:14:18
405
原创 Android 语音识别
主要是使用科大讯飞的api,进行语音识别,语音播报 科大讯飞的sdk可以到它的官网上面去下载,下载后导入到工程的lib里面,在去网上注册时会有一个appID,把ID保存下来,在代码中会使用到。 可以通过讯飞提供的api进行对语音的识别//这里面主要是创建识别的recoginzerSpeechUtility.createUtility(this, SpeechConstant.APPID + "
2016-04-16 23:05:14
1001
原创 邮件接收POP3协议简单介绍
常用的电子邮件协议有SMTP、POP3、IMAP这三种 其中电子邮件的发送协议是SMTP, 邮件的接收协议主要有2种 IMAP和POP3,本文主要介绍POP3协议 POP3(Post Office Protocol 3)邮局协议的第3个版本,是因特网电子邮件的第一个离线协议标准。 POP3 协议的命令 比如我们想要去连接163邮箱服务器 在电脑终端cmd 输入
2016-04-10 02:20:22
3918
原创 操作系统可变分区用C语言实现按最佳适应算法分配内存
类似上一篇博客,在分配内存使用最佳使用算法,即将空闲区按大小进行排序实现#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct memory{ int startaddress; int size; char state[10]; char number[10]; struc
2016-03-13 16:16:32
6752
原创 操作系统可变分区用C语言实现按首次适应算法分配内存
每个分区有4个数据项,起始地址,大小,状态,进程号,其实地址和大小以KB为单位,状态分为“已分”或“空闲”,进程号:若分区是已分,则填上此分区的进程号,若分区是空闲,则填入? 这里先采用首次适应算法,首次适应算法是将空闲区按起始地址从小到大排序后,会给出3种选择 1.分配空间:输入申请空间的进程号,不能与已经存在的进程号相同,申请空间的大小和阀值,如果分配成功,则重新排序,再次给出3种选择 2
2016-03-11 20:10:02
8043
原创 操作系统用C语言模拟进程基于优先级的调度程序
系统中有若干个进程,每个进程由进程控制块(PCB)来标识。进程控制块的内容有:进程名、链接指针、到达时间、运行时间、完成时间、进程优先数和进程状态等。进程优先数为整数型,优先数小优先级高。#include<stdio.h>#include <stdlib.h> typedef struct pcb { char name[5]; //进程名 int
2016-03-08 19:29:47
3431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人