为您找到搜索结果:7355个
VC# 中轻松实现文件拖拽
第一步、要为接受拖拽的控件设置AllowDrop属性为True。这个属性默认为False,所以需要设置一下。第二步、响应文件拖拽为接受拖拽的控件设置事件处理程序DragEnter,如果是文件(包含文件夹)拖拽,则响应之。privatevoid_filePaths_DragEnter(objectsender,DragEventArgse){if(e.Data.GetDataPresent(DataFormats.FileDrop)){e.Effect=DragDropEffects.Link;}else{e.Effect=DragDropEffects.None;}}第三步、获取拖拽的文件为接受拖拽的控件设置事件处理程序DragDrop。privatevoid_filePaths_DragDrop(objectsender,DragEventArgse){string[]filePaths=(e.Data.GetData(DataFormats.FileDrop,false)asstring[]);_filePaths.Items.Clear();for(inti=0;i<fil...
用覆盖实现基类方法访问派生类方法
看到有人问基类方法怎么访问派生类方法,有人说这是不现实的,有人说把指针传过去(C++),有人说设计不合理。其实用覆盖,是可以实现基类访问派生类方法的。publicclassC1{publicvirtualstringF1(){return"C1F1";}publicstringF2(){returnF1();}}publicclassC2:C1{publicoverridestringF1(){return"C2F1";}}再看调用代码C2c2=newC2();Console.WriteLine(c2.F2());Console.WriteLine(((C1)c2).F2());显示结果都是C2F1。说明基类方法F2在这种情况下,调用的是派生类的F1方法(对于类内部来说,基类的F1同样已经被覆盖)。returnF1();改成returnthis.F1()呢?一样的,前者本来就是省略了this的。那么派生类中F1调用base.F1(),是否调用到基类的F1呢?当然是了。...
用 ListView 实现多列列表
用ListView实现多列列表,不能用ListBoxListBox有个MultiColumn,不过它的意思是一排排多少个,也就是说把下面的Item提到一行显示。配置ListView常见属性View:Details(多列形式),其他值:List(有点像ListBox形式)、SmallIcon、LargeIcon、Tile(一个主标题,下面有灰色的子标题,就像文件名下面列文件大小样)GridLines:可以设置为True,显示网格,好看些。FullRowSelect:一般设置为True,表示整行选择。HideSelection:一般设置为False,表示当失去焦点时,仍然显示选择情况。Columns:设置列,它又有以下的属性:DisplayIndex:显示位置,注意在列的配置界面中,用箭头移动列的上下,并不改变该值,需手动改变。Name:列名称,不要与其他控件名称相同。Text:列显示名称。TextAlign:标题及Item居左、中、右,注意首列只能居左。Width:宽度。程序填充列数据ListViewItemitem=listView1.Items.Add(Id.ToString());...
C# 中实现 Unicode 值与字符的互相转换
这个方法计算出的Unicode值等效于ASP中的AscW,也就是说,汉字不是负数。stringstr="cfteaITPOW";foreach(charcinstr){ Response.Write(c+":"+(int)c);}或者stringstr="cfteaITPOW";foreach(intxinstr){ Response.Write((char)x+":"+x);}结果c:99f:102t:116e:101a:97千:21315一:19968取字符串某一个字符的Unicode值char[]arr=str.ToCharArray();Response.Write((int)arr[0]);//0表示str中第1个字符的char。...
C# 3.0 -自动属性实现
C#3.0-var隐式类型声明C#3.0-自动属性实现C#3.0-对象初始化设置C#3.0-集合初始化设置C#3.0-匿名类型C#3.0-扩展方法C#3.0-partial分部(类型)C#3.0-LambdaC#3.0-{get;set;}默认值C#3.0-{get;set;}默认值2C#3.0-yield看一段代码:publicclassDocument{ publicstringTitle{get;set;} publicstring_content=""; publicStringContent { get { return_content; &n...
在Linux系统上实现自动备份
Linux系统自动备份重要数据的丢失可能意味着致命的破坏。尽管如此,还是有无数专业人员忽视了对他们的数据的备份。虽然原因可能各不相同,但是,最常见的一个解释是,执行例行备份确实烦琐。由于机器擅长于完成普通而重复的任务,因此,自动化备份的过程是降低工作内在的枯燥性和人们与生俱来的拖延倾向的关键所在。如果您使用Linux,那么您就已经可以使用那些创建定制备份解决方案的极其强大的工具。本文中的方案,可以让您使用几乎每个Linux发行版本都附带的开放源代码工具来执行从简单的到更高级而且安全的网络备份。简单备份本文按照一步一步的方法来进行讲述,只要您遵循那些基本的步骤,此方法会是非常直观的。在研究更高级的分布式备份解决方案之前,让我们首先来看一个简单而强大的存档机制。让我们来分析一个名为arc的方便的脚本,它可以让我们在Linuxshell提示符中创建备份快照。清单1.arcshell脚本#!/bin/sh tarczvf$1.$(date+%Y%m%d%-H%M%S).tgz$1 exit$?arc脚本接收一个单独的文件或目录名作为参数,创建一个压缩的存档文件,同时将当前日...
用Java如何实现站内搜索
1,使用lucene2.使用solr3.使用sphinx4.低效率使用sqllike...
java如何实现文件搜索功能
java实现文件搜索主要使用file类和正则表达式,如下示例:package com.kiritor.util;import java.io.File;import java.io.FileFilter;import java.util.Arrays;import java.util.Collections;import java.util.List;/** * 文件的相关操作类 * * @author Kiritor */public class FileOperation {private static String contentPath;private static String filePath;private static File[] fileList = null;// 保存文件列表...
vue中v-model和v-bind区别
绑定数据三种方式: >> 插值,也就是{{name}}的形式,以文本的形式和实例data中对应的属性进行绑定 >>v-bind: 可以传给 v-bind:class 一个对象,简写为class: 单向变动:当加上v-bind:之后,它的值class不是字符串,而是vue实例对应的data.classed的这个变量。也就是说data.classed是什么值,它就会给class属性传递什么值,当data.classed发生变化的时候,class属性也发生变化,非常适合用在通过css来实现动画效果的场合。 支持类型:html属性、css样式、对象、数组、number、boolean; //绑定文本 <p:message></p> //绑定属性 <p:class="src"></p> <p:style="styleCss"></p> <p:sr...
vue组件通信 vue bus方面的总结
vuebus通常使用在兄弟与兄弟组件之间然后在组件中,可以使用emit on, $off分别来分发,监听,取消监听事件 这里的$off可以取消多次使用$bus监听的事件使用用法1:引入vueimportVuefrom'vue'2:在main.js中引入vuebusimportBusfrom'***/***/bus';Vue.prototype.$bus=Bus3:使用方法this.$bus.$emit("Page",value);//很像父子之间传值的方法4:接收this.$bus.$on("Page",v=>{//vaPage传的时候的key是什么接收就必须是什么console.log(v);//v是传来的值,可以接收多个参数})5:总结使用$bus的时候在接受bus的组件中别忘了再beforDestroy函数中销毁bus,不销毁的话会一值叠加的调用这个方法:beforDestroy(){this.$bus.$off("vaPage");//当这个组件销毁的时候bus也跟着一起销毁} &nb...
vue.js 打包时出现空白页和路径错误
vue-cli输入命令:npm run build即可打包vue.js的项目 打包出来后项目中就会多了一个文件夹dist,下图为我们打包过后的项目 我们直接运行打包后的文件夹中的index.html文件,会看到网页一片空白,f12调试,全是css,js路径引用错误的问题。解决:到config文件夹中打开index.js文件。文件里面有两个assetsPublicPath属性,更改第一个,也就是更改build里面的assetsPublicPath属性:assetsPublicPath属性作用是指定编译发布的根目录,‘/’指的是项目的根目录,’./’指的是当前目录。...
vue 生产环境build打包出现空白页面的解决方法
vue生产环境build打包出现空白页面的解决方法:如果出现:webpackjsonpisnotdefined因为公共文件必须在引用js之前引用。只需要在build文件下webpack-prod-conf.js找到htmlwebpackPlugin添加chunks:['manifest','vendor','app']然后npmrunbuild就OK了...
前端Vue中使用crypto-js对数据进行加密,后端php解密
使用前后端分离技术,前端采用Vue,后端使用php,在开发过程中因某些数据需要进行加密与解密,我们采用前端插件crypto-js应用于项目中。安装crypto-jsnpminstallcrypto-js在Vue项目中编写前端加密工具类/tools/crypto.js/**crypto.js**///npminstallcrypto-js/***AES对称加密(不安全)*/letCryptoJS=require('crypto-js');exportdefault{/***接口数据加密函数*@paramstrstring需加密的json字符串*@paramkeystring加密key(16位)*@paramivstring加密向量(16位)*@returnstring加密密文字符串*/encrypt(str,key,iv){//密钥16位varkey=CryptoJS.enc.Utf8.parse(key);//加密向量16位variv=CryptoJS.enc.Utf8.parse(iv);varencrypted=CryptoJS.AES.encrypt(str,ke...
vue手动触发事件实现的方法是什么
1.首先,在vue-cli中创建一个vue.js项目;vuecreateproject-name2.vue.js项目创建好后,在项目中使用@click.native属性绑定一个点击事件;<aclass="link"@click.native="test">点击事件</a>3.事件绑定好后,添加一个button按钮,用于手动触发事件;<button@test='shout'>事件</button>4.最后,按钮添加好后,在项目中添加以下代码即可手动触发事件;<scripttype="text/javascript"> ...
二叉树的完整代码实现
#include<stdio.h>#include<stdlib.h>#include<malloc.h>typedefstructNode//结构体{chardata;structNode*LChild;structNode*RChild;}BinNode,*BinTree;BinTreeCreateTree(BinTreeT){charch;scanf("%c",&ch);if(ch=='#')returnNULL;else{T=(BinTree)malloc(sizeof(BinNode));T->data=ch;T->LChild=CreateTree(T->LChild);/*创建左子树*/T->RChild=CreateTree(T->RChild);/*创建右子树*/returnT;}}voidPreOrder(BinTreeroot)//先序遍历{if(root!=NULL){printf("%c",root->data);PreOrder(root->LChild);PreOrder...