ite

求java代码把listview中的新增item每次都添加到第0行

一个人想着一个人 提交于 2020-03-06 11:01:16
在做一个把crashlog显示到指定listview的小工具,显示是显示出来了,但是每次新增的crashlog都自动加到listview的最后一位,用了Collections.reverse()只是把表面文件名倒了过来,里面的数据还是不动,想要把每次新增的crashlog都加到第0行,请教大佬该怎么做 private void inflateListView(File[] files) { List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>> (); for (int i = 0; i < files.length; i++) { Map<String, Object> listItem = new HashMap<String, Object> (); if (files[i].isDirectory()) { // 如果是文件夹就显示的图片为文件夹的图片 listItem.put(“aicon”, R.drawable.arrow_down); } else { listItem.put(“aicon”, R.drawable.arrow_up); } // 添加一个文件名称 listItem.put("filename", files[i].getName()); File

stl_string复习

独自空忆成欢 提交于 2020-02-10 20:43:20
#include <iostream> #include <string> #include <algorithm> using namespace std; void definition() //定义 { string str(5,'a'); cout << str <<endl; string str1("abcdefghijklmn"); cout << str1 <<endl; string str2("123456789",3); cout << str2 <<endl; string str3("abcdefghijklmn",3,5); cout << str3 <<endl; } void output(string str) //输出 { cout << str << "\n" << str.c_str() << '\n' << str[3] << str.at(3) <<endl; } void attribute(string str) //属性 { string str1("123"); cout << str1.capacity() << endl; //空间大小 str1.reserve(18); //重置空间大小 cout << str1.capacity() << endl; cout << str.length() << endl; /

stl_list复习

心不动则不痛 提交于 2020-02-10 20:34:08
#include <iostream> #include <list> #include <algorithm> using namespace std; //底层结构是双向链表 struct Node{ int a; char c; }; struct Node1{ //重点中的重点 int a; char c; Node1(int d,char e) { a=d; c=e; } bool operator==(const Node1& i) { if(i.a==this->a&&i.c==this->c) { return true; } return false; } bool operator<(const Node1& f) { if(this->a<f.a) //if(this->a>f.a) //可以改变> , < return true; return false; } }; void fun(Node d) { cout << d.a << " " << d.c << "\n"; } void fun1(Node1 d) { cout << d.a << " " << d.c << "\n"; } void listdefine() { list<Node> ls; list<Node> l(5); Node no={12,'a'}; list<Node> l1

Python笔记:爬虫框架Scrapy之ItemPipeline的使用

僤鯓⒐⒋嵵緔 提交于 2020-01-25 04:45:30
ItemPipeline的介绍 当Item在Spider中被收集之后,它将会被传递到Item Pipeline,一些组件会按照一定的顺序执行对Item的处理。 每个item pipeline组件(有时称之为“Item Pipeline”)是实现了简单方法的Python类。他们接收到Item并通过它执行一些行为,同时也决定此Item是否继续通过pipeline,或是被丢弃而不再进行处理。 以下是item pipeline的一些典型应用: 清理HTML数据 验证爬取的数据(检查item包含某些字段) 查重(并丢弃) 将爬取结果保存到数据库中 编写自己的item pipeline 编写你自己的item pipeline很简单,每个item pipiline组件是一个独立的Python类,同时必须实现以下方法: 1 ) process_item(item, spider) 每个item pipeline组件都需要调用该方法,这个方法必须返回一个 Item (或任何继承类)对象, 或是抛出 DropItem 异常,被丢弃的item将不会被之后的pipeline组件所处理。 参数: item (Item 对象) – 被爬取的item spider (Spider 对象) – 爬取该item的spider 2 ) open_spider(spider) 当spider被开启时,这个方法被调用。

NP完全性理论与近似算法

本小妞迷上赌 提交于 2020-01-23 07:19:46
一、图灵机 根据有限状态控制器的当前状态及每个读写头读到的带符号,图灵机的一个计算步可实现下面3个操作之一或全部。 (1)改变有限状态控制器中的状态。 (2)清除当前读写头下的方格中原有带符号并写上新的带符号。 (3)独立地将任何一个或所有读写头,向左移动一个方格(L)或向右移动一个方格(R)或停在当前单元不动(S)。 k带图灵机可形式化地描述为一个7元组(Q,T,I,δ,b,q0,qf),其中: (1) Q是有限个状态的集合。 (2)T是有限个带符号的集合。 (3)I是输入符号的集合 。 (4)b是唯一的空白符,b∈T-I。 (5)q0是初始状态。 (6)qf是终止(或接受)状态。 (7)δ是移动函数。 它是从Q×Tk的某一子集映射到Q×(T×{L,R,S})k的函数。 图灵机M的时间复杂性T(n)是它处理所有长度为n的输入所需的最大计算步数。如果对某个长度为n的输入,图灵机不停机,T(n)对这个n值无定义。 图灵机的空间复杂性S(n)是它处理所有长度为n的输入时,在k条带上所使用过的方格数的总和。如果某个读写头无限地向右移动而不停机,S(n)也无定义。 确定型图灵机 有限状态集Q,状态q0:初始状态;qy:接受状态;状态qn:不接受状态。 字符集合{0, 1, b} ;其中b是空格符。 转换功能: 输入x = 101000b 执行顺序: q0输入1 (q0,r)右移磁头到0

[LeetCode] 数组的最长连续数, O(n)解法

柔情痞子 提交于 2020-01-22 22:25:53
Longest Consecutive Sequence Given an unsorted array of integers, find the length of the longest consecutive elements sequence. For example, Given [100, 4, 200, 1, 3, 2] , The longest consecutive elements sequence is [1, 2, 3, 4] . Return its length: 4 . Your algorithm should run in O( n ) complexity. 如果时间复杂度没有要求的话思路很常见,先排序O(nlogn),然后从头遍历到尾,找到最长的连续序列就可以了。 但是这里的时间复杂度要求是O(n) 实现思路需要做一些改变:我们先定义一个map<int, int>,遍历一遍数组,将(key, value)存入map,key是数组中的每一个数,value是1。 接着,我们再遍历一遍数组,对于当前遍历的某个数 k,我们定义一个值 index,index从k开始不停自增1,如果每次自增1后 index 依然可以在map中找到值,就说明数组中存在k,k+1, k+2...这样的连续序列;接着,index 从k开始不停自减1

模板收集好,吃饭吃的饱

▼魔方 西西 提交于 2020-01-21 21:03:19
//input template#include<bits/stdc++.h> using namespace std; int solve() { int n,s; cin>>n>>s; vector<int> tri(n); for(int i=0;i<n;i++) { cin>>tri[i]; } for(vector<int>::iterator ite=tri.begin();ite!=tri.end();++ite) { cout<<*ite<<endl; } }; int main() { int T,ans=0; cin>>T; for(int _=0;_<T;_++) { ans=solve(); } return 0; }; 来源: https://www.cnblogs.com/Marigolci/p/12222917.html

66.环形加载动画(canvas/svg)

可紊 提交于 2020-01-15 08:10:56
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> body { margin: 0; padding: 0; text-align: center; } </style> </head> <body> <canvas id="canvas"></canvas> <script> let canvasWidth = 200; let canvasHeight = 200; let centerX = canvasWidth / 2; let centerY = canvasHeight / 2; let r = canvasWidth / 2 - 10; let canvas = document.getElementById('canvas'); canvas.width = canvasWidth; canvas.height = canvasHeight; let ctx = canvas

Mac item2常用快捷键是什么?iterm2 快捷键大全

霸气de小男生 提交于 2019-12-17 19:42:16
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Mac item2常用快捷键是什么?iterm2 快捷键大全 作者:佚名 字体:[ 增加 减小 ] 来源:互联网 时间:12-29 14:35:21 我要评论 整理使用 iTerm 2 过程中得常用快捷键,Mac 原来自带的终端工具 Terminal 不好用是出了名的,虽然最近几个版本苹果稍微做了些优化,功能上,可用性方面增强不少,无奈有个更好用的 Iterm2 摆在那,基本上也就没有多少出场机会了! Iterm2,经常使用终端的同学肯定早就切换到这个东东上了,开源免费,和 zsh 搭配差不多已经取代 Terminal + bash 成了 Mac 上终端工具的标准配置。 (iterm 2 快捷键) 标签 新建标签:command + t 关闭标签:command + w 切换标签:command + 数字 command + 左右方向键 切换全屏:command + enter 查找:command + f 分屏 垂直分屏:command + d 水平分屏:command + shift + d 切换屏幕:command + option + 方向键 command + [ 或 command + ] 查看历史命令:command + ; 查看剪贴板历史:command + shift + h 其他 清除当前行

NX二次开发-NXOPEN获取所有工程图和所有视图DrawingSheet,DrawingSheetCollection,DraftingView

狂风中的少年 提交于 2019-12-04 17:54:58
1 NX11+VS2013 2 3 #include <NXOpen/Part.hxx> 4 #include <NXOpen/PartCollection.hxx> 5 #include <NXOpen/Session.hxx> 6 #include <NXOpen/ListingWindow.hxx> 7 #include <NXOpen/NXMessageBox.hxx> 8 #include <NXOpen/Drawings_DrawingSheet.hxx> 9 #include <NXOpen/Drawings_DrawingSheetBuilder.hxx> 10 #include <NXOpen/Drawings_DrawingSheetCollection.hxx> 11 #include <NXOpen/Drawings_DrawingView.hxx> 12 #include <NXOpen/Drawings_DrawingViewBuilder.hxx> 13 #include <NXOpen/NXString.hxx> 14 15 16 Session *theSession = NXOpen::Session::GetSession(); 17 Part *workPart(theSession->Parts()->Work()); 18 19 /