209 First Unique Character in a String

原题网址:https://www.lintcode.com/problem/first-unique-character-in-a-string/description 描述 给出一个字符串,找出第一个只出现一次的字符。 您在真实的面试中是否遇到过这个题? 是 样例 对于 "abaccdeff", 'b'为第一个只出现一次的字符. 标签 字符串处理 思路:用两个哈希表,一个统计每个字符出现次数,另一个统计字符的下标。遍历第一个哈希表,找到字符出现次数为1并且下标最小的return出去。 AC代
分类: 其他 发布时间: 06-15 23:12 阅读次数: 6

Pylint 使用手册(正在努力翻译中)

本篇文章长期更新 本文翻译自:https://pylint.readthedocs.io/en/latest/ 如果本文有哪里翻译不妥,请在本文下方评论处指出 ^_^ 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息。否则将追究法律责任。 摘要 什么是 Pylint ? Pylint 是一个用来检测 Python 代码错误的工具,
分类: 其他 发布时间: 06-15 23:12 阅读次数: 6

计算机网络管理技术复习(第三版)杨云江主编(转载请注明出处---https://www.cnblogs.com/qingl)

计算机网络管理技术复习(第三版)杨云江主编(转载请注明出处---https://www.cnblogs.com/qingl) 第一章 1-3,简述OSI模型7层的基本功能。 答: 1)物理层: 通过通信介质,实现实体之间链路的建立、维护和拆除,形成物理连接。 2)数据链路层: 对传输操作进行严格的控制和管理,实现真正有效、可靠的数据传输。 3)网络层: 实现整个网络系统内连接,为传输层提供整个网络范围内两个终端用户之间数据传输的通路。 4)传输层: 为上层提供端到端的透明的、可靠的数据传输服务
分类: 其他 发布时间: 06-15 23:12 阅读次数: 5

Ubuntu16.04下安装和配置Redis

一、前提条件 需要连接互联网,然后执行sudo apt-get update更新软件包 二、执行安装命令 sudo apt-get install redis-server 执行后如下图所示,我们输入y 确认安装并使用空间 接下来会执行完成,我们可以看到包括redis的版本信息等,执行service redis status 可以查看redis服务的状态为running,说明安装完成系统自动启动了服务 三、配置redis服务 3.1:开启远程连接 找到/et/redis/redis.conf文
分类: 其他 发布时间: 06-15 23:12 阅读次数: 7

ARM Linux 基于S3C2451的AD9833波形发生器/Linux字符驱动的理解

预留
分类: 其他 发布时间: 06-15 23:12 阅读次数: 5

CSU 2031

2031: Barareh on Fire Submit Page Summary Time Limit: 3 Sec Memory Limit: 512 Mb Submitted: 429 Solved: 119 Description The Barareh village is on fire due to the attack of the virtual enemy. Several places are already on fire and the fire is spreadi
分类: 其他 发布时间: 06-15 23:12 阅读次数: 6

线程实现模型

N:1用户线程模型 “线程实现”建立在“进程控制”机制之上,由用户空间的程序库来管理。OS内核完全不知道线程信息。这些线程称为用户空间线程。这些线程都工作在“进程竞争范围” N:1用户线程模型 在N:1线程模型中,内核不干涉线程的任何生命活动,也不干涉同一进程中的线程环境切换。 在N:1线程模型中,一个进程中的多个线程只能调度到一个CPU,这种约束限制了可用的并行总量。 第二个缺点是如果某个线程执行了一个“阻塞式”操作(如read),那么,进程中的所有线程都会阻塞,直至那个操作结束。为此,一些
分类: 其他 发布时间: 06-15 23:12 阅读次数: 6

软件工程心得体会

软件工程心得体会 软件工程这门课可以算是我本科期间至今为止最虐的一门课了。但与此同时这门课给我带来的收获和其他课程相比,也不是一个量级的。下面我就在本课程中学习到的对软件工程的理解与一些自己想说的话两个方面作为我个人总结的内容。 一、软件工程课程心得 所谓软件工程,相比于普通的中小型应用来讲,是一个功能众多,内部逻辑复杂的工程项目。软件工程大作业便是一个大型软件工程。与其它科目的大作业不同的是,它不是一个可以通过交作业前几天通宵的方式完成的,他需要我们去一点一点积累所要用的东西(当然这是指真的
分类: 其他 发布时间: 06-15 23:12 阅读次数: 5

20180615心得体会

这半个月我们组基本每两三天都有考试,所以团队项目直接就停了,等考试再启动。 利用零碎的时间学习了前端的一些知识,找了模板,在其基础上做了一些修改。 关于这门课,老师竟然在考试周这样搞,就很搞笑,考试周应该是一学期空闲时间最少的时候吧,还想着要按照公司的那种要求让我们做,不觉得很可笑吗,笑死我了,哈哈哈哈。 建议这门课放在暑假去开,这样模仿公司里的模式还差不多,放在春秋学期根本就不可能实现,大家又不是只有软工一门课,更别说考试周搞这个。
分类: 其他 发布时间: 06-15 23:12 阅读次数: 5

tarjan——强连通分量+缩点

tarjan陪伴强联通分量 生成树完成后思路才闪光 欧拉跑过的七桥古塘 让你 心驰神往”----《膜你抄》 自从听完这首歌,我就对tarjan开始心驰神往了,不过由于之前水平不足,一直没有时间学习。这两天好不容易学会了,写篇博客,也算记录一下。 一、tarjan求强连通分量 1、什么是强连通分量? 引用来自度娘的一句话: “有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly
分类: 其他 发布时间: 06-15 23:12 阅读次数: 6

【现代软件工程】6月中旬团队项目心得

五月底六月初,在老师和组长的督促下项目开发终于走上了正轨,也通过燃尽图来监督整体进度,团队在一起编码开发的时间维持在每周至少1-2次。从6月初到现在,我主要学习了数据库Mysql的知识,也和后端小组的组长在一起设计了我们项目的数据库。 虽然自己之前也看过一点前端的东西,比如css、html等等。但是真正到了前后端交互的时候,发现自己有点一头雾水,为此我们后端在一起也花费了大量的时间,学习代理跨域的知识。 软件工程的课程到现在,我觉得自己感受与体会最大的一点——Learning By Doing
分类: 其他 发布时间: 06-15 23:12 阅读次数: 5

django学习之路

1. 菜鸟教程  http://www.runoob.com/django/django-first-app.html 2. https://blog.csdn.net/Sunshine_ZCC/article/details/73918408
分类: 其他 发布时间: 06-15 23:12 阅读次数: 6

数据分析,简单绘图

import matplotlib.pylab as pb #matplotlib模块下pylab可以绘制相应的散点图,折线图,直线图,子图 #而subplot是绘制简单的子图,他是根据你提供相应的数据所显示数据的区间 pb.subplot(2,2,2) x=[1,3,5,7,9] y=[2,4,6,8,10] pb.plot(x,y) pb.subplot(2,1,2) x1=[1,5,7,4,3] y1=[2,8,9,6,7] pb.plot(x1,y1) pb.subplot(2,2,1
分类: 其他 发布时间: 06-15 23:02 阅读次数: 5

LeetCode 168. Excel表列名称(Excel Sheet Column Title)

题目描述 给定一个正整数,返回它在 Excel 表中相对应的列名称。 例如, 1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -> AB ... 示例 1: 输入: 1 输出: "A" 示例 2: 输入: 28 输出: "AB" 示例 3: 输入: 701 输出: "ZY" 解题思路 此题可看做把一个10进制的数转换成26进制的列名,但由于列名称里没有字母表示十进制的0,所以和单
分类: 其他 发布时间: 06-15 23:02 阅读次数: 5

全文检索及ElasticSearch框架学习

1. 全文检索的通用步骤: 1、建库步骤:   a 分词   b 倒排索引 : 关键词和记录Id的对应关系,1对多。 2、查询步骤:   a 分词   b 查索引   c 取交集或并集 2. 产品使用全文检索的一种场景 如上图, 由数据库或者应用软件生成数据,通过logstash导入elasticSearch系统。 Kibana提供了可视化界面或者命令模式可以查询分析系统数据。 当然,elasticSearch也提供了rest接口,可以在各种应用程序中自己调用。 当然了,elasticSear
分类: 其他 发布时间: 06-15 22:57 阅读次数: 6

java基础 第十六章(连接数据库)

连接数据库(JDBC接口) 步骤如下: 先到数据库jar包。 1.加载驱动 Class.forName("包路径"); 例:Class.forName("com.mysql.jdbc.Driver"); 2.创建连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名","数据库用户名","密码"); 3.命令发射器 Statement sta = conn.createStatemen
分类: 其他 发布时间: 06-15 22:57 阅读次数: 6

二分排序java实现

1.什么是二分排序: 二分排序是指利用二分法的思想对插入排序进行改进的一种插入排序算法,不同于二叉排序,可以利用数组的特点快速定位指定索引的元素; 算法思想:二分法插入排序是在插入第i个元素时,对前面的0~i-1元素进行折半,先跟他们中间的那个元素比,如果小,则对前半再进行折半,否则对后半进行折半,直到left>right,然后再把第i个元素前1位与目标位置之间的所有元素后移,再把第i个元素放在目标位置上。 2.这是普通的插入排序java实现: 1 public static voi
分类: 其他 发布时间: 06-15 22:57 阅读次数: 5

Dream City(线性DP)

描述 JAVAMAN is visiting Dream City and he sees a yard of gold coin trees. There are n trees in the yard. Let's call them tree 1, tree 2 ...and tree n. At the first day, each tree i has ai coins on it (i=1, 2, 3...n). Surprisingly, each tree i can gro
分类: 其他 发布时间: 06-15 22:57 阅读次数: 5

redis数据库的简单介绍

NoSQL:一类新出现的数据库(not only sql) 泛指非关系型的数据库 不支持SQL语法 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式 NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景 NoSQL中的产品种类相当多: Mongodb Redis Hbase hadoop Cassandra hadoop NoSQL和SQL数据库的比较: 适用场景不同:sql数据库适合用于关系特别复杂的数据查询
分类: 其他 发布时间: 06-15 22:57 阅读次数: 5

复习字典

a={'a':{'b':'oo'},'c':{'d':'袁珂'}} #del a['a'] a.pop('a') #标准姿势 print(a.get('c')) print(a.get('a')) print(a.setdefault('f','逯晓华')) print(a['f']) print(a.setdefault('gg','ssss')) print(a) print(a.keys()) print(a.values()) print('分割线'.center(100,'*'))
分类: 其他 发布时间: 06-15 22:57 阅读次数: 6