Retrofit+RxJava 上传文件
通过uri获取绝对路径// 文件上传
@POST("quarter/publishJoke")
@Multipart
Observable<ResponseBody> uploadFile(@QueryMap Map<String,String> map, @Part List<MultipartBody.Part> parts);public void upl...
android 常用依赖
// image-loaderimplementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' // 导航implementation 'com.android.support:design:26+'// Gsonimplementation 'com.google.code.gson:gson:2.2....
collections模块
在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问元素内容的tuple from collections import namedtuple
>>> Point = namedtuple('Point', ['x', 'y'])
>>> p = Point(1, 2)
>>>
3.2 网络数据获取
1. 获取网页 r = requests.get(url) r.status_code r.text r.content r.json() r.encoding = ‘utf8’ 例子 a.假设获取的是二进制文件,则可以借鉴如下方法保存数据: r = requests.get('http://www.baidu.com/img/bd_logo1.png',headers=headers) with open('c:\\test\\baidu.png', 'wb') as fp: fp.writ
mysql-索引、关系、范式
索引 几乎所有的索引都是建立在字段之上 索引:系统根据某种算法,将已有的数据(未来可能新增的数据也算),单独建立一个文件,这个文件能够快速的匹配数据,并且能够快速的找到对应的表中的记录 索引意义 能够大幅度提升查询数据的效率 约束数据的有效性、唯一性等 索引前提 增加索引的前提条件:索引本身会产生索引文件,这个索引文件有可能会比数据文件还大,会比较消耗磁盘空间 如果某个字段需要作为查询条件经常使用,那么可以使用索引,索引根据需求想办法增加 如果某个字段需要进行数据的有效性约束,也可能使用索引(
CSS - 定位(position)
元素的定位属性主要包括定位模式和边偏移两部分。 1. 边偏移 边偏移属性 描述 top 顶端偏移量,定义元素相对于其父元素上边线的距离 bottom 底部偏移量,定义元素相对于其父元素下边线的距离 left 左侧偏移量,定义元素相对于其父元素左边线的距离 right 右侧偏移量,定义元素相对于其父元素右边线的距离 2. 定位模式(定位的分类) 选择器{position:属性值;} 值 描述 static 自动定位(默认定位方式) relative 相对定位,相对于其原文档流的位置进行定位 ab
爬虫值解决效率问题的方法
1 本质: 方案: 多进程 > 多线程 > 单线程 本质: 问题内容:阻塞 sk = socket()
# 阻塞 链接的时候会有阻塞
sk.connect(('www.cnblogs.com',80))
sk.sendall(b"GET /wupeiqi http1.1\r\n.....\r\n\r\n")
sk.sendall(b"POST /wupeiqi http1.1\r\n.....\r\n\r\nuser=alex&pwd=123")
# 阻塞 获取返回数据的时候
DevExpress Winform通用控件开发总结
文档购买地址:https://item.taobao.com/item.htm?id=569477423111 1、该文档是本人在运用DevExpress Winform从事开发工作中汇编整理 2、该售价不仅包括文档的当前版本,凡购买者,该文档的所有后续版本更新都无偿提供,不再另行加价,购买者只需要留下邮箱,文档的所有后续版本更新会直接发送到购买者邮箱 3、为防止盗版,本文档所有内容页会添加水印,水印为购买者淘宝帐号+手机号码,购买前请慎重考虑 4、由于资料特殊性(水印唯一),在购买前请仔细阅
python @classmethod 的使用场合
官方的说法: classmethod(function) 中文说明: classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下: class C:
@classmethod
def f(cls, arg1, arg2, ...): ... 看后之后真是一头雾水。说的啥子东西呢??? 自己到国外的论坛看其他的例子和解释,顿时就很明朗。 下面自己用例子来说明。 看下面的定义的一个时间类: class Data_test(object):
Attention Points
为了方便复习,在此学习某位不让我透露名字 (主要是因为太强了)的同学,有时间将自己集训时所A的题目全部整理起来(从单调队列斜率优化开始吧),并结合这篇"Attention Points"进行查错、深度理解,适当完善这篇博客、发表一些题解,来补充完整自己的知识体系 注:突出字体为需要思考的内容,该板块仅仅为要注意的内容,有待学习内容在主页上 单调队列优化while函数里是head<=tail而斜率优化是head<tail,并且单调队列优化是先进队再出队,而斜率优化是先出队再进队,找时间好好理解!
并发编程之多线程篇之二
主要内容: 一、Thread对象的其他属性或方法 二、守护线程 三、互斥锁 1️⃣ Thread对象的其他属性或方法 1、Thread实例对象的方法 isAlive():返回线程是否活动的。 getName():返回线程名。 setName():设置线程名。 2、threading模块提供的一些方法: threading.currentThread():返回当前的线程变量。 threading.enumerate():返回一个包含正在
POJ-3685 Matrix---二分套二分
题目链接: https://cn.vjudge.net/problem/POJ-3685 题目大意: 给出一个N*N的矩阵A,A[i][j]的值等于i2 + 100000 ×i + j2 - 100000 × j + i × j,求这个矩阵中第M小的数 解题思路: 此处需要二分第M值,设为x,然后再判断x是不是至少有M个比它小的元素。这样就可以进行二分 求出比x小的元素的个数时,可以枚举j,二分有多少个i满足,因为当j为定值的时候,函数就变成: i2 + (100000 + j) * ×i +
关于JavaScript浏览器对象
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=gb231
tarjan强连通模板
#include<stdio.h>//用于求一个图存在多少个强连通分量
#include<string.h>
#include<vector>
using namespace std;
#define maxn 1000000
vector<int >mp[maxn];
int vis[maxn];//标记该点是否被tarjan
int dfn[maxn];//时间戳
int low[maxn];//low程度
int n,m,cnt,sig;
void init()
{
mem
微软面试题:鸡蛋从第N层及以上的楼层落下会摔破
from:https://blog.csdn.net/qq_18425655/article/details/52326709 题目: 有一栋楼共100层,一个鸡蛋从第N层及以上的楼层落下来会摔破, 在第N层以下的楼层落下不会摔破。给你2个鸡蛋,设计方案找出N,并且保证在最坏情况下, 最小化鸡蛋下落的次数。(假设每次摔落时,如果没有摔碎,则不会给鸡蛋带来损耗) 形形色色的解答: 在参考下面的解答之前,请你先仔细思考10分钟。看你给出的方案最小下落次数是多少。如果题目总分10分,看看自己能得几分
2243: [SDOI2011]染色 树链剖分+线段树染色
给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成这m个操作=。 题解:树链剖分+线段树,线段树维护区间左右的颜色和种类数,合并就很简单了,考虑左区间的右端点和右区间的左端点是不是一样颜色,然后树上暴跳的时候要比较深度来跳了,然后修改也是在树上暴跳即可 /*****************
探秘小程序(4):授权
1.场景:某些微信的api(比如获取用户信息,全部权限请参看文章结尾)需要获得用户权限才可查询,因此就需要有授权。 2.主要内容:授权相关api只有三个: ①wx.getSetting: 作用:获取用户已经授权权限 示例: 1 wx.getSetting({//获取系统设置过的权限
2 success: (res) => {
3 console.info('getSetting suc',res);
4 /*
5 * r
TEXT 6 Travelling with baggage
TEXT 6 Travelling with baggage 背着行囊去旅行 Feb 16th 2006 From The Economist print edition (1)FEW modern travel writers excite more hostility and awe than Sir ★Wilfred Thesiger[1], who died in 2003. Despising the “drab uniformity of the modern world”, Si
今日推荐
周排行