自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

caikeyter

才华飞扬

  • 博客(1)
  • 资源 (21)
  • 收藏
  • 关注

原创 javascript 帮助类Utility

var Utility = (function ($) {    var _common = {        getFormData: function (parent_id) {            var pd = {};            var setValue = function (that) {                if (!that) return;       ...

2018-03-09 15:09:53 1009

C# 蓝牙功能,经典蓝牙和低功耗蓝牙例子

C# 蓝牙功能,经典蓝牙和低功耗蓝牙例子

2023-12-06

PaddleOCR 提取图片上的文字 NET6 WIN64位

使用技术: OpenCvSharp Sdcb.PaddleOCR Sdcb.PaddleOCR.Models.LocalV3 ....... 使用方法: C# object output; try { using (Process p = new Process()) { p.StartInfo.FileName = "ImgToText.exe"; p.StartInfo.Arguments = 图片路径; p.StartInfo.UseShellExecute = false;//是否使用操作系统shell启动 p.StartInfo.CreateNoWindow = true;//不显

2023-10-18

C# http 抓包工具,获取http 请求的路径信息

C# http 抓包工具,获取http 请求的路径信息

2023-10-18

eeprom暂时最好恢复mac.bin

newifi3D2 v1.2 的 eeprom,暂时发现最好用的,2.4G能去到100M,5G 230多,5G 没有另外一个好,但综合来说这个比较好。MAC 修改地址:00000,8000,e000;SN:7000

2021-12-28

微信DAT文件转图片.exe

PC端微信聊天记录的DAT文件转图片文件

2021-03-27

CRM 客户管理系统 基于 thinkphp 源码

基于thinkphp开发的CRM客户管理系统,全部源码开源,无加密,能进行运维。也适合php开发者学习参考。

2017-02-28

WifiChat 2.0 android 及时通讯 转

原网站转https://github.com/hillfly/WifiChat/tree/2.0.140626 本项目基于JDK1.7 、Android API17 (4.2.2) 编译环境 项目刚刚创建,代码还在编写,持续更新ing 2.0 coming soon 更新预告: 1.全新的连接界面。 2.彻底重构ChatAdapter,解决view复用的问题。 3.优化缓存模块 4.优化布局文件,大大减小了安装包大小,目测减小到3M~5M = =!

2014-11-19

NSIS_v245_增强版 中文

NSIS_v245_增强版 中文 NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS 的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。

2013-07-12

Magic Library winform UI 控件

C# winform UI 控件,这个是老版本的,样式一般,但是功能挺全的。Magic Library 1.7 VS2005的tab页签。......自己下载吧。都是源码。 是源码啊。

2013-05-17

AT指令发短息打电话 VB.net 可改C#

atsms 通过AT指令发送短信和打电话等等。本代码是VB.NET写的,可以改成c#。

2013-04-21

来去电悬浮窗提示事件纪要

好记性不如烂笔头,有很多时候,别人打电话过来,跟你说了些事,你可能会忘记,那么该工具可以给您提示您上次记录的事情。 1.来去电提示框(悬浮) 2.悬浮框提示最近事件纪要 3.根据电话号码分类记录 4.可设置悬浮窗可否拖拽,来去电提示事件条目数,开机自启动 未解决: 开机自启动,因为没办法调试,所以不知道具体情况。

2013-04-15

Winform进度条 BackgroundWorker 绝对不是官方例子

在WinForm开发中,在处理大量数据时不免会有耗时较长的操作,如果将这些操作放在主线程里,软件界面会有较长时间的“无响应”,降低了用户体验,常用的解决方式是加上进度条。 实现思路 -------------------------------------------------------------------------------- 使用BackgroundWorker(已经封装好的线程工具)控件在后台线程执行费时的操作,在主线程中打开一个进度条窗体显示进度。 实现步骤 -------------------------------------------------------------------------------- 第0步:创建一个具有进度条的窗体,以显示进度 新建窗体ProcessForm,设置属性FormBorderStyle为None,添加一个ProcessBar控件,如下图所示: 进度条窗体 PrcessBar的Style属性设置为MarQuee。在ProcessForm添加如下公共属性: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 /// <summary> /// 设置提示信息 /// </summary> public string MessageInfo { set { this.labelInfor.Text = value; } } /// <summary> /// 设置进度条显示值 /// </summary> public int ProcessValue { set { this.progressBar1.Value = value; } } /// <summary> /// 设置进度条样式 /// </summary> public ProgressBarStyle ProcessStyle { set { this.progressBar1.Style = value; } } 第1步:创建进度条管理类ProcessOperator 在该类中添加如下字段: ? 1 2 private BackgroundWorker _backgroundWorker;//后台线程 private ProcessForm _processForm;//进度条窗体 添加如下公共属性、方法和事件: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #region 公共方法、属性、事件 /// <summary> /// 后台执行的操作 /// </summary> public Action BackgroundWork { get; set; } /// <summary> /// 设置进度条显示的提示信息 /// </summary> public string MessageInfo { set { _processForm.MessageInfo = value; } } /// <summary> /// 后台任务执行完毕后事件 /// </summary> public event EventHandler<EventArgs> BackgroundWorkerCompleted; /// <summary> /// 开始执行 /// </summary> public void Start() { _backgroundWorker.RunWorkerAsync(); _processForm.ShowDialog(); } #endregion 其中,属性BackgroundWork可以指向一个无参数的方法,这里(客户端代码)用来指向要在后台执行的费时操作方法,在_backgroundWorker的事件DoWork中调用该委托指向的方法 ? 1 2 3 4 5 6 7 8 //后台执行的操作 private void _backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { if (BackgroundWork != null) { BackgroundWork(); } } public void Start() 为启动进度条的方法,调用该方法后,会在后台线程(_backgroundWorker.RunWorkerAsync(); )中执行费时操作(DoWork事件中的委托指向的方法)。同时,_processForm.ShowDialog()方法负责打开进度条窗体。 当后台方法执行完毕后,会触发backgroundWorker的RunWorkerCompleted事件,在该事件中关闭进度条窗体 ? 1 2 3 4 5 6 7 8 9 10 11 12 //操作进行完毕后关闭进度条窗体 private void _backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (_processForm.Visible == true) { _processForm.Close(); } if (this.BackgroundWorkerCompleted != null) { this.BackgroundWorkerCompleted(null, null); } } 以下是完整的ProcessOperator类代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 /* * author:Joey Zhao * date:2010-11-30 * describe:进度条,该类可以在后台线程处理一些费时操作,并显示进度条,进度条并未真实显示数据进度 * 仅仅是告诉用户程序还活着,有待加强。使用方法: * 1, 实例化一个ProcessOperator对象; * 2,赋值BackgroundWork(类型为一个无参数无返回值的委托)属性为要在后台执行的方法(无参数无返回值的方法) * 3,调用Start方法开始执行 * 4, 在事件BackgroundWorkerCompleted中执行后台任务完成后的操作 */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; namespace Sasp.Client.PublicUnits.Process { public class ProcessOperator { private BackgroundWorker _backgroundWorker;//后台线程 private ProcessForm _processForm;//进度条窗体 public ProcessOperator() { _backgroundWorker = new BackgroundWorker(); _processForm = new ProcessForm(); _backgroundWorker.DoWork += new DoWorkEventHandler(_backgroundWorker_DoWork); _backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(_backgroundWorker_RunWorkerCompleted); } //操作进行完毕后关闭进度条窗体 private void _backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (_processForm.Visible == true) { _processForm.Close(); } if (this.BackgroundWorkerCompleted != null) { this.BackgroundWorkerCompleted(null, null); } } //后台执行的操作 private void _backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { if (BackgroundWork != null) { BackgroundWork(); } } #region 公共方法、属性、事件 /// <summary> /// 后台执行的操作 /// </summary> public Action BackgroundWork { get; set; } /// <summary> /// 设置进度条显示的提示信息 /// </summary> public string MessageInfo { set { _processForm.MessageInfo = value; } } /// <summary> /// 后台任务执行完毕后事件 /// </summary> public event EventHandler<EventArgs> BackgroundWorkerCompleted; /// <summary> /// 开始执行 /// </summary> public void Start() { _backgroundWorker.RunWorkerAsync(); _processForm.ShowDialog(); } #endregion } } 第2步:客户端代码调用 ? 1 2 3 4 PercentProcessOperator p = new PercentProcessOperator(); p.BackgroundWork = this.LoadData; p.BackgroundWorkerCompleted += new EventHandler<EventArgs>(p_BackgroundWorkerCompleted); p.Start(); 扩展:实时报告后台处理进度 将_backgroundWorker的属性WorkerReportsProgress设置为ture;这样就可以添加backgroundWorker的ProgressChanged事件了(该事件在调用方法_backgroundWorker.ReportProgress(int p)时触发。 ? 1 2 3 4 5 6 //显示进度 private void _backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) { _processForm.MessageInfo = "已完成:"+e.ProgressPercentage.ToString()+"%"; _processForm.ProcessValue = e.ProgressPercentage; } _backgroundWorker.ReportProgress(int p)方法应该是在后台执行操作中调用,只有后台执行的操作才知道自己的完成进度。可以使用一个委托参数,客户端代码调用该委托设置进度,而该委托指向的方法设置为_backgroundWorker.ReportProgress(int p)即可。以下代码是带有进度预报的实现: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 /* * author:Joey Zhao * date:2010-12-1 * describe:带百分比的进度条,使用方法: * 1, 实例化一个ProcessOperator对象; * 2,赋值BackgroundWork(类型为一个参数,无返回值的委托,其中参数是一个具有一个int类型参数无返回值的委托,用来预报进度)属性为要在后台执行的方法,详见TestForm中的示例 * 3,调用Start方法开始执行 * 4, 在事件BackgroundWorkerCompleted中执行后台任务完成后的操作 */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; namespace Sasp.Client.PublicUnits.Process { public class PercentProcessOperator { private BackgroundWorker _backgroundWorker;//后台线程 private ProcessForm _processForm;//进度条窗体 public PercentProcessOperator() { _processForm = new ProcessForm(); _processForm.ProcessStyle = System.Windows.Forms.ProgressBarStyle.Continuous; _backgroundWorker = new BackgroundWorker(); _backgroundWorker.WorkerReportsProgress = true; _backgroundWorker.DoWork += new DoWorkEventHandler(_backgroundWorker_DoWork); _backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(_backgroundWorker_RunWorkerCompleted); _backgroundWorker.ProgressChanged += new ProgressChangedEventHandler(_backgroundWorker_ProgressChanged); } //显示进度 private void _backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) { _processForm.MessageInfo = "已完成:"+e.ProgressPercentage.ToString()+"%"; _processForm.ProcessValue = e.ProgressPercentage; } //操作进行完毕后关闭进度条窗体 private void _backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (_processForm.Visible == true) { _processForm.Close(); } if (this.BackgroundWorkerCompleted != null) { this.BackgroundWorkerCompleted(null, null); } } //后台执行的操作 private void _backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { if (BackgroundWork != null) { BackgroundWork(this.ReportPercent); } } #region 公共方法、属性、事件 /// <summary> /// <para>后台执行的操作,参数为一个参数为int型的委托; /// 在客户端要执行的后台方法中可以使用Action&lt;int&gt;预报完成进度,如: /// <example> /// <code> /// PercentProcessOperator o = new PercentProcessOperator(); /// o.BackgroundWork = this.DoWord; /// /// private void DoWork(Action&lt;int&gt; Report) /// { /// Report(0); /// //do soming; /// Report(10); /// //do soming; /// Report(50); /// //do soming /// Report(100); /// } /// </code> /// </example></para> /// </summary> public Action<Action<int>> BackgroundWork { get; set; } /// <summary> /// 后台任务执行完毕后事件 /// </summary> public event EventHandler<EventArgs> BackgroundWorkerCompleted; /// <summary> /// 开始执行 /// </summary> public void Start() { _backgroundWorker.RunWorkerAsync(); _processForm.ShowDialog(); } #endregion //报告完成百分比 private void ReportPercent(int i) { if (i >=0 && i<=100) { _backgroundWorker.ReportProgress(i); } } } }

2013-01-08

C# 手机发短信通过串口AT指令

C#,利用连接的手机发送短信。使用的COM连接,用AT指令操作。 本代码是别人那里下载的,做了一下小修改。 遇到不能发短信的,请将短信中心号改成获取手机sim卡里面的号。 点击 链接后会显示出来。

2012-10-19

qt sqlite for symbian

qt symbian sqlite 嵌入式数据库

2012-09-10

QT symbian 自己写的

自己写的一个小东西,主要是对sqlite 数据库的操作。 不知道为什么,在真机里面有些中文能显示正常,其他都乱码。 求高手啊。 这里需要SQLite

2012-09-10

C# 用API控制系统声音音量 源码、示例

C# 用API控制系统声音音量 源码、示例 C# 用API控制系统声音音量 源码、示例

2012-09-06

C# 获取硬件信息 开源的硬件信息

一个开源的C#语言的硬件信息展示项目。 是通过C语言访问硬件底层,通过C#对数据处理和展示。 项目SVN: http://open-hardware-monitor.googlecode.com/svn/trunk

2012-09-06

wap开发工具老旧版11

wap手机网页开发工具包,里面有3个wap开发工具。可以可视化开发。 wap手机网页开发工具包,里面有3个wap开发工具。可以可视化开发。

2012-09-06

反编译工具(VB,C++,C)

反编译工具包 VB C++ C

2012-09-06

三层架构代码生成器

自己写的一个代码生成工具,目前只能生成三层的架构,sqlserver2005 的数据库,生成存储过程。 该版本是本人的第三个版本。 欢迎各位大侠来修改升级。 本程序开源。

2012-09-04

网络摄像头Mobiola Web Camera v3.0.15 S60v3汉化版

网络摄像头Mobiola Web Camera v3.0.15 S60v3汉化版

2011-12-30

仿QQ客户端和服务器端源码C# c/s QQ

仿QQ客户端和服务器端源码 包含两个项目,一个是服务器端,一个是客户端。先运行服务器端,开启服务器,然后运行客户端 注册QQ,登陆使用 测试帐号 123456 密码 51aspx 作者:ylasa 源码下载及讨论地址:http://win.51aspx.com/CV/ImitationQQsource

2011-09-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除