数据项

选中ListBox控件中的全部项

﹥>﹥吖頭↗ 提交于 2020-02-27 03:48:30
实现效果:       知识运用:    ListBox 控件的 SelectedItems 属性  //获取ListBox控件中被选中数据项的集合   public ListBox.SelectedObjectCollection SelectedItems{get;}   和 SetSelected 方法    //选择或清除控件中选定的数据项   public void SetSelected(int index,bool value)   属性值:  index:整型数值,ListBox控件中要选择或清除对其选定项的从零开始的索引         value:布尔值,选择指定项设为true 否则值为false 实现代码: private void button1_Click(object sender, EventArgs e) { listBox1.SelectionMode = SelectionMode.MultiExtended; //可以选多项 for (int i = 0; i < listBox1.Items.Count; i++) //遍历数据项集合 { listBox1.SetSelected(i, true); //选定数据项 } } private void button2_Click(object sender, EventArgs e) {

commons-fileupload实现文件上传

五迷三道 提交于 2020-02-10 20:33:09
版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢! 本文网址: https://blog.csdn.net/sun8112133/article/details/79968573   文件上传在 WEB 开发中应用的十分广泛,是我们每个 web 开发者应知应会的技术!本篇以实例讲解如何使用 commons-fileupload 工具包实现文件上传,并带你领略 commons-fileupload 中神奇的一幕!     简单说一下什么是 文件上传 ?所谓文件上传就是将我们本地的资源文件通过网络传输发送到服务器上。    文件上传 的原理其实是IO流实现的,通过二进制流的方式向服务器传输数据,服务器再通过流读取到数据,然后解析成文件,最终保存到服务器上。    commons-fileupload 工具包主要是我们用来操作文件上传的小助手,里面封装了对流操作的全过程,大大简化了我们实现文件上传的代码复杂度,只需合理的运用类中的方法就可以达到文件上传的效果。   下面我们通过一个简单的图片上传小例子带大家走进 commons-fileupload 世界,领略这个小助手给我们带来的神奇效果。       点击这里获取 commons-fileupload源码和jar包。   图片上传小实例三步走:     一、热身环节     二、精彩展示     三

进程优先队列

