自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 阿里一面(整理自牛客网社区)

一、线程有哪些状态         新建状态、就绪状态、运行状态、阻塞状态、死亡状态。二、数据库的锁为了保证数据的完事性和一致性,数据库系统采用锁来实现事务的隔离性。各种大型数据库采用的锁基本理论是一致的,但在具体实现上各有差别。从并发事务锁定的关系上看,可以分为共享锁定和独占锁定。从锁定的对象不同,一般可以分为表锁定和行锁定。共享锁用于读取数据操作,它是非独占的,允许

2017-08-20 16:08:21 478

原创 腾讯

一、C++和Java的区别 ?1.C++使用指针,Java没有指针;2.c++支持多重继承,ava不支持多重继承;3,C++ 申请内存空间后,需要手动释放,而Java有垃圾自动回收机制。4.Java不支持操作符重载。操作符重载被认为是c++的突出特征等。二、C++构造函数或者析构函数调用虚函数有什么问题?      父类先于子类被构造,当父类中的构造函数被调用时,子类还没有

2017-08-04 20:02:36 463

原创 linux进程通信与线程通信简单总结

一、进程间的通信方式# 无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系或者兄弟进程。# 有名管道 (FIFO) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量(POSIX) :  信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁

2017-07-19 19:07:30 633

原创 python装饰器学习笔记

参考:http://stackoverflow.com/questions/739654/how-to-make-a-chain-of-function-decorators#answer-1594484装饰器(decorator)是一种高级Python语法。可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,相对于其它方式,装饰器语法简单,代码可读性高

2017-05-19 16:14:08 564

转载 python普通方法、类方法、静态方法

参考:http://blog.csdn.net/chendong_/article/details/52180310开始# -*-coding:utf-8-*-# 普通方法,类方法,静态方法的区别__metaclass__ = typeclass Tst: name = 'tst' data = 'this is data' # 普通方法 d

2017-05-10 10:27:12 395

原创 招商银行fintech选拔课题---《基于微博爬虫的舆情分析》下

这一篇,我主要介绍一下对爬虫后的微博数据,根据关键词,进行抽取和分析。舆情分析思路流程                         信息抽取爬虫得到微博信息存储在weiboData.xls这个EXCEL文件中,我抽取的是5017-05-02开始的最近10天的信息,一共691条微博信息。要想进行舆情分析,就必须对爬虫信息进行抽取。我通关关键词正则匹配的方式,从爬虫得到

2017-05-06 11:01:06 5395

原创 招商银行fintech选拔课题---《基于微博爬虫的舆情分析》上

