C# 蓝牙功能,经典蓝牙和低功耗蓝牙例子
C# 蓝牙功能,经典蓝牙和低功耗蓝牙例子
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;//不显
C# http 抓包工具,获取http 请求的路径信息
C# http 抓包工具,获取http 请求的路径信息
eeprom暂时最好恢复mac.bin
newifi3D2 v1.2 的 eeprom,暂时发现最好用的,2.4G能去到100M,5G 230多,5G 没有另外一个好,但综合来说这个比较好。MAC 修改地址:00000,8000,e000;SN:7000
微信DAT文件转图片.exe
PC端微信聊天记录的DAT文件转图片文件
CRM 客户管理系统 基于 thinkphp 源码
基于thinkphp开发的CRM客户管理系统,全部源码开源,无加密,能进行运维。也适合php开发者学习参考。
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 = =!
NSIS_v245_增强版 中文
NSIS_v245_增强版 中文
NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS 的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。
Magic Library winform UI 控件
C# winform UI 控件,这个是老版本的,样式一般,但是功能挺全的。Magic Library 1.7 VS2005的tab页签。......自己下载吧。都是源码。
是源码啊。
AT指令发短息打电话 VB.net 可改C#
atsms 通过AT指令发送短信和打电话等等。本代码是VB.NET写的,可以改成c#。
来去电悬浮窗提示事件纪要
好记性不如烂笔头,有很多时候,别人打电话过来,跟你说了些事,你可能会忘记,那么该工具可以给您提示您上次记录的事情。
1.来去电提示框(悬浮)
2.悬浮框提示最近事件纪要
3.根据电话号码分类记录
4.可设置悬浮窗可否拖拽,来去电提示事件条目数,开机自启动
未解决:
开机自启动,因为没办法调试,所以不知道具体情况。
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<int>预报完成进度,如:
/// <example>
/// <code>
/// PercentProcessOperator o = new PercentProcessOperator();
/// o.BackgroundWork = this.DoWord;
///
/// private void DoWork(Action<int> 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);
}
}
}
}
C# 手机发短信通过串口AT指令
C#,利用连接的手机发送短信。使用的COM连接,用AT指令操作。
本代码是别人那里下载的,做了一下小修改。
遇到不能发短信的,请将短信中心号改成获取手机sim卡里面的号。
点击 链接后会显示出来。
qt sqlite for symbian
qt symbian sqlite 嵌入式数据库
QT symbian 自己写的
自己写的一个小东西,主要是对sqlite 数据库的操作。
不知道为什么,在真机里面有些中文能显示正常,其他都乱码。
求高手啊。
这里需要SQLite
C# 用API控制系统声音音量 源码、示例
C# 用API控制系统声音音量 源码、示例
C# 用API控制系统声音音量 源码、示例
C# 获取硬件信息 开源的硬件信息
一个开源的C#语言的硬件信息展示项目。
是通过C语言访问硬件底层,通过C#对数据处理和展示。
项目SVN:
http://open-hardware-monitor.googlecode.com/svn/trunk
wap开发工具老旧版11
wap手机网页开发工具包,里面有3个wap开发工具。可以可视化开发。
wap手机网页开发工具包,里面有3个wap开发工具。可以可视化开发。
反编译工具(VB,C++,C)
反编译工具包
VB C++ C
三层架构代码生成器
自己写的一个代码生成工具,目前只能生成三层的架构,sqlserver2005 的数据库,生成存储过程。
该版本是本人的第三个版本。
欢迎各位大侠来修改升级。
本程序开源。
网络摄像头Mobiola Web Camera v3.0.15 S60v3汉化版
网络摄像头Mobiola Web Camera v3.0.15 S60v3汉化版
仿QQ客户端和服务器端源码C# c/s QQ
仿QQ客户端和服务器端源码
包含两个项目,一个是服务器端,一个是客户端。先运行服务器端,开启服务器,然后运行客户端
注册QQ,登陆使用
测试帐号 123456 密码 51aspx
作者:ylasa
源码下载及讨论地址:http://win.51aspx.com/CV/ImitationQQsource