爱⌒轻易说出口 提交于 2020-02-09 11:37:18
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StackQueue.algo { //进程优先队列 public struct pqItem { //通常会把存储在优先队列中的数据项作为键值对来构造,其中关键字就是指优先级别,而值则用来识别数据项。 //例如,可以按照如下形式对一个操作系统进程进行定义: public int priority; public string name; }//public struct pqItem public class PQueue : Queue { //大家不能把未修改的 Queue 对象用于优先队列。 DeQueue 方法在被调用时只会把队列中的第一个数据项移除。 //但是,大家可以从 Queue 类派生出自己的优先队列类,同时覆盖 DeQueue 方法来实现自己的需求。 //大家把这个类称为 PQueue。所有 Queue 的方法都可以照常使用,同时覆盖 Dequeue 方法来移除具有最高优先 //级的数据项。为了不从队列前端移除数据项,首先需要把队列的数据项写入一个数组

共享对象模板

ⅰ亾dé卋堺 提交于 2020-02-06 18:10:13
================================================================================ 标题: 共享对象模板 作者: 叶飞虎 日期: 2018.12.02 在多线程编程中,涉及多线程对象共享,为了保证对象有效,防止出现一个线程正在操作 对象而另外线程正在或已经释放对象的情况。共享对象模板就是针对多线程共享对象而设计, 通过对象引用计数来保证对象有效及对象释放的向后延迟。 共享对象的头文件(KYShareObj.h)如下: // ======================================= // Unit : share object(共享对象) // Version: 4.0.0.0 (build 2018.12.02) // Author : Kyee Ye // Email : kyee_ye(at)126.com // Copyright (C) Kyee workroom // ======================================= #ifndef _KYShareObj_H_ #define _KYShareObj_H_ #include "KYInterlock.h" // KYLib 2.0 开始使用 KYLib 命名空间 namespace KYLib

PowerDesigner 使用教程(很具体,很实用)

柔情痞子 提交于 2020-02-06 03:17:39
原文地址为: PowerDesigner 使用教程(很具体,很实用) 1、 PowerDesigner 使用教程 从今日开始,每天一部分内容,在每个工作日,争取让大家天天都有的看,每天内容不会太多。 有错误的地方还请大家指正。 PowerDesigner简介   PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。 PowerDesigner主要包括以下几个功能部分:   (1) DataArchitect 这是一个强大的数据库设计工具,使用DataArchitect可利用实体-关系图为一个信息系统创建"概念数据模型"-CDM(Conceptual Data Model)。并且可根据CDM产生基于某一特定数据库管理系统(例如:Sybase System 11)的"物理数据模型"-PDM(Physical Data Model)。还可优化PDM

背包算法

喜欢而已 提交于 2020-02-04 12:27:08
被朋友要求帮忙写一个程序。主要核心是算法,归纳起来核心是背包算法。原来学的早忘了。上网搜吧。 背包算法(转贴) http://hi.baidu.com/wzra/blog/item/7827b1c353532654b319a811.html /**/ /* * * 背包问题 * 背包问题是计算机科学里的经典问题。在最简单的形式中,包括试图将不同重量的数据项放到 * 背包中.以使背包最后达到指定的总重量。不需要把所有的选项都放入背包中。 * 举例来说,假设想要背包精确地承重20磅,并且有5个可以选择放入的数据项,它们的重量 * 依次为11磅、8磅、7磅、6磅和5磅。对于选择放入的数据项数量不大时,人类很善于通过观察 * 就可以解决这个问题。于是大概可以计算出只有8磅、7磅和5磅的数据项加在一起和为20磅。 * 如果想要计算机来解决这个问题,就需要给计算机更详细的指令。算法如下: * 1.如果在这个过程中的任何时刻,选择的数据项的总和符合目标重量,工作就完成了。 * 2.从选择第一个数据项开始。剩余的数据项的加和必须符合背包的目标重量减去第一个数据 * 项的重量;这是一个新的目标重量。 * 3.逐个地试每种剩余数据顶组合的可能性。但是,注意并不需要去试所有的组合,因为只要 * 数据顶朗和大于目标重量的时候,就停止添加数据项。 * 4.如果设有组合合适的话,放弃第—‘个数据项

Python猫眼电影数据采集与可视化分析实战

99封情书 提交于 2020-01-20 07:57:25
在国内比较知名的电影数据平台应该就是豆瓣、猫眼了,别的使用的不是很多,这两个平台就我们来说,平时的实践依赖还是比较多的,今天主要是想基于猫眼电影数据做一点分析性的工作,在我之前的文章中,基于豆瓣影评数据的采集、处理、存储、分析、可视化整个流程已经做了详细的介绍与实现了,感兴趣的话可以去参考一下我之前的文章 ,地址在下面: https://yishuihancheng.blog.csdn.net/article/details/103581348 今天的目标数据是猫眼电影数据 ,下面我们进入正题,猫眼电影榜单首页如下所示: 点击F12,进入开发者模式后,我们可以看到具体的数据项信息,如下所示: 这几个数据项就是我们 来源: CSDN 作者: Together_CZ 链接: https://blog.csdn.net/Together_CZ/article/details/103753700

数据结构概述

落爺英雄遲暮 提交于 2020-01-13 03:08:26
《java常用算法手册(第三版)–宋娟》学习记录 基础 数据结构是计算机中对数据的一种存储和组织方式,同时也泛指相互之间存在一种或多种特定关系的数据的集合。数据结构是计算机艺术的一种体现,合理的数据结构能提高算法的执行效率,还可以提高数据的存储效率。 虽然很烦,但是不得不提的概念: 目前数据结构没有统一的定义,不过总结,可以这么理解,一个数据结构是由数据元素依据某种逻辑联系组织起来的,数据元素之间的逻辑关系称为数据的逻辑结构。 这里提下,数据元素(Data Element):是数据的基本单位,由数据项组成。在不同的条件下,数据元素又可称为元素、结点、顶点、记录等。数据元素是用一组属性描述定义、标识、表示和允许值的一个数据单元。 数据项:数据项是具有独立含义的最小标识单位,是数据元的一个具体值,是数据记录中最基本的、不可分的有名数据单位。 栗子 为了便于理解,这里有个小栗子: 在这张表中,可以把每一行看作是一个数据元素,也可以称为记录或者结点。这个数据元素由学号、姓名、数学、物理、英语、语文成绩等数据项构成。 该表逻辑关系: 表中的任意个结点,至多有一个前结点,一个后结点。 有且只有第一个结点没有前结点,即开始结点 有且只有最后一个结点没有后结点,即终端结点 该表的数据运算: 一般来说,主要有这几种运算: 查询某个学生的成绩 新增某个学生,增加一个结点 某个学生退学,删除结点

LRU算法java实现

人走茶凉 提交于 2020-01-11 20:55:36
LRU全称是Least Recently Used,即最近最久未使用的意思。 LRU算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。也就是说,当限定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。 实现LRU: 1.用一个数组来存储数据,给每一个数据项标记一个访问时间戳,每次插入新数据项的时候,先把数组中存在的数据项的时间戳自增,并将新数据项的时间戳置为0并插入到数组中。每次访问数组中的数据项的时候,将被访问的数据项的时间戳置为0。当数组空间已满时,将时间戳最大的数据项淘汰。 2.利用一个链表来实现,每次新插入数据的时候将新数据插到链表的头部;每次缓存命中(即数据被访问),则将数据移到链表头部;那么当链表满的时候,就将链表尾部的数据丢弃。 3.利用链表和hashmap。当需要插入新的数据项的时候,如果新数据项在链表中存在(一般称为命中),则把该节点移到链表头部,如果不存在,则新建一个节点,放到链表头部,若缓存满了,则把链表最后一个节点删除即可。在访问数据的时候,如果数据项在链表中存在,则把该节点移到链表头部,否则返回-1。这样一来在链表尾部的节点就是最近最久未访问的数据项。 比较三种方法优劣: 对于第一种方法,需要不停地维护数据项的访问时间戳,另外,在插入数据、删除数据以及访问数据时,时间复杂度都是O(n)。对于第二种方法

数据结构与算法(2)顺序表和链表

旧时模样 提交于 2020-01-09 01:12:41
无需表List的操作如下 add(item):添加一个数据项到列表中,假设item原先不存在于列表中 remove(item):从列表中移除item,列表被修改,item原先应存放在表中 search(item):在列表中查找item,返回bool类型值 isEmpy() 返回列表是否为空 size():返回列表中包含多少数据项 append(item):添加一个数据项到表末尾,假设item原先不存在于列表中 index(item):返回数据项在表中的位置 insert(pos, item):将数据插入到位置pos,假设item原先不存在于列表中,同时原列表具有足够多个数据项,能让item占据位置pos pop():从列表末尾移除数项,假设原列表至少有一个数据项 pop(pos):移除位置为pos的数据项,假设原列表存在位置pos 采用链表实现无序表 数据项存放位置并没有规则,但是如果在数据项之间建立连接指向,就可保持其前后相对位置 第一个和最后一个数据项需要显式表现出来,一个是队首,,一个是队尾,后面再无数据了 链表实现 节点Node: 每个节点至少要包含两个信息:数据项本身,以及指向下一个节点的引用信息。 注意next为None的意义是没有下一个节点了,这点很重要 class Node: def __init__(self,initdata): self.data =