自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(317)
  • 收藏
  • 关注

原创 微信公众号开发

微信公众号开发流程:官方参考文档:https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Getting_Started_Guide.html一. 基本配置及验证:1.配置:公众号管理后台-开发-基本配置填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的To.

2020-08-20 17:35:43 595

原创 HDU 5336 BFS+模拟

模拟十滴水游戏r*c矩阵中,共有N个大水滴,求T秒后这N个水滴的状态在0秒时在s_x,s_y位置有个水滴爆炸,生成向四周移动的小水滴,每个大水滴>4会爆炸,生成向四周移动的小水滴把所有小水滴入队列,进行BFS即可,注意处理多个小水滴同时到达同一个大水滴的情况#include "stdio.h"#include "string.h"#include "queue"usi

2020-08-20 15:54:52 610 2

原创 git 常用操作

git clone 《》克隆代码git checkout remotes/origin/release切换到release分支git check -b 本地创建相同分支并自命名

2020-08-20 15:49:24 2573

原创 node mq 使用样例

一。使用amqplib官网文档:http://www.squaremobius.net/amqp.node/channel_api.htmlconst amqp = require('amqplib');二。发布订阅样例1. publishasync function main() { let amqp = require('amqplib'); ...

2019-12-25 13:33:57 448

原创 epoll 实现机制解析

epoll主要解决的问题:I/O多路复用epoll 三大关键要素:mmap、红黑树、链表epoll 三大主要函数:epoll_create,epoll_ctl,epoll_waitepoll实现过程:整体流程:首先epoll_create建立一个epoll对象。参数是内核保证能够正确处理的最大句柄数,多余这个最大数时内核不保证效果。epoll_ctl可以操作上面建立的...

2019-05-20 14:39:11 1086

原创 RPC-Thrift-python

共包含4部分一.RPC与http比较二. RPC开源框架thrift三. 安装thrift,及python样例代码四. thrift-python 常用类剖析一. RPC与http比较RPC过程:RPC是一种C/S架构的服务模型,server端提供接口供client调用,client端向server端发送数据,server端接收client端的数据进行相关计算并...

2019-05-17 14:27:37 448

原创 搭建es+kibana+logstash+filebeat 日志收集分析

架构:10.6.14.77 es,kibana,logstash (三项默认的配置均为localhost,起在同一台服务器不再需要修改)10.6.13.116 filebeat10.6.13.210 filebeat分别收集两台服务器的日志版本:es 6.2.3kibana 6.2.3logstash 6.2.3filebeat 6.3.2前置:...

2019-04-03 11:12:33 2094 1

原创 python-pandas使用样例及速查表

pandas常用使用样例及速查表1.重建indexframe = DataFrame({'a': range(7), 'b': range(7, 0, -1), 'c': ['one', 'one', 'one', 'two', 'two', 'two', 'two'], 'd': [0, 1, 2, 0, 1, 2, 3]})print

2017-10-24 14:50:24 1072

原创 python-pptx库中文文档及使用样例

个人使用样例及部分翻译自官方文档,并详细介绍chart的使用

2017-06-15 17:06:52 37117 18

原创 python 操作Excel及使用样例

xlrd、xlwt、xlutilsxlrd - 读取 Excel 文件xlwt - 写入 Excel 文件xlutils - 复制、分割、筛选等以上三库pip安装即可读取:import xlrd# 打开 xls 文件book = xlrd.open_workbook("test.xls")print "表单数量:", book.ns

2016-11-02 11:36:01 1163

转载 HTTP错误码详解

http错误代码含义:"100" : Continue"101" : witching Protocols"200" : OK"201" : Created"202" : Accepted"203" : Non-Authoritative Information"204" : No Content"205" : Reset Content"206" : Part

2016-08-04 14:18:26 439

原创 Nginx安装及配置说明

Nginx 安装(centos7)首先安装必要的库(rewrite模块需要 pcre 库,ssl 功能需要openssl库)安装目录:/usr/local零..安装gcc gcc-c++(如新环境,未安装请先安装)yum install -y gcc gcc-c++一. 安装pcre1. wgethttp://jaist.dl.sourceforge.ne...

2016-08-03 14:18:16 760

原创 python docx库使用样例

打开及保存文件:from docx import Documentdocument = Document('test.docx')document.save('test.docx')添加文本:document.add_paragraph('test text')调整文本位置格式为居中:from docx import Documentfrom docx

2016-06-28 20:50:16 25769 4

转载 itertools的使用

