- 博客(67)
- 收藏
- 关注
原创 C#调用电脑摄像头拍照
1.打开VS2019,新建一个Form窗体,工具->NuGet包管理工具->管理解决方案的NuGet包,在浏览里搜索AForge.Controls、AForge.Video.DirectShow,安装AForge.Controls和AForge.Video.DirectShow。2.安装AForge组件完成后,VS工具箱会新增AForge控件,把AForge.NET中的VideoSourcePlayer拖到Form窗体上。
2024-05-09 18:00:00
1743
1
原创 C#一个界面类下面有多个CS文件
一.当我们用VS创建一个Form窗体时,会生成一个窗体类和设计类二.当界面复杂,并且每个界面有多少关联的类时,我们需要按一定规则放,可以放在该窗体下面打开.csproj文件,增加一个修改FormSub1 和Form2Sub2的Compile节点(如果没有,直接增加)修改后,保存,重新用VS打开项目(VS2010和VS2019打开分别展示如下):参考:https://blog...
2023-04-21 15:35:00
609
原创 设计模式系列●策略模式
一.策略模式(Strategy Pattern):定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换,策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。策略模式是一种对象行为型模式。Context(环境类):环境类是使用算法的角色,它在解决问题(即某个实现方法)时可以采用多种策略。在环境类中维持一个对抽象策略类的引用实例,用于定义所采用的策略(环境类 就是...
2023-03-10 16:23:00
118
原创 C#.NET系列●接口抽象类
一.接口基本概念 (1)接口:是把公共方法和属性组合起来,以封装特定功能的一个集合。创建接口时,一般一大写的I开头,接口中的成员都是公有的。 接口定义如下: interface IClown //写一个接口和写一个类类似,只是不用写具体方法实现 { string FunnyThingHave { get; } //只需...
2023-02-08 17:33:00
196
原创 C# POST GET请求方式汇总
/// <summary> /// POST方式提交 application/json /// </summary> /// <param name="postUrl">请求地址</param> /// <param name="paramData">入参<...
2022-06-07 16:00:00
314
原创 C# POST multipart/form-data 方式提交数据
一.提交方法 /// <summary> /// MultipartFormData Post方式提交 /// </summary> /// <param name="url"></param> /// <param name="kVDatas"></param...
2021-10-18 15:10:00
610
原创 C#下解析、生成JAVA的RSA密钥、公钥
1.从https://www.nuget.org/packages/BouncyCastle/下载对应的nupkg包,放到本地一个文件夹中2.打开VS2010,工具—>NuGet程序包管理器设置—>程序包管理器设置3.增加程序包源4.工具—>管理解决方案的程序包源,找到刚才新增加的程序包源名称,安装对应的程序包源即可5.安装之后,已经引入到该解决方案中6.代...
2021-09-22 15:59:00
232
原创 解决Newtonsoft.Json版本问题
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKey...
2021-06-08 13:47:00
184
原创 VS2019创建WebAPI,本地发布WebAPI
一、创建WebAPI1.打开VS2019->创建新项目2.ASP.NET Web应用程序—>下一步3.注意:.NET Framework版本必须高于4.0以上4.选择“Web API”->创建5.创建如下:二、发布WebApi1.右键发布2.本地发布选择“文件夹”->下一步3.选择文件夹的路径,点击完成4.点击发布,发布完成后,查看对...
2021-03-03 10:45:00
283
原创 日期转换函数
1 public static string DateTimeFormat(string signDateStyle, string signDate) 2 3 { 4 5 switch (signDateStyle)// 6 7 { 8 9 case "0":10 ...
2021-02-24 11:50:00
61
原创 C#使用JSON相关
一、Json字符串转换为Dictionary /// <summary> /// JSON字符串转为 Dictionary /// </summary> /// <typeparam name="TKey"></typeparam> /// <typeparam n...
2020-12-18 11:09:00
67
原创 常用查询汇总
一、按表里的某列先分组,再按另外一列进行组内排序 select t.*,row_number() over(partition by t.分组字段 order by t.排序字段 asc) row_number from TABLE_NAME t解析:用分组聚合函数ROW_NUMBER() OVER( [PARTITION BY column_1, column_2,…] ...
2020-12-18 10:42:00
71
原创 EXCEL中汉字转拼音
按ALT+F11,插入->模块,输入以下函数,然后关闭模块,在某一个为空的单元格输入=getpy(汉字所在单元格),然后下拉,就会把汉字所在的单元格里 汉字生成一列拼音Function pinyin(p As String) As String i = Asc(p) Select Case i Case -20319 To -20284: pin...
2020-08-20 16:00:00
114
原创 DataRow[]数组转换为DataTable
DataRow[] drData=DataTable.Select(".....");DataTable dtNew=drData.CopyToDataTable();注:DataRow[]数组转换为DataTable用CopyToDataTable()方法即可
2020-02-26 09:56:00
82
原创 ORA-01439:要更改数据类型,则要修改的列必须为空
1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改。2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。--1.修改原字段名name为name_tmpalter table tableName rename columnname to name_tmp;--2.增加一个和原字段名同名的字段namealter tabletableName ad...
2020-02-26 09:50:00
62
原创 xml与DataSet互转
//将DataSet转换为xml字符串 public static string ConvertDataSetToXMLFile(DataSet xmlDS, Encoding encoding){ MemoryStream stream = null; XmlTextWriter writer = null; string result = "<...
2019-12-20 13:46:00
60
原创 MD5加密汇总
1 #region MD5 2 /// <summary> 3 /// 16位MD5加密 4 /// </summary> 5 /// <param name="password"></param> 6 /// <returns></...
2019-06-11 16:22:00
60
原创 c#处理图片格式的转换
1.png->jpg 备注:该种方式转换可以避免图片黑底问题 Image img = Image.FromFile(Application.StartupPath + "\\Sig.png"); using (var bmp = new Bitmap(img.Width, img.Height))...
2019-05-17 16:56:00
158
原创 POST提交方式
一.RestSharp(需要引入RestSharp.dll 文件) / // <summary> /// </summary> /// <param name="uploadData">x</param> /// <param name="strFlag">&...
2019-05-09 16:54:00
54
原创 按长度截取字符串
/// <summary> /// 截取字段长度 /// </summary> /// <param name="str">需要截取的字符串</param> /// <param name="Len">最大长度限制</param> ...
2019-04-29 16:45:00
47
原创 C#生成.tlb文件初认识
刚接手同事的代码,生成文件时,发现生成了一个对应的dll文件(应用程序中输出类型为类库),和一个对应的.tlb文件,但是报如下的错误:那么.tlb文件是如何生成的呢?选择项目->右键属性->生成->输出->勾选 “为COM互操作注册” 即可生成.tlb文件去掉勾选 “为COM互操作注册”就不会生成.tlb文件了tlb文件:com类型库文件,它包含接口相关信息。...
2019-02-27 08:52:00
227
原创 根据配置的地址类调用第三方的接口
public class WebServiceCaller { #region 私有变量和属性定义 /// <summary> /// web服务地址 /// </summary> private s...
2019-01-25 10:46:00
55
原创 根据数据库表结构来整合插入、删除、更新语句
根据表结构进行插入修改删除语句的整合: 开发语言:C# 开发工具:VS2010 数据库:ORACLE /// <summary> /// 1.获取表结构 /// </summary> /// <param name="strTableNM">需要获取表结构的表名</param>...
2019-01-25 09:39:00
88
原创 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。(原因系统是64位,o...
若是64位系统,解决方法一如下:修改应用程序池解决方法二: 安装oracle客户端(32位 64位都可以),安装完后修改环境变量(以11g为例):NLS_LANG:AMERICAN_AMERICA.ZHS16GBKTNS_ADMIN:D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN --此处为本地oracle安装目录Path:D:\oracl...
2019-01-04 15:15:00
190
原创 OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用 问题处理
OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用 问题处理如下:解决方法一:更换连接方式config 文件配置:<add name="MASTER_DB" connectionString="Provider=MSDAORA;Data Source=jhemr;Password=jhemr;User ID=jhemr;" providerName="Syste...
2018-12-17 18:41:00
437
原创 C#调用java包里的方法
用IKVM,步骤:下载ikvmbin-7.2.4630.5.zip,解压,把bin目录所在路径加到环境变量path里 2.电脑开始->CMD,输入ikvmc –out:”输出dll文件的路径” “java包路径”,回车,就可以生成对应的Test.dll文件(注意:生成的文件一定要指定到某个文件夹下,否则会找不到生成的文件) ...
2018-11-27 18:33:00
35
原创 ORACLE相关函数使用总结
1. 2018年12月12日12时12分这种时间格式怎么转成2018-12-1212:12解决: selectregexp_replace(regexp_replace('2009年6月28日12时10分','[年]|[月]|[时]','-'),'[日]|[分]','')asaafromdual2.获取两个日期直接的年数select trunc(months_b...
2018-10-18 13:02:00
34
原创 工作中遇到的正则表达式总结
1 string strData="112"; 2 //若strData是汉字和数字的组合(如0级手术,用该正则校验则判断为数字) 3 Regex regCheck = new Regex("^[0-9]"); 4 if (regCheck.Match(strData).Success) 5 ...
2018-10-10 16:43:00
29
原创 下拉框(多选|单选)总结—(一)
好久没有来博客园了,抽空总结下用过的下拉框吧一.DEV控件CheckedComboBoxEdit(工具箱—>Common Control—>CheckedComboBoxEdit) 1 //说明:若ShowButtons属性为true,则显示OK和Cancel按钮; 2 //若ShowButtons属性为true,ShowPopupClos...
2018-03-07 14:16:00
81
原创 正试图在os加载程序锁内执行托管代码。不要尝试在DllMain或映像初始化函数内运行托管代码 问题解决方法...
方法一把vs菜单的 调试->异常->Managed Debuggin Assistants->LoaderLock
2017-07-13 12:42:00
30
原创 c#判断IP是否可以Ping通
Ping pingSender = new Ping(); PingReply reply = pingSender.Send("127.0.0.1",120);//第一个参数为ip地址,第二个参数为ping的时间 if(reply.Status == IPStatus.Success) { //通} else { //不通 } ...
2016-12-26 10:45:00
53
原创 C#获取并写入ORACLE数据库中中英文字符集问题
背景:开发语言:C#开发工具:VS2010A方ORACLE数据库:中文字符集B方ORACLE数据库:英文字符集传递方式:webservice方式(取数据,并把取出的数据放到DataTable中,循环回写入B方的存储过程中)问题: 从A方库里获取数据插入到B方库里写的存储过程里,到B方数据库后,汉字都变为乱码(问号较多)解决方法:方法一:最初从A方库取数据时用ORAC...
2016-09-08 18:29:00
101
原创 System.Data.Oracleclient需要Oracle客户端软件Version8.1.7或更高版本问题
C#连接ORACLE报System.Data.Oracleclient需要Oracle客户端软件Version8.1.7或更高版本问题:开始Webservice在32位系统ORACLE10g库中web.config中连接串为:<add name="EMRConnectionString" connectionString="Data Source=TEST1;User ID=TEST1...
2016-08-30 17:16:00
142
原创 oracle常用系统表
转自:http://blog.chinaunix.net/uid-200142-id-3479306.htmldba_开头..... dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 d...
2015-12-29 13:18:00
56
原创 数据库链接字符串大全
转自:http://www.cnblogs.com/nuke/archive/2009/06/19/1506614.htmlIBM .Net Data Provider 您需要使用 IBM.Data.DB2.iSeries 命名空间DataSource=myServerAddress;UserID=myUsername; Password=myPassword;DataCompression=...
2015-12-29 13:05:00
93
原创 ComboxEdit实现二级联动
1 private void cmbXPROVINCE_SelectedIndexChanged(object sender, EventArgs e) 2 { 3 DataBind(cmbXPROVINCE, cmbXROAD); 4 } 5 6 /// <summary> 7 ...
2015-07-16 12:49:00
40
原创 C#读取Excel文件
1 //excel模板的路径 2 string strSource = Application.StartupPath + "\\" + "ExcelTemplet" + ".xls"; 3 4 DataTable dtGetExcel = new DataTable(); ...
2015-06-11 17:35:00
39
原创 SQLSERVER和ORACLE系统表获取表名 列名以及列的注释
在工作中从数据库取的数据要导出来,但是发现导出的EXCEL中列名都是字段名(英文),为此搜集资料怎么把字段名变为中文名称,而发现ORACLE和SQLSERVER(用的SQLSERVER2008R2)又有所不同,具体如下:SQLSERVER数据库:系统表:---获取表的相关信息 select * from SYS.OBJECTS (说明:name:表名 objec...
2015-05-07 10:47:00
81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人