最近参加了招商银行总行的fintench精英技术训练营的选拔赛,在通过笔试后,进入了课题研究的环节。因为前段时间学习了一段时间Python,所以选择了《基于微博爬虫的舆情分析》这一课题。该课题的具体要求如下:课题背景: 请设计微博爬虫,获取微博上最近N天(N<=10)内与招商银行相关的热点新闻与用户意见,代码可根据输入的天数返回最新的微博信息。在已收集的数据中对提及的重点内容(招行相关产品

2017-05-06 10:25:19 4732 4

转载 Python网络爬虫

http://blog.csdn.net/pi9nc/article/details/9734437

2017-04-27 19:35:33 407

原创 Python的类方法,对象方法,静态方法

1、我们已经讨论了类/对象可以拥有像函数一样的方法,这些对象方法与函数的区别只是一个额外的self变量# -*- coding:utf-8 -*-#!/usr/bin/python# Filename: method.pyclass Person: grade=1 def __init__(self,name): self.name = name

2017-04-25 10:53:15 594

转载 Pyhon运算符的重载

构造函数与表达式: __init__, __sub__常见运算符重载方法methodoverloadcall__init__构造函数对象创建: X = Class(args)__del__析构函数X对象收回__add__云算法+如果没有_iadd_

2017-04-20 11:27:37 367

转载 python生成器

生成器(generator)概念生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束。生成器语法生成器表达式: 通列表解析语法,只不过把列表解析的[]换成()生成器表达式能做的事情列表解析基本都能处理,只不过在需要处理的序列比较大时,列表解析比较费内存。

2017-04-12 14:22:16 405

转载 python的map,filter,reduce函数

Map函数 map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。 举例说明 比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现如下:  现在,我们用Python代码实现:>>> def f(x):...

2017-04-12 10:39:29 259

转载 Python的函数参数传递:传值?引用?

我想,这个标题或许是很多初学者的问题。尤其是像我这样的对C/C++比较熟悉,刚刚进入Python殿堂的朋友们。C/C++的函数参数的传递方式根深蒂固的影响这我们的思维–引用?传值?究竟是那种呢。语言的特性决定了是使用的方法,那么,现在我们来探究一下python的函数参数传递方式。对象vs变量在python中,类型属于对象,变量是没有类型的,这正是python的语言特性,

2017-04-11 12:26:35 422

转载 Python函数的各种参数用法(含星号参数)

Python中函数的参数有4种形式,分别是:位置或关键字参数(Positional-or-keyword parameter)仅位置的参数(Positional-only parameter)任意数量的位置参数(var-positional parameter)任意数量的关键字参数(var-keyword parameter)第一种:位置或关键字参数这种参数是Python中

2017-04-11 11:13:38 527

转载 python中lambda表达式中自由变量的坑

Python中函数是一个对象, 和整数,字符串等对象有很多相似之处,例如可以作为其他函数的参数或返回对象, Python中的函数还可以携带自由变量, 两者无疑极大增进了Python的表达力.但是Python函数自由变量的内部机制和列表解析或for循环结合使用时却暗藏杀机:#---CASE 1fs = map(lambda i:(lambda j: i*j),range(6))

2017-04-11 09:12:59 3972

原创 Python函数的内嵌,嵌套函数

Python,函数嵌套,到底是个什么东东?很少有人用,但是,有时确实会用:[python] view plain copy def multiplier(factor):      def multiplyByFactor(number):            return number*factor      retu

2017-04-11 09:04:08 955

转载 Python中zip和map函数

http://blog.sina.com.cn/s/blog_70e50f090101lat2.html1、并行遍历:zip和map内置的zip函数可以让我们使用for循环来并行使用多个序列。在基本运算中,zip会取得一个或多个序列为参数,然后返回元组的列表,将这些序列中的并排的元素配成对。示例一:L1 = [1,2,3,4]L2 = [5,6,7,8]

2017-04-08 21:07:07 5117

转载 python 引用和拷贝、重复

Python 引用:python一般内部赋值变量的话,都是传个引用变量,和C语言的传地址的概念差不多,比如a = [1,2,3]表示变量a保存了这个列表的地址python里可以用id()来查询下a在内存的地址是:675375852b = a 那b的内容是什么,地址又是什么呢?用print 输出下b的内容也是[1,2,3]然后我们查看下b的地址看下能否验证我们

2017-04-07 11:01:39 467

原创 如何将一个网络分为两个子网、如何通过已知IP和子网掩码计算其同一网段的主机IP

已知网络的IP地址和子网掩码如何确定主机的网络号: IPV4的IP地址格式通常表示为xxx.xxx.xxx.xxx,其中xxx为十进制数,取值范围是[0,255],若用16进制表示则为xx.xx.xx.xx,其中xx的取值范围是[0,FF]。实际上,IP地址使用二进制位表示最能说明其本质,它共占4x8=32个二进制位,前n个二进制为表示网络ID,即,网络号,后32-n个二进制位表示每个子网

2017-03-20 20:39:14 6691 1

转载 python的filter,map,zip,reduce,apply

Python是一门很简洁,很优雅的语言,其很多内置函数结合起来使用,可以使用很少的代码来实现很多复杂的功能,如果同样的功能要让C/C++/Java来实现的话,可能会头大,其实Python是将复杂的数据结构隐藏在内置函数中,用C语言来实现,所以只要写出自己的业务逻辑Python会自动得出你想要的结果。这方面的内置函数主要有,filter,map,reduce,apply,结合匿名函数,列表解析一起使

2017-03-18 10:49:58 432

原创 STL算法replace,replace_if,replace_copy.replace_copy_if

所有容器适用replace(b,e,ov,nv)      //把oldvalue替换成newvaluereplace_if(b,e,p,v)     //把符合p条件的替换成vreplace_copy(b1,e1,b2,ov,nv)replace_copy_if(b1,e1,b2,p,v)[cpp] view plain copy

2017-03-18 10:00:40 428

原创 STL算法,堆排序

/*****************************************STL-算法--Heap算法堆排序算法 (heapsort)make_heap()         //把容器内的数据做堆排序push_heap()         //向堆内放入元素pop_heap()          //删除堆顶元素sort_heap()         //把堆

2017-03-17 09:10:03 1579

原创 STL算法之sort和stable_sort

1.stable_sort 和 sort的区别在于 前者作排序可以使原来的"相同"的值在序列中的相对位置不变如 1 4 6 7 4' (4 和 4'值相等,加上' 表示是2个元素)那么stable_sort能保证排序完 4 仍然在4' 前 也就是输出1 4 4' 6 7;但是sort 没有这个功能,算法不能保证这一点2.在标准算法中的一部分算法 如果这个算法默认使用的是

2017-03-15 09:35:37 1525

原创 STL算法排列

《C++ Primer》//所有容器适用next_permutation(b,e)       //下一个排列-----从小到大   返回值false,表示没有下一个next_permutation(b,e,cp)prev_permutation(b,e)       //上一个排列-----从大到小   返回值true,表示还有下一个prev_permutation(b,

2017-03-14 09:28:20 169

原创 STL算法reverse,reverse_copy

/**------http://blog.csdn.net/u010579068------**/ #include #include #include #include #include #include #include using namespace std; /***************************************** /

2017-03-14 09:15:01 304

原创 C++ STL算法transform

参考:《C++ Primer》以及教学视频所有容器适用transform(b1,e1,b2,op)      //把一个区间[b1,e1)内的数据经过(op)转化,放入第二个容器内                            //也就是复制+修改(变换)    当然b2可以等于b1transform(b1,e1,b2,b3,op)  

2017-03-13 10:02:05 590

原创 C++的STL算法for_each

for_each()函数将调用者提供的操作施加于每一个元素身上。它既可以是非变动性算法,也可以说是变动性算法。[cpp] view plain copy print?template class InputIterator, class Function>     Function for_each (InputIterator firs

2017-03-13 09:10:38 442

原创 函数对象

一个函数对象,即一个重载了括号操作符“()”的对象。当用该对象调用此操作符时,其表现形式如同普通函数调用一般,因此取名叫函数对象。举个最简单的例子:[cpp] view plain copyclass FuncObjType  {  public:      void operator() ()      {          c

2017-03-13 09:08:14 186

原创 C++STL算法lower_bound、upper_bound、equal_range

参考《C++ Primer》//所有容器适用(O(log(n)))    已序区间查找算法lower_bound()        //找第一个符合的元素,返回位置迭代器,返回val出现的第一个位置upper_bound()        //找最后一个符合的元素,返回位置迭代器,返回Val出现的最后一个位置的下一个位置equal

2017-03-12 17:22:04 795

原创 C++的STL的binary_search()和includes()

所有容器适用(O(log(n)))     已序区间查找算法binary_search             //二分查找,返回bool值,includes                    //包含查找,返回bool值。#include #include #include #include #include using namespace

2017-03-12 16:15:36 597

原创 C++的STL模板的adjacent_find()

adjacent_find         //用来查找连续两个相等的或者符合方法的#include #include #include #include #include using namespace std; /***************************************** //所有容器适用(线性的) adjacent_find(b

2017-03-12 15:59:03 288

转载 C++的STL之find_first_of

find_first_of         //找第一个符合条件的位置find_last_of         //找最后一个符合条件的位置

2017-03-12 15:34:47 524

原创 C++的STL之search()与find_end()

1、search()search(ideq.begin(),ideq.end(), ilist.begin(), ilist.end());2、find_end()find_end(ideq.begin(), ideq.end(),ilist.begin(),ilist.end());也可以用谓词:bool checkEven(int elem, bool even)

2017-03-12 15:09:02 4027

转载 C++之STL bitset

有些程序要处理二进制位的有序集,每个位可能包含的是0(关)或1(开)的值。位是用来保存一组项或条件的yes/no信息(有时也称标志)的简洁方法。标准库提供了bitset类使得处理位集合更容易一些。要使用bitset类就必须要包含相关的头文件。在本书提供的例子中,假设都使用了std::bitset的using声明:[cpp] view plain copy

2017-03-11 22:16:16 311

转载 C++的STL之search_n

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。      重复元素子序列搜索search_n算法:搜索序列中是否有一系列元素值均为某个给定值的子序列,它有如下两个函数原型,分别在迭代器区间[first, last)上搜索是否有count个连续元素,其值均等于valu

2017-03-10 10:54:26 487

转载 C++的find和find_if函数

一、find()算法[cpp] view plain copy print?templateclass InputIterator, class T>    InputIterator find ( InputIterator first, InputIterator last, const T& value )    {    

2017-03-10 10:25:30 14398

原创 C++的substr函数的用法

C++中substr函数的用法#include#includeusing namespace std;main(){string s("12345asdf");string a=s.substr(0,3); //获得字符串s中 从第0位开始的长度为3的字符串//默认时的长度为从开始位置到尾cout<<a<<endl;}输出结果为:123

2017-03-10 08:59:50 443

原创 C++的count和cout_if函数

count_if函数原型如下:[cpp] view plain copy print?templateclass _InIt, class _Pr> inline      typename iterator_traits::difference_type          count_if(_InIt _First, _InIt _Last

2017-03-10 08:55:20 4205

原创 C++的STL之set/multiset

集合使用set或multiset之前,必须加入头文件Set、multiset都是集合类,差别在与set中不允许有重复元素,multiset中允许有重复元素。sets和multiset内部以平衡二叉树实现1.   常用函数1)        构造函数和析构函数set c:创建空集合,不包含任何元素set

2017-03-07 11:03:43 221

原创 C++ STL之map和multimap用法

一. Map与 Multimap 特点Map 和 Multimap 将(key/value) 一组当做元素,它们可以根据 key 的排序准则自动将元素排序。Multimap允许重复元素,map不允许重复。类型定义:[cpp] view plaincopytypedef std::mapfloat, std:

2017-03-07 10:11:52 11349

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除