1. chain的使用[python] view plain copy print?import itertools  listone = ['a','b','c']  listtwo = ['11','22','abc']  for item in  itertools.chain(listone,listtwo):      pr

2016-04-18 20:20:32 458

原创 克隆带子模块的项目

当你克隆一个带子项目的 GIT 项目时,你将得到了包含子项目的目录,但里面没有文件解决办法:git submodule init 来初始化你的本地配置文件git submodule update 更新子模块关于子模块的详细讲解:http://www.cnblogs.com/haippy/archive/2012/08/13/2637132.html

2016-04-15 20:35:44 630

原创 collections 模块功能用例

deque :>>> from collections import deque>>> d = deque('ghi') # make a new deque with three items>>> for elem in d: # iterate over the deque's elements... p

2016-04-13 14:48:48 556

转载 使用git命令上传代码

1)在准备提交(上传)代码时,先使用git status查看被修改过的文件列表,如图:红色字体分为两部分,第一部分是被修改过的文件;第二部分是新添加的文件。2)参考git status的结果,将真正想要提交的文件择出来,一个一个add,如:git add /home/xxx/xxxx.cppgit add /home/xxx/xxxx.h……

2016-04-12 20:59:34 2134

转载 C++客户端对mongodb的调用语法

mongodb查询语法与SQL语法对比 SQL Statement Mongo Query Language Statement C++客户端调用语法using namespace bson;DBClientConnection c;c.connect("somehost");CREATE TABLE USERS (a

2016-03-28 16:59:56 1228

转载 mongodb语法

查询:MySQL:SELECT * FROM userMongo:db.user.find()MySQL:SELECT * FROM user WHERE name = ’starlee’Mongo:db.user.find({‘name’ : ’starlee’})插入:MySQL:INSERT INOT user (`name`, `age`) values (’star

2016-03-28 15:27:59 1244

转载 lambda表达式

先举一个普通的 Python 例子:将一个 list 里的每个元素都平方:map( lambda x: x*x, [y for y in range(10)] )这个写法要好过def sq(x): return x * xmap(sq, [y for y in range(10)])进一步讲,匿名函数本质上就是一个函数,它所抽象出来的东

2016-03-24 14:22:37 270

原创 linux下python链接mongodb

linux下python链接mongodb的最基本操作from pymongo import MongoClient #调用MongoClient服务import randomclient = MongoClient('localhost',27017) #创建链接,默认使用27017print client.database_names() #查看当前链接的所有数据库名db

2016-03-21 15:26:45 922

原创 leetcode 题解代码整理 36-40题

Valid Sudoku Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.The Sudoku board could be partially filled, where empty cells are filled with the character '.'.A partia...

2015-08-19 23:01:50 633

原创 leetcode 题解代码整理 31-35题

Next PermutationImplement next permutation, which rearranges numbers into the lexicographically next greater permutation of numbers.If such arrangement is not possible, it must rearrange it as

2015-08-15 23:44:31 630

原创 leetcode 题解代码整理 26-30题

 Remove Duplicates from Sorted ArrayGiven a sorted array, remove the duplicates in place such that each element appear only once and return the new length.Do not allocate extra space for another...

2015-08-15 14:11:02 467

原创 leetcode 题解代码整理 21-25题

Merge Two Sorted ListsMerge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.合并两个有序链表

2015-08-14 12:21:05 694

原创 HDU 5389 DP

给出n个人的id,有两个门,每个门有一个标号a个b,现在我们要将n个人分成两组,进入两个门中,使得两部分人的标号的和(迭代的求,直至变成一位数)分别等于a和b,问有多少种分法,也可全进入其中的一扇门一个数的数字根只和它mod~9mod 9之后的值有关,只要类似背包就能完成人员分配的计算。注意处理全从a出或者全从b出的情况#include "stdio.h"#include "st

2015-08-14 10:48:13 723

原创 HDU 5386 暴力

给出初始矩阵和目标矩阵,存在m中操作,可以分别把每行或者每列都涂成同一种颜色,数据保证有解因为保证有解,所以初始矩阵完全没有用。。。暴力寻找M次操作,若目标矩阵的行或列全和该操作的颜色一样,则最后进行此操作,并把所有涂的点涂为颜色0(可当任意颜色)然后同样依次推出之前的操作,因为之后的操作会覆盖掉之前操作的点。#include "stdio.h"#include "str

2015-08-13 22:48:48 881

原创 HDU 5372 线段树

给出两种操作:第i个0:在x位置插入一个长度为i的线段,并输出该线段共覆盖了多少之前加入的线段1:删除第i次插入的线段官方题解:对于新插入的线段,查询有多少个线段左端点大于等于该线段的左端点。 再查询有多少个线段的右端点大于该线段右端点, 两者之差就是答案。用两个树状数组搞定。时间复杂度nlog思路很好理解,直接用一个线段树记录区间的左端点和右端点即可#include

2015-08-12 14:57:18 719

原创 HDU 5375 DP

模拟格雷码,给出格雷码每一位为1可得到的分数,然后给出一串二进制,之中'?'可为0或者1,求转换成格雷码的最大分数二进制码→格雷码(编码):此方法从对应的n位二进制码字中直接得到n位格雷码码字,步骤如下:对n位二进制的码字,从右到左,以0到n-1编号如果二进制码字的第i位和i+1位相同,则对应的格雷码的第i位为0,否则为1(当i+1=n时,二进制码字的第n位

2015-08-12 10:06:09 571

原创 HDU 5374 模拟俄罗斯方块

模拟俄罗斯方块游戏完全按照俄罗斯方块的规则来做注意规则即可:1:每种图形开始出现时绿点均在(4,9)位置2:先做变换,再下降一格3:若碰到操作无法被执行的则不执行,依次进行下个操作#include "stdio.h"#include "string.h"struct Type{ int a,b,x,y;}type;char str[1010];

2015-08-11 17:00:24 518

原创 leetcode 题解代码整理 16-20题

3Sum ClosestGiven an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that e

2015-08-11 10:13:47 776

原创 leetcode 题解代码整理 11-15题

Container With Most WaterGiven n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i 

2015-08-10 15:20:47 480

原创 leetcode 题解代码整理 6-10题

ZigZag ConversionThe string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legi

2015-08-05 15:11:09 1457

原创 leetcode 题解代码整理 1-5题

Two SumGiven an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up to th

2015-08-04 21:38:53 578

原创 二叉树的基本使用

创建树,前序遍历,中序遍历,后序遍历,查找二叉树结点个数,查找二叉树叶子结点个数,查找二叉树度数为1的结点的个数#include "iostream"using namespace std;struct tree{ int data; tree *left,*right;};class Tree{ static int n; st

2015-08-02 22:08:00 1086

原创 链表的基本使用

链表的基本使用创建链表,添加元素,删除元素#include "iostream"using namespace std;struct node{ int data; node *next;};class list{ node *head;public: list() { head=NULL; }

2015-08-02 15:28:26 422

原创 HDU 5335 贪心+BFS

求从0,0点到n-1,m-1点的最小二进制数分两种情况:1:若0,0点为‘1’,则为起点,进bfs贪心2:若0,0点为‘0’,则找出起点所连接的所有‘0’点所能接触到的‘1’点,取其中离终点曼哈顿距离最小的点当做起点,保证01串最短bfs贪心:每次只往右或下方走,对所有能到达的新点,若有0,则只进是0的点,否则进1#include "stdio.h"#incl

2015-07-31 10:38:51 535

原创 HDU 5316 线段树区间最值问题

T组数据N个数字,M次操作op=0:找出L-R区间内的最大‘值’op=1:把a位置的数字换成b对最大‘值’的定义:取区间内的最大子序列,需要保证子序列的下标为奇偶交替的用线段树分别记录每个区间的ee:以偶数下标开始偶数下标结束的最大和eo:以偶数下标开始奇数下标结束的最大和oe:以奇数下标开始偶数下标结束的最大和oo:以奇数下标开始奇数下标结束的最大和

2015-07-28 16:58:06 1143

原创 HDU 4394 BFS

M2%10x=N (x=0,1,2,3....)给出N,找到最小的满足条件的M由于:N的个位只由M的个位决定,N十位由M的个位和十位决定,N的百位由M的个位十位百位决定,以此类推所有从个位开始搜索满足条件的数字即可#include"stdio.h"#include "string.h"#include "math.h"#include "queue"using name

2015-07-27 09:52:51 687

原创 HDU 2167 状压DP

方格取数问题,给出n*n矩阵,3求能取得的最大和,要求取某个位置的数以后,其周围的8个数字均不能再取先预处理出来所有的可取状态,n=15时只有1597个状态,然后地推求解即可#include "stdio.h"#include "string.h"int n,ans;int b[21],a[21][21],s[1700];int dp[21][70001],sum[21

2015-07-25 16:46:11 454

空空如也

空空如也

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

TA关注的人

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