209 First Unique Character in a String
原题网址:https://www.lintcode.com/problem/first-unique-character-in-a-string/description 描述 给出一个字符串,找出第一个只出现一次的字符。 您在真实的面试中是否遇到过这个题? 是 样例 对于 "abaccdeff", 'b'为第一个只出现一次的字符. 标签 字符串处理 思路:用两个哈希表,一个统计每个字符出现次数,另一个统计字符的下标。遍历第一个哈希表,找到字符出现次数为1并且下标最小的return出去。 AC代
Pylint 使用手册(正在努力翻译中)
本篇文章长期更新 本文翻译自:https://pylint.readthedocs.io/en/latest/ 如果本文有哪里翻译不妥,请在本文下方评论处指出 ^_^ 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息。否则将追究法律责任。 摘要 什么是 Pylint ? Pylint 是一个用来检测 Python 代码错误的工具,
计算机网络管理技术复习(第三版)杨云江主编(转载请注明出处---https://www.cnblogs.com/qingl)
计算机网络管理技术复习(第三版)杨云江主编(转载请注明出处---https://www.cnblogs.com/qingl) 第一章 1-3,简述OSI模型7层的基本功能。 答: 1)物理层: 通过通信介质,实现实体之间链路的建立、维护和拆除,形成物理连接。 2)数据链路层: 对传输操作进行严格的控制和管理,实现真正有效、可靠的数据传输。 3)网络层: 实现整个网络系统内连接,为传输层提供整个网络范围内两个终端用户之间数据传输的通路。 4)传输层: 为上层提供端到端的透明的、可靠的数据传输服务
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文
20180615心得体会
这半个月我们组基本每两三天都有考试,所以团队项目直接就停了,等考试再启动。 利用零碎的时间学习了前端的一些知识,找了模板,在其基础上做了一些修改。 关于这门课,老师竟然在考试周这样搞,就很搞笑,考试周应该是一学期空闲时间最少的时候吧,还想着要按照公司的那种要求让我们做,不觉得很可笑吗,笑死我了,哈哈哈哈。 建议这门课放在暑假去开,这样模仿公司里的模式还差不多,放在春秋学期根本就不可能实现,大家又不是只有软工一门课,更别说考试周搞这个。
tarjan——强连通分量+缩点
tarjan陪伴强联通分量 生成树完成后思路才闪光 欧拉跑过的七桥古塘 让你 心驰神往”----《膜你抄》 自从听完这首歌,我就对tarjan开始心驰神往了,不过由于之前水平不足,一直没有时间学习。这两天好不容易学会了,写篇博客,也算记录一下。 一、tarjan求强连通分量 1、什么是强连通分量? 引用来自度娘的一句话: “有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly
【现代软件工程】6月中旬团队项目心得
五月底六月初,在老师和组长的督促下项目开发终于走上了正轨,也通过燃尽图来监督整体进度,团队在一起编码开发的时间维持在每周至少1-2次。从6月初到现在,我主要学习了数据库Mysql的知识,也和后端小组的组长在一起设计了我们项目的数据库。 虽然自己之前也看过一点前端的东西,比如css、html等等。但是真正到了前后端交互的时候,发现自己有点一头雾水,为此我们后端在一起也花费了大量的时间,学习代理跨域的知识。 软件工程的课程到现在,我觉得自己感受与体会最大的一点——Learning By Doing
django学习之路
1. 菜鸟教程 http://www.runoob.com/django/django-first-app.html 2. https://blog.csdn.net/Sunshine_ZCC/article/details/73918408
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,所以和单
全文检索及ElasticSearch框架学习
1. 全文检索的通用步骤: 1、建库步骤: a 分词 b 倒排索引 : 关键词和记录Id的对应关系,1对多。 2、查询步骤: a 分词 b 查索引 c 取交集或并集 2. 产品使用全文检索的一种场景 如上图, 由数据库或者应用软件生成数据,通过logstash导入elasticSearch系统。 Kibana提供了可视化界面或者命令模式可以查询分析系统数据。 当然,elasticSearch也提供了rest接口,可以在各种应用程序中自己调用。 当然了,elasticSear
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
二分排序java实现
1.什么是二分排序: 二分排序是指利用二分法的思想对插入排序进行改进的一种插入排序算法,不同于二叉排序,可以利用数组的特点快速定位指定索引的元素; 算法思想:二分法插入排序是在插入第i个元素时,对前面的0~i-1元素进行折半,先跟他们中间的那个元素比,如果小,则对前半再进行折半,否则对后半进行折半,直到left>right,然后再把第i个元素前1位与目标位置之间的所有元素后移,再把第i个元素放在目标位置上。 2.这是普通的插入排序java实现: 1 public static voi
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
redis数据库的简单介绍
NoSQL:一类新出现的数据库(not only sql) 泛指非关系型的数据库 不支持SQL语法 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式 NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景 NoSQL中的产品种类相当多: Mongodb Redis Hbase hadoop Cassandra hadoop NoSQL和SQL数据库的比较: 适用场景不同:sql数据库适合用于关系特别复杂的数据查询
今日推荐
周排行