![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
xtf__moji
这个作者很懒,什么都没留下…
展开
-
网页自动登录的方法
1,跟踪http 请求,分析参数 格式,构造请求。2,打开网页,获取控件id,填充内容,然后点击按钮。第2种方法,在c#中使用webbrowser比较方便。C#自动填写用户名、密码,自动提交登录网页(你懂的!)https://blog.csdn.net/dylanzr/article/details/45566211c#,WebBrowser 判断网页是否加载...原创 2020-03-26 11:45:27 · 1997 阅读 · 0 评论 -
自动化提取书生(sep,gd等)文档内容,更新到hive
一,业务需求:提取sep文档的内容,插入到数据库,这样才能做内容检索。我们这里总计有1.6万个sep文档,要自动化批量提取。一是对存量文件,得要实现批量提取。二是对于每日新增文件,得要定时执行提取。二,具体场景:目前把文档存在一台linux服务器上,数据保存在hive里。书生公司提供了一个网页,能够手动提取一个文件。如果使用网页版的话,操作流程:1,c#连接h...原创 2020-04-24 14:42:24 · 1072 阅读 · 0 评论 -
可视化图形开发工具
技术应该服务实际场景。你看银行,那么牛逼,有使用先进技术了吗?还都是使用20年前的技术。银行的目的是求稳;我的目的是实用。所以,别去学习那些先进的技术,先进的那些用不上。Java起手的过程比较漫长。Java开发者要做很多DIY工作,才能写出第一个像样的程序。DIY多了,对于从业的基础素质,必有提高。 .net入门快,windows最大的好处“可视化”在.net延续,集成环境好,...原创 2020-03-21 17:34:31 · 840 阅读 · 0 评论 -
Excel拆分合并数据,使用vb编程,效率提高50倍
算法原理如下:在vb中定义一个dictionary,作用类似java中的map。遍历每行的固定cell,如果都是同一个类型的,则将这些同一类的row,加入到一个key。value使用一个集合,union可以用于合并多个cell rang集合。代码如下:Sub 保留表头拆分数据为若干新工作簿() Dim arr, d As Object, k, t, i&...原创 2020-03-17 15:08:18 · 1227 阅读 · 0 评论 -
C# android TCP连接在线 判断
在工作编写一个C#的服务器和Python进行通讯的时候碰到的一个问题,由于工作需求需要,python会每次连接,服务器就只会发送一条指令然后就会断开连接,下次会重新连接。在这样的情况下就出现了当python客户端断开连接后,服务器这边的Socket没有抛出异常,博主以前的时候都是利用当客户端断开连接的时候抛出的异常来检测是否断开连接。 在上述的情况下,服务器这边的对应的Sock...原创 2020-02-04 17:22:46 · 1604 阅读 · 0 评论 -
c# DataTable添加多选
数据库表格,在加载到DataGridView显示的时候,有时候需要有多选的功能。添加,在sql查询返回的时候,对DataTables添加。//TODO 添加checkboxDataColumn dtcCheck = new DataColumn("选择");dtcCheck.DataType = Type.GetType("System.Boolean");dtcCheck....原创 2020-02-02 15:30:26 · 730 阅读 · 0 评论 -
C#使用String.Format拼接字符串
在编程中,经常需要对字符串进行格式化。例如:编辑一段短信,一个SQL查询语句,都需要我们先写好格式,然后往里面填充内容。常见的方法是直接使用+号拼接字符串,这样能够使用,但是麻烦,而且容易出错。实际上,我们可以使用String.Format来简化,使用{0},{1}...来表示占位符即可。例如,我们要拼接一个Sql查询语句,直接拼接的语句如下:string name = "XXX";...原创 2020-01-31 20:44:14 · 2523 阅读 · 0 评论 -
socket接收消息 字符串长度
今天调试的时候,遇到一个奇怪的问题。windows桌面软件是采用c#语言编写的,Android app是采用java编写的。两者之间采用socket方式通讯,因为字段比较多,所以先将字段内容拼接成json格式,再作为一个string一次性发送出去。Android连接桌面软件后,由桌面软件发送一个json字符串给Android。桌面软件上debug是正常的,但是Android上json解...原创 2020-01-31 20:38:33 · 1732 阅读 · 0 评论 -
性能优化- 多线程异步IO操作
程序启动太慢,有很多原因,例如:一次性启动太多窗口;IO操作等待,一次性加载所有Excel文件;数据库访问延迟;不合理的代码逻辑,创建太多对象;内存不足使用;等等。打开一个程序,如果资源放在窗口的main线程中加载,那会多增加一些时间,对于一些数据资源比较庞大的程序来说,可能需要几分钟。也就是说,你得要等几分钟,才能使用这个软件,等到花儿都谢了。。。解决办法:使用多线程,异步处理io操作,...原创 2020-01-04 17:15:09 · 1005 阅读 · 0 评论 -
解决IE返回application/json数据时,提示下载的问题
在IE9,10,11下,当服务器端返回数据格式为json,且明确设置Content-Type为”application/json;charset=utf-8“时,会跳出一个框框,提示文件下载。(IE 浏览器会出现,其他浏览器不会出现该问题,坑爹的IE!)解决办法有两种:1,后端修改类型。修改Content-Type为”text/html;charset=utf-8“,然后在前端对数据做一次...原创 2020-01-03 17:13:36 · 1535 阅读 · 0 评论 -
c# image button效果
C# winform程序中没有image button控件,为了实现image button的效果,有两种方法:1,设置button属性,达到image button的效果。2,使用windows gdi+,重写控件的paint事件。第一种方法较为简单,第二种方法很麻烦。本文采用第一种方法。效果图:设置步骤:1、导入图片。BackGrou...原创 2020-01-01 11:09:07 · 4631 阅读 · 0 评论 -
C#界面库CSkin 使用简介
.net平台,c# 语言,开发很方便,支持拖拉拽生成界面,程序员只需要专注自己的业务逻辑即可,大大节省了开发时间。但是呢,原生系统的界面比较丑陋,不太友好,需要再美化一下。.net平台因为是封闭的,缺乏生态系统,所以其上的UI库很少,介绍一个还不错的,CSkin。CSkin界面库是完全免费的,可以任意使用,并且代码中无任何限制,文件夹中的2.0和4.0指的是netframework版...原创 2019-12-31 22:03:30 · 7920 阅读 · 4 评论 -
c# 窗口切换
控制窗口,设计思路:点击关闭按钮,可以退出。点击返回按钮,能够返回主窗口。窗口切换private void button2_Click(object sender, EventArgs e){ Hide(); Form2 form2 = new Form2(); form2.ShowDialog(); this.Close();}...原创 2019-11-14 11:10:00 · 2021 阅读 · 0 评论 -
C#通过ODBC方式连接Hive方法
C#通过ODBC方式连接Hive方法C#连接hive,有两种办法:方法一:使用驱动程序,增加dll,连接语句中写好db路径,用户名,密码。方法二:使用数据源,在windows和vs种配置好数据源。使用方法一的时候,配置失败了,有个dll文件没法引用,所以使用了方法二。1,安装软件MapRHiveODBC32.msiMapRHiveODBC64.msi根据自己主...原创 2019-10-14 17:04:32 · 2592 阅读 · 2 评论 -
C# Excel 操作
C# Excel 操作C# 使用自带Microsoft.Office.Interop.Excel简单操作Excel文件https://www.cnblogs.com/xifengyeluo/p/8276477.htmlVisual Studio 进行Excel相关开发,Microsoft.Office.Interop.Excel.dll库https://www.cnbl...转载 2019-04-09 16:56:16 · 2321 阅读 · 0 评论 -
编写C#代码时,一个字符串太长如何换行
编写C#代码时,一个字符串太长如何换行https://blog.csdn.net/u014683488/article/details/52253514方法二:在字符串前面加上@,然后在字符串中间就可以随意用回车换行了。https://bbs.csdn.net/topics/80089037string sql = @" SELECT...转载 2019-04-09 16:57:43 · 10278 阅读 · 0 评论 -
C# Winform TreeView 的一些基本用法
C# Winform TreeView 的一些基本用法https://www.cnblogs.com/yangwujun/p/3497427.htmltreeView2_DragEntertreeView2_DragDroptreeView2_DragLeave三者的顺序将指定目录下的所有子文件或子目录加载到TreeViewhttps://www.cn...转载 2019-04-09 17:01:05 · 1620 阅读 · 0 评论 -
c# DataTable
System.Data.DataTablehttps://blog.csdn.net/xpj8888/article/details/85763925DataTable ,是内存中存储数据的一块单元或者地方。怎么操作呢?C# DataTable 详解https://www.cnblogs.com/Sandon/p/5175829.htmlDataTa...转载 2019-04-09 17:03:16 · 1167 阅读 · 0 评论 -
说明#region与#endregion的作用
说明#region与#endregion的作用https://zhidao.baidu.com/question/97083559.htmlC# 中的 #region 和 #endregion 表示一块区域,这样在 Visual Studio 中可以将这块区域的代码折叠起来,便于查看。虽然 Visual Studio 也响应大括号的折叠,但大括号会引起作用域的变化,而 #...转载 2019-04-09 17:07:24 · 2148 阅读 · 0 评论 -
Visual Studio快捷键
Visual Studio快捷键删除一行代码:ctrl+L注释:ctrl+K,ctrl+C。(或者 "/"(斜杠))反注释:ctrl+K,ctrl+U转载 2019-04-09 17:11:39 · 160 阅读 · 0 评论 -
C# 修改时间 设置为一个固定时间
C# 修改时间获得当前系统时间: DateTime dt = DateTime.Now;Console.WriteLine(dt.ToString()); // 26/11/2009 PM 12:29:51Console.WriteLine(dt.AddYears(1).ToString()); // 26/11/2010 PM 12:2...原创 2019-04-21 19:38:32 · 4305 阅读 · 0 评论 -
c# TreeView image index
TreeView image indexhttps://zhidao.baidu.com/question/120431997.html如果要在节点上加图片,则首先需要在treeview相同的控件容器(通常会是一个窗体)中添加另一个非可视控件imagelist,他相当于是一个集合List<Image>,这个集合中的每个元素就是一个图标图像,然后设置treeview的ima...转载 2019-04-09 16:54:51 · 1952 阅读 · 0 评论