与众不同 windows phone (5) - Chooser(选择器)

与众不同 windows phone (5) - Chooser(选择器)
原文:与众不同 windows phone (5) - Chooser(选择器)

[索引页]
[源码下载]


与众不同 windows phone (5) - Chooser(选择器)



作者:webabcd


介绍
与众不同 windows phone 7.5 (sdk 7.1) 之选择器

  • AddressChooserTask - 选择联系人的地址
  • EmailAddressChooserTask - 选择联系人的email
  • PhoneNumberChooserTask - 选择联系人的电话
  • SaveContactTask - 保存联系方式
  • SaveEmailAddressTask - 保存电子邮件地址
  • SavePhoneNumberTask - 保存电话号码
  • SaveRingtoneTask - 保存铃声
  • PhotoChooserTask - 从图库里选择照片
  • CameraCaptureTask - 相机拍照
  • GameInviteTask - 游戏邀请(邀请其他人加入我的游戏会话)



示例
1、AddressChooserTask 的 Demo
AddressChooserTask.xaml.cs

/** AddressChooserTask - 选择联系人的地址*     Completed - 选中地址之后所执行的事件*     Show() - 显示联系人列表* * TaskResult - 用户选择后的结果*     OK - 成功*     Cancel - 取消*     None - 失败*     * AddressResult - Completed 事件的事件参数*     DisplayName - 联系人名称*     Address - 联系人的地址*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class AddressChooserTaskDemo : PhoneApplicationPage{private AddressChooserTask _addressChooserTask;public AddressChooserTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_addressChooserTask = new AddressChooserTask();_addressChooserTask.Completed += new EventHandler<AddressResult>(_addressChooserTask_Completed);try{_addressChooserTask.Show();}catch (Exception ex){MessageBox.Show(ex.ToString());}}void _addressChooserTask_Completed(object sender, AddressResult e){if (e.TaskResult == TaskResult.OK){MessageBox.Show("" + e.DisplayName + "”的地址是:" + e.Address);}}}
}

 

2、EmailAddressChooserTask 的 Demo
EmailAddressChooserTask.xaml.cs

/** EmailAddressChooserTask - 选择联系人的email*     Completed - 选中email之后所执行的事件*     Show() - 显示联系人列表*     * TaskResult - 用户选择后的结果*     OK - 成功*     Cancel - 取消*     None - 失败*     * EmailResult - Completed 事件的事件参数*     DisplayName - 联系人名称*     Email - 联系人的email*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class EmailAddressChooserTaskDemo : PhoneApplicationPage{private EmailAddressChooserTask _emailAddressChooserTask;public EmailAddressChooserTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_emailAddressChooserTask = new EmailAddressChooserTask();_emailAddressChooserTask.Completed += new EventHandler<EmailResult>(_emailAddressChooserTask_Completed);try{_emailAddressChooserTask.Show();}catch (Exception ex){MessageBox.Show(ex.ToString());}}void _emailAddressChooserTask_Completed(object sender, EmailResult e){if (e.TaskResult == TaskResult.OK){MessageBox.Show("" + e.DisplayName + "”的email是:" + e.Email);}}}
}

 

3、PhoneNumberChooserTask 的 Demo
PhoneNumberChooserTask.xaml.cs

/** PhoneNumberChooserTask - 选择联系人的电话*     Completed - 选中电话之后所执行的事件*     Show() - 显示联系人列表*     * TaskResult - 用户选择后的结果*     OK - 成功*     Cancel - 取消*     None - 失败*     * PhoneNumberResult - Completed 事件的事件参数*     DisplayName - 联系人名称*     PhoneNumber - 联系人的电话*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class PhoneNumberChooserTaskDemo : PhoneApplicationPage{private PhoneNumberChooserTask _phoneNumberChooserTask;public PhoneNumberChooserTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_phoneNumberChooserTask = new PhoneNumberChooserTask();_phoneNumberChooserTask.Completed += new EventHandler<PhoneNumberResult>(_phoneNumberChooserTask_Completed);try{_phoneNumberChooserTask.Show();}catch (Exception ex){MessageBox.Show(ex.ToString());}}void _phoneNumberChooserTask_Completed(object sender, PhoneNumberResult e){if (e.TaskResult == TaskResult.OK){MessageBox.Show("" + e.DisplayName + "”的电话号码是:" + e.PhoneNumber);}}}
}

 

4、SaveContactTask 的 Demo
SaveContactTask.xaml.cs

/** SaveContactTask - 保存联系方式*     Completed - 完成保存操作(成功、取消、失败)之后所执行的事件*     FirstName, MiddleName, LastName, Nickname, HomeAddressCity, HomeAddressCountry, HomeAddressState, HomeAddressStreet, HomeAddressZipCode, HomePhone, WorkAddressCity, WorkAddressCountry, WorkAddressState, WorkAddressStreet, WorkAddressZipCode, WorkEmail, WorkPhone, Suffix, Title, Website, JobTitle, Company, MobilePhone, PersonalEmail, OtherEmail, Notes*     Show() - 显示用于保存联系方式的窗口* * TaskResult - 任务结果*     OK - 成功*     Cancel - 取消*     None - 失败*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class SaveContactTaskDemo : PhoneApplicationPage{private SaveContactTask _saveContactTask;public SaveContactTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_saveContactTask = new SaveContactTask();_saveContactTask.Completed += new EventHandler<SaveContactResult>(_saveContactTask_Completed);try{_saveContactTask.FirstName = "web";_saveContactTask.LastName = "abcd";_saveContactTask.MobilePhone = "11111111111";_saveContactTask.Show();}catch (System.InvalidOperationException ex){MessageBox.Show(ex.ToString());}}void _saveContactTask_Completed(object sender, SaveContactResult e){switch (e.TaskResult){case TaskResult.OK:MessageBox.Show("保存成功");break;case TaskResult.Cancel:MessageBox.Show("取消保存");break;case TaskResult.None:MessageBox.Show("无法保存");break;}}}
}

 

5、SaveEmailAddressTask 的 Demo
SaveEmailAddressTask.xaml.cs

/** SaveEmailAddressTask - 保存电子邮件地址*     Completed - 完成保存操作(成功、取消、失败)之后所执行的事件*     Email - 需要保存的电子邮件地址*     Show() - 显示用于保存电子邮件地址的窗口* * TaskResult - 任务结果*     OK - 成功*     Cancel - 取消*     None - 失败*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class SaveEmailAddressTaskDemo : PhoneApplicationPage{private SaveEmailAddressTask _saveEmailAddressTask;public SaveEmailAddressTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_saveEmailAddressTask = new SaveEmailAddressTask();_saveEmailAddressTask.Completed += new EventHandler<TaskEventArgs>(_saveEmailAddressTask_Completed);try{_saveEmailAddressTask.Email = "a@b.c";_saveEmailAddressTask.Show();}catch (System.InvalidOperationException ex){MessageBox.Show(ex.ToString());}}void _saveEmailAddressTask_Completed(object sender, TaskEventArgs e){switch (e.TaskResult){case TaskResult.OK:MessageBox.Show("保存成功");break;case TaskResult.Cancel:MessageBox.Show("取消保存");break;case TaskResult.None:MessageBox.Show("无法保存");break;}}}
}

 

6、SavePhoneNumberTask 的 Demo
SavePhoneNumberTask.xaml.cs

/** SavePhoneNumberTask - 保存电话号码*     Completed - 完成保存操作(成功、取消、失败)之后所执行的事件*     PhoneNumber - 需要保存的电话号码*     Show() - 显示用于保存电话号码的窗口* * TaskResult - 任务结果*     OK - 成功*     Cancel - 取消*     None - 失败*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class SavePhoneNumberTaskDemo : PhoneApplicationPage{private SavePhoneNumberTask _savePhoneNumberTask;public SavePhoneNumberTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_savePhoneNumberTask = new SavePhoneNumberTask();_savePhoneNumberTask.Completed += new EventHandler<TaskEventArgs>(_savePhoneNumberTask_Completed);try{_savePhoneNumberTask.PhoneNumber = "11111111111";_savePhoneNumberTask.Show();}catch (System.InvalidOperationException ex){MessageBox.Show(ex.ToString());}}void _savePhoneNumberTask_Completed(object sender, TaskEventArgs e){switch (e.TaskResult){case TaskResult.OK:MessageBox.Show("保存成功");break;case TaskResult.Cancel:MessageBox.Show("取消保存");break;case TaskResult.None:MessageBox.Show("无法保存");break;}}}
}

 

7、SaveRingtoneTask 的 Demo
SaveRingtoneTask.xaml.cs

/** SaveRingtoneTask - 保存铃声*     Completed - 保存铃声之后所执行的事件*     Source - 铃声文件的地址*     IsShareable - 指示该铃声是否可被其他应用程序访问*     DisplayName - 铃声的名称(显示用)*     Show() - 显示保存铃声窗口* * TaskResult - 任务结果*     OK - 成功*     Cancel - 取消*     None - 失败*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class SaveRingtoneTaskDemo : PhoneApplicationPage{private SaveRingtoneTask _saveRingtoneChooser;public SaveRingtoneTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_saveRingtoneChooser = new SaveRingtoneTask();_saveRingtoneChooser.Completed += new EventHandler<TaskEventArgs>(_saveRingtoneChooser_Completed);try{_saveRingtoneChooser.Source = new Uri("appdata:/Assets/SuperMario.mp3"); // appdata: 代表程序包内// saveRingtoneChooser.Source = new Uri("isostore:/myTone.mp3"); // isostore: 代表独立存储// _saveRingtoneChooser.Source = new Uri("http://a.b.c/d.mp3"); // 网络地址_saveRingtoneChooser.IsShareable = true;_saveRingtoneChooser.DisplayName = "超级马里奥铃声";_saveRingtoneChooser.Show();}catch (System.InvalidOperationException ex){MessageBox.Show(ex.ToString());}}void _saveRingtoneChooser_Completed(object sender, TaskEventArgs e){switch (e.TaskResult){case TaskResult.OK:MessageBox.Show("保存成功");break;case TaskResult.Cancel:MessageBox.Show("取消保存");break;case TaskResult.None:MessageBox.Show("无法保存");break;}}}
}

 

8、PhotoChooserTask 的 Demo
PhotoChooserTask.xaml.cs

/** PhotoChooserTask - 从图库里选择照片*     Completed - 选中照片之后所执行的事件*     Show() - 显示图库* * TaskResult - 任务结果*     OK - 成功*     Cancel - 取消*     None - 失败*     * PhotoResult - Completed 事件的事件参数*     ChosenPhoto - 照片数据(System.IO.Stream 类型)*     OriginalFileName - 照片的文件名*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class PhotoChooserTaskDemo : PhoneApplicationPage{private PhotoChooserTask _photoChooserTask;public PhotoChooserTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_photoChooserTask = new PhotoChooserTask();_photoChooserTask.Completed += new EventHandler<PhotoResult>(_photoChooserTask_Completed);try{_photoChooserTask.Show();}catch (Exception ex){MessageBox.Show(ex.ToString());}}void _photoChooserTask_Completed(object sender, PhotoResult e){if (e.TaskResult == TaskResult.OK){System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage();bmp.SetSource(e.ChosenPhoto);img.Source = bmp;}}}
}

 

9、CameraCaptureTask 的 Demo
CameraCaptureTask.xaml.cs

/** CameraCaptureTask - 相机拍照*     Completed - 拍照并确认之后所执行的事件*     Show() - 启动相机* * TaskResult - 任务结果*     OK - 成功*     Cancel - 取消*     None - 失败*     * PhotoResult - Completed 事件的事件参数*     ChosenPhoto - 照片数据(System.IO.Stream 类型)*     OriginalFileName - 照片的文件名*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class CameraCaptureTaskDemo : PhoneApplicationPage{private CameraCaptureTask _cameraCaptureTask;public CameraCaptureTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_cameraCaptureTask = new CameraCaptureTask();_cameraCaptureTask.Completed += new EventHandler<PhotoResult>(_cameraCaptureTask_Completed);try{_cameraCaptureTask.Show();}catch (System.InvalidOperationException ex){MessageBox.Show(ex.ToString());}}void _cameraCaptureTask_Completed(object sender, PhotoResult e){if (e.TaskResult == TaskResult.OK){System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage();bmp.SetSource(e.ChosenPhoto);img.Source = bmp;}}}
}

 

10、GameInviteTask 的 Demo
GameInviteTask.xaml.cs

/** GameInviteTask - 游戏邀请(邀请其他人加入我的游戏会话)*     Completed - 完成操作之后所执行的事件*     SessionId - 游戏的会话 ID*     Show() - 发出邀请*     * TaskResult - 用户选择后的结果*     OK - 成功*     Cancel - 取消*     None - 失败*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class GameInviteTaskDemo : PhoneApplicationPage{private GameInviteTask _gameInviteTask;public GameInviteTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_gameInviteTask = new GameInviteTask();_gameInviteTask.Completed += new EventHandler<TaskEventArgs>(_gameInviteTask_Completed);try{// 游戏需要在 Windows Phone 上的 Xbox LIVE 中发布,并且邀请人也要是 Xbox LIVE 的会员_gameInviteTask.SessionId = "游戏的 session id";_gameInviteTask.Show();}catch (System.InvalidOperationException ex){MessageBox.Show(ex.ToString());}}void _gameInviteTask_Completed(object sender, TaskEventArgs e){switch (e.TaskResult){case TaskResult.OK:MessageBox.Show("游戏邀请已发送");break;case TaskResult.Cancel:MessageBox.Show("游戏邀请已取消");break;case TaskResult.None:MessageBox.Show("游戏邀请无法发送");break;}}}
}



OK
[源码下载]

posted on 2014-02-22 19:05 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/3561136.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260822.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS GCD

from&#xff1a;http://www.cnblogs.com/dsxniubility/p/4296937.html 一般&#xff1a; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{// 耗时操作dispatch_async(dispatch_get_main_queue(), ^{// 更新UI});}); 本文是对以往学习的多线…

c++和java哪个难_2020 年 11 月编程语言排行榜,Python 超越 Java ?

来源&#xff1a;tiobe.com/tiobe-index/November-2020TIOBE 2020 年 11 月份的编程语言排行榜已经公布&#xff0c;官方的标题是&#xff1a;Python 势如破竹&#xff0c;超越 Java。题外话: 目前小哈正在个人博客(新搭建的网站&#xff0c;域名就是犬小哈的拼音) www.quanxia…

C# 温故而知新:Stream篇(七)

C# 温故而知新&#xff1a;Stream篇&#xff08;七&#xff09; NetworkStream 目录&#xff1a; NetworkStream的作用简单介绍下TCP/IP 协议和相关层次简单说明下 TCP和UDP的区别简单介绍下套接字&#xff08;Socket&#xff09;的概念简单介绍下TcpClient,TcpListener,IPEndP…

第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波7 - 直方图处理 - 直方图、归一化直方图

目录直方图处理直方图处理 令rk,k0,1,2,…,L−1r_k, k0, 1, 2, \dots, L-1rk​,k0,1,2,…,L−1表于一幅LLL级灰度数字图像f(x,y)f(x,y)f(x,y)的灰度。fff的非归一化直方图定义为&#xff1a; h(rk)nk,k0,1,2,…,L−1(3.6)h(r_{k}) n_{k}, \quad k 0, 1, 2, \dots, L-1 \tag{…

Xamarin Android提示找不到资源属性定义

为什么80%的码农都做不了架构师&#xff1f;>>> Xamarin Android提示找不到资源属性定义 错误信息&#xff1a;”Resource.Attribute”未包含”actonBarSize”的定义 Xamarin Android经常会出现找不到资源属性的错误。遇到这种问题&#xff0c;建议先清理解决方法和…

Google Chrome保存插件方法

1、拷贝下面地址到记事本 https://clients2.google.com/service/update2/crx?responseredirect&xid%3D~~~~%26uc 2、打开插件所在的页面&#xff0c;拷贝插件地址到记事本 如&#xff1a;https://chrome.google.com/webstore/detail/axure-rp-extension-for-ch/dogkpdfckl…

java web项目_[适合初中级Java程序员修炼手册从0搭建整个Web项目](二)

前言文本已收录至我的GitHub仓库&#xff0c;欢迎Star&#xff1a;https://github.com/bin392328206种一棵树最好的时间是十年前&#xff0c;其次是现在six-finger-web一个Web后端框架的轮子从处理Http请求【基于Netty的请求级Web服务器】 到mvc【接口封装转发)】&#xff0c;再…

MapReduce操作HBase

运行HBase时常会遇到个错误&#xff0c;我就有这样的经历。 ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times 检查日志&#xff1a;org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol org.apache.hadoop.hdfs.protocol.ClientProtocol versio…

转 ABAP_ALV_Function方式与OO方式(较为简单、普通的ALV)

ABAP_ALV_Function方式与OO方式(较为简单、普通的ALV) 分类&#xff1a; SAP ABAP2013-01-31 09:58 1511人阅读 评论(0) 收藏 举报目录 一、ALV简介 1、简介 2、ALV_GRID介绍 3、其它描述 二、开发ALV的基本流程 三、ALV相关开发细节 1、标准ALV与对象ALV的共同开发细节 2、标准…

MAC OS X 1.1 El Capitan安装方法与步骤

2019独角兽企业重金招聘Python工程师标准>>> 苹果公司发布了最新的Mac系统El Capitan,我也跟风安装了, 昨天试了一天终于算是安装成功了. ###电脑配置: CPU: E3-1230 v2 主板: 技嘉B75M D3V 显卡: 微星6850 声卡: Realtek ALC887 键盘: Noppoo 84键机械键盘 ###下载…

vp与vs联合开发-网口通信(socket)

Socket通信是一种在网络中进行进程间通信的机制。它使用了一种称为套接字&#xff08;Socket&#xff09;的编程接口&#xff0c;通过该接口可以创建、连接、发送和接收数据等操作。 Socket通信中&#xff0c;有两个主要的角色&#xff1a;服务器和客户端。服务器负责监听指定…

第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波8 - 直方图处理 - 直方图均衡化(全局直方图均衡化)

直方图均衡化 灰度映射函数&#xff1a; sT(r),0≤r≤L−1(3.8)s T(r), \quad 0\leq r \leq L -1 \tag{3.8}sT(r),0≤r≤L−1(3.8) 假设&#xff1a; (1) T(r)T(r)T(r)在区间0≤r≤L−10 \leq{r} \leq{L-1}0≤r≤L−1 上是一个单调递增函数。 (2) 对于0≤r≤L−10 \leq{r} …

python 元组和列表区别_Python干货整理:一分钟了解元组与列表使用与区别

元组是 Python 对象的集合&#xff0c;跟列表十分相似。下面进行简单的对比。列表与元组1、python中的列表list是变量&#xff0c;而元组tuple是常量。列表&#xff1a;是使用方括号[]&#xff0c;元组&#xff1a;则是使用圆括号()2、两者都可以使用索引读取值列表1.列表中的a…

JS拖拽,移动与拉伸

上次做的简单的拖拽&#xff1a;javascript简单拖拽练习(鼠标事件 mousedown mousemove mouseup) 这次增加了一些相关的功能&#xff0c;增加四个角的拉伸改变宽度&#xff0c;主要还是用到一些简单的坐标位置计算&#xff0c;没有什么技术难度&#xff0c;熟练了一下自己对拖拽…

关于release后retainCount还是1的问题

转自&#xff1a;http://www.cocoachina.com/bbs/read.php?tid175523 realse之后再调用还能调用的的问题&#xff0c;我做了这么多年也是经常遇到&#xff0c;也曾经试图寻找原因&#xff0c; 就像6楼说的&#xff0c;很多时候都会出现realse过后还能调用的现象。而且对象不是…

Maven for Eclipse 第二章 ——安装 m2eclipse插件

m2eclipse 是一个提供了 Maven 与 Eclipse 整合的插件。它的意图是桥接上 Maven 和 Eclipse 之间的缺口。通过 Maven 原型提供的简单直白的接口创建项目&#xff0c;它使 Maven 在 IDE 中非常容易使用。下面是m2eclipse 提供的一些特性。 创建和导入 Maven 项目在 Eclipse 运行…

第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波9 - 直方图处理 - 直方图匹配(规定化)灰度图像,彩色图像都适用

直方图匹配&#xff08;规定化&#xff09; 连续灰度 sT(r)(L−1)∫0rpr(w)dw(3.17)s T(r) (L-1) \int_{0}^{r} p_r(w) \text{d} w \tag{3.17} sT(r)(L−1)∫0r​pr​(w)dw(3.17) 定义关于变量zzz的一个函数GGG&#xff0c;它具有如下性质&#xff1a; G(z)(L−1)∫0zpz(v)d…

C#委托之就是跟委托过不去…

在上一篇博文当中,我们例举了一个机房自动化系统的逻辑控制程序,其中用到了Lambda表达式,因此方便了我们程序功能的实现.然而,我们不能仅仅为实现功能,完成任务而奋斗,应该知其然,知其所以然,也就是说,知道了Lambda表达式能够带来这样的方便,也应该知道为什么能够带来这样的方便…

closewait一直不释放_机床为什么要释放应力?怎么释放应力才好?

在机床行业内一直有种说法&#xff0c;就是机床需要释放应力&#xff0c;而且越是高精密的机床就越要注意应力的释放&#xff0c;最近就有机床粉向小编询问应力是什么&#xff1f;为什么要释放应力&#xff1f;如果释放要释放多久&#xff1f;怎么释放应力才好等一系列关于机床…

HDU 1025 Constructing Roads In JGShining's Kingdom(DP+二分)

点我看题目 题意 &#xff1a;两条平行线上分别有两种城市的生存&#xff0c;一条线上是贫穷城市&#xff0c;他们每一座城市都刚好只缺乏一种物资&#xff0c;而另一条线上是富有城市&#xff0c;他们每一座城市刚好只富有一种物资&#xff0c;所以要从富有城市出口到贫穷城市…