- 博客(76)
- 资源 (18)
- 收藏
- 关注
原创 C# NPOI 和 CSV 导出Excel 功能实现
1、引言 程序中经常会使用到的一个功能就是导出 Excel ,而导出 Excel 的实现主要有两种方法,一种是 CSV 导出,一种是 NPOI 导出,而从效果上来说,NPOI 更能够符合Excel 导出规范。2、CSV与NPOI简介 CSV逗号分隔值(Comma-Separated Values 有时也称为字符分隔值,因为分隔字符也可以不是逗号),其...
2019-03-01 17:27:14
3065
原创 Linq 介绍(二)
1、查询复杂的对象上节已经对Linq 做出了初步的认识,了解了 LINQ 的 查询语法和方法语法,这一节主要介绍如何使用 LINQ 查询对象集合以及添加查询筛选条件。新建一个控制台应用程序,取名称为 FirstLinq,代码如下:using System;using System.Collections.Generic;using System.Linq;using Syst...
2019-02-28 17:29:55
322
原创 Linq 介绍(一)
1、第一个Linq查询新建控制台应用程序 FirstLinq 代码如下:static void Main(string[] args) { string[] names = { "Anna","zheng","Sime","Jake","Smyth","Sallmall","Ruby","Hesi",
2019-02-27 16:34:49
521
1
原创 Winform exe程序防重复运行
两种方法实现效果:方法一是提示程序重复运行(简单,比较轻量);方法二是弹出已经打开的程序窗口来实现(人性化,复杂); 方法一:主要是对程序主进程的控制,在程序入口代码处创建一个互斥体,使得主程序只能存在一个,主要是在 Program.cs 中来实现,默认Program.cs代码如下: static class Program { static ...
2019-01-17 09:38:05
790
1
原创 linux搭建、安装gitlab服务器
1、安装环境unbutun 14.04 系统2、安装和配置必要的依赖关系sudo apt-get updatesudo apt-get install -y curl openssh-server ca-certificates或者直接输入sudo apt-get install openssh-server postfix安装期间,可能会出现配置界面选择框。选择“...
2018-12-07 12:43:37
513
原创 Oracle 11g 存储过程实现
1、查询job存储过程select * from user_jobs; 查询结果如下: 其中Job代表执行job的id。2、创建一个存储过程/* 创建数据表存储过程*/create or replace procedure proc_del_hb_pollutantdateh asbegin insert into hb_pollutantdateh selec...
2018-11-30 15:44:39
774
原创 VS2015 开发Windows服务(Windows service)包括添加服务安装与卸载文件
1、创建一个Windows服务程序(和创建的是控制台程序、WinForm一样),如下所示: 创建完成后界面如下: 在界面空白处右键 -查看代码,如下所示: 下面,实现一个写txt文件操作,每隔一秒钟,往指定的txt文件写入系统时间信息,这里有以下引用using System.IO;using System.Threading;实现代码如下:usi...
2018-11-22 13:36:34
4364
原创 C# 读取文件下最新创建的的文件名和时间
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Threading.Tasks;namespace ReadNewfile{ class Program { //定义一个类包...
2018-11-16 09:26:37
2932
原创 web 调用exe程序实现
1 web 页面代码<html><head><script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"></script></head><body>&
2018-11-13 15:13:13
2140
原创 自动创建文件夹 pictureBox 显示图片 并调用系统窗体打开文件夹
设置pictureBox1 图片自适应:SizeMode:StretchImageBackgroundImagelayout : Stretch;点击打开文件效果如下:代码实现:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;...
2018-11-13 12:02:05
325
原创 Winform 连接 Oracle数据库 查询表所有信息 在 dataGridView中显示
1 连接数据库查询数据以DataTable返回值 public static DataTable GetPlanList() { DataTable dt = new DataTable(); try { string connString = "Data Sourc...
2018-11-08 09:20:03
2072
1
原创 Winform 窗体控件最大化自适应
运行窗体效果如下: 默认点击最大化效果如下:修改后最大化效果如下:控件自动缩放,步骤实现如下:1.在窗体中放一个容器(Panel),将容器的Dock属性设置为Fill。窗体中所有控件都放入这个容器中。2.创建一个窗体类,该窗体类继承于原始窗体类,原来的窗体继承创建的窗体类:如下图所示 新建一个 NForm 窗体类,继承默认窗体类 Form ,而原来的 For...
2018-11-08 09:00:54
9245
5
原创 Winform dataGridView导出到 excel
点击导出生产计划表导出到Excel:private void button2_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Excel fi...
2018-11-07 19:27:10
229
2
转载 分治法 实例
转载 特别感谢 :https://blog.csdn.net/weixin_42061805/article/detail/80291662分治法——见名知意,即分而治之,从而得到我们想要的最终结果。分治法的思想是将一个规模为N的问题分解为k个较小的子问题,这些子问题遵循的原则就是互相独立且与原问题相同。下面我们就用具体的例子来理解分治法的算法思想。例题:一个装有 16 枚硬币的袋子,...
2018-09-27 14:27:58
384
原创 Three.js 入门开发(一)
一、环境配置下载VS code安装,配置 智能提示,最省事的办法,在Vscode 终端输入以下 命令即可;npm install --save @types/three前提是 新建一个文件夹 假如为 three Demo ,用VsCode 打开后 按 Ctrl + ` 打开终端如下所示:最后输入 命令运行即可完成智能提示 。...
2018-09-18 09:36:21
920
原创 Extjs 实现元素标签拖拽
新建 Demo.html 页面如下:<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> &am
2018-08-30 13:16:06
954
原创 C# 设计模式(3)----- 工厂模式
在简单工厂模式 中了解到简单工厂模式的缺点,下面就具体看看工厂模式是如何解决该问题的。工厂方法模式之所以可以解决简单工厂的模式,是因为它的实现把具体产品的创建推迟到子类中,此时工厂类不再负责所有产品的创建,而只是给出具体工厂必须实现的接口,这样工厂方法模式就可以允许系统不修改工厂类逻辑的情况下来添加新产品,这样也就克服了简单工厂模式中缺点。下面看下工厂模式的具体实现代码(这里还是以简...
2018-08-29 15:34:40
252
原创 C# 常用的设计模式之简单工厂模式
一、引言 最近在看设计模式,同时在学习过程中也查看了大量的博客,也查阅了很多关于设计模式的一些文章的,在此,特别记录下我的学习笔记,加深自己对设计模式理解,同时可以给一些初学设计模式的朋友提供查阅的路径。二、简单工厂模式介绍 什么是简单工厂模式?其实,我们也可以理解简单工厂模式为负责生产对象的一个类, 在平时的编程中,我们大多数都会使用"new"关键字创建一个对象,此时该类就依赖与...
2018-08-29 14:10:30
289
原创 C# 常用的设计模式之单例模式
一、引言 最近在看设计模式,同时在学习过程中也查看了大量的博客,也查阅了很多关于设计模式的一些文章的,在此,特别记录下我的学习笔记,加深自己对设计模式理解,同时可以给一些初学设计模式的朋友提供查阅的路径。二、单例模式的介绍 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实...
2018-08-29 10:58:45
344
原创 VCode 打开 HTML 文件
最近在用vscode做前端的开发,但是发现vscode并没有VS 直接选择浏览器运行的功能,该怎么办呢?下面提供一种方案,可以实现选择浏览器运行Html文件,只要装个插件就可以实现。1 打开vscode编辑器,点击编辑器主界面左上侧第五个小图标——‘扩展’按钮;2 再进入扩展搜索右拉框,在应用商店搜索框中输入“open in browser”进行搜索,安装。3 回...
2018-08-23 16:03:02
1432
原创 C# 实现Json 序列化和反序列化功能
1、新建一个 JSON 类,实现如下所示代码: /* * * 表示层的辅助类 * * 功能:JSON序列化和反序列化 * 作者:凌霜残血 * */ public class JSON { public static string DateTimeFormat = "yyyy'-'MM'-'dd'T'...
2018-08-22 16:47:09
2346
原创 Extjs 桑基图绘制实现(前端+后端)
桑基图效果如下:准备工作:1、新建 SanKey.aspx.cs ,如下所示,将对于部分删除。 删除多余部分,保留头部如下:2、新建 SanKey.html 页面,如下所示;在html页面中添加如下信息:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www...
2018-08-22 11:19:26
810
原创 Extjs 自定义树结构实现以及点击不同节点动态生成不同表头显示效果
效果如下:页面介绍,页面分成四个部分,左侧树结构,顶端 查询条件栏,中间表格展示,下方可折叠面板;准备工作:新建Ext 文件夹,Models 文件夹,Pages 文件夹 按照下图创建好页面。TreeModel 数据模型表示数据库表的结构,具体内容如下:using System;using System.Collections.Generic;using Sys...
2018-08-21 19:42:11
246
原创 ExtJS 表格悬浮提示
1.特定单元格悬浮提示其中 gridStore1 为表格数据源,grid1 为表格设计。 //表格数据源 var gridStore1 = Ext.create('Ext.data.Store', { proxy: { type: "ajax", actionMethods: { read: "POST" }, ...
2018-08-09 09:58:12
1285
原创 vscode 入门之新建项目
1 、首先,vscode本身没有新建项目的选项,所以要先创建一个空的文件夹。这里,我们在桌面上新建一个 VueDemo 的文件夹,如下所示:2、 接着打开 vscode,点击vscode左上角文件,打开文件夹选项,如下所示:3 、选择之前创建的空文件将作为vscode的文件夹即可。之后在 VS code中可以看到如下界面。...
2018-08-07 19:48:36
34159
原创 vscode 插件推荐
通用插件HTML Snippets超级实用且初级的 H5代码片段以及提示HTML CSS Support让 html 标签上写class 智能提示当前项目所支持的样式新版已经支持scss文件检索Debugger for Chrome让 vscode 映射 chrome 的 debug功能,静态页面都可以用 vscode 来打断点调试jQuery Code Snippe...
2018-08-07 19:05:52
152
原创 C# 反射机制详解
1、什么是反射 .Net的应用程序由‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’ 几个部分组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,从而动态对程序做出决策。如:(1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。 (2)使用Modul...
2018-08-06 15:59:07
195
原创 ExtJS 学习之 Ext.OnReady
1、说明 Ext.OnReady方法在页面完毕(onload方法被调用之前以及图片被装载之前)调用初始化函数。通俗说就是加载页面前启动的初始化页面函数。在API中是如此定义onReady方法: onReady( Function fn, Object scope, Boolean withDomReady ) 添加新的侦听器执行时所需的所有脚本完全加载...
2018-08-06 08:59:10
260
原创 字符串操作集合
1、字符串长度截取操作string.Substring(index) // 取 index 后的字符,包括index位置,默认起始为 0;//如:str=abcd; string s = str.Substring(2);s=cd;string.Substring(int index,int length) //index:开始位置,从0开始 length:你要...
2018-08-03 17:35:13
157
原创 ExtJS 前端 日期数据格式转化
如下图所示,ExtJS 代码: var tb1 = Ext.create('Ext.toolbar.Toolbar', { region: 'north', border: '0 0 0 0', height: 34 }); tb1.add( { xtype: 'datefield...
2018-08-01 16:30:21
2787
原创 C# ASP.net 后端数据处理汇整
1、日期格式带有 T/Z 字样的处理例:a.创建表接收Model数据DataTable tbl = new DataTable();tbl.Columns.Add("deviceName", typeof(String)); //设备名称tbl.Columns.Add("productName", typeof(String)); //产品名称tbl.Columns.Add("...
2018-08-01 15:38:11
534
原创 Sql 多表查询
多表拼接查询select t2.ariid, t2.alarmconfigid, t2.alarmtime, t2.alarmdetail, t2.actualduration, t2.isack, t2.acktime, t2.acktype, t2.ackuser, t2.ackdetail, t1.ariid,t1.alarmtypeid, t1.aridesc, t1.ari...
2018-08-01 15:28:26
763
原创 SQL 数据库连接配置
SQL Server连接配置Data Source=.;Initial Catalog=SportsStore;Persist Security Info=True;User ID=sa <connectionStrings> <add name="EFDbContext" connectionString="server=.;database=Spor...
2018-07-04 15:39:14
2822
原创 Ext JS 深入浅出---案例 表格 (Grid)
注意:所需要的ExtJs请在:点击打开链接 处下载,将文件中的Ext 文件拷贝到项目中即可。1、制作简单表格 在这里,我们创建一个 3 列的表格,第一列试编号(id),第二列是名称(name),第三列是描述(descn),在VS中新建一个 PanelGrid.js 文件,实现代码如下所示:var column = [ { header: '编号', data...
2018-06-28 14:31:41
2647
1
原创 Ext JS 深入浅出---案例 Panels
注意:所需要的Ext文件可从 点击打开链接 文件中获取1、Basic Panel<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title&a
2018-06-27 17:28:49
91
原创 常见对象初始化创建的几种方法
public class UserInfo { public int ID { get; set; } public string UserName { get; set; } public string Password { get; set; } }假设现在有 UserInfo 对象...
2018-06-26 16:40:47
1569
原创 ASP.NET + MVC5 入门完整教程八 -—-- 一个完整的应用程序(下)
SportsStore1、导航添加导航控件这里使用的是 ASP.NET + MVC5 入门完整教程八 -—-- 一个完整的应用程序(上) 完整代码,如果不熟悉,请查看之前教程。如果客户能够通过产品列表进行分类导航,SportsStore 程序会更加实用。那么如何实现过滤产品列表,这里首先要从是视图类模型 ProductsListViewModel 开始,对该类进行如下修改:添加一个新的属...
2018-06-25 16:46:06
3380
1
原创 利用Visual Studio 在码云托管源码平台进行团队开发
码云托管源码注册一个码云账户,点击“+”,选择“新建项目” 填写项目名、项目介绍,选择项目语言等,点击创建 复制 git 连接,点击克隆复制链接。打开 VS点击“右侧团队资源管理器”,点击管理连接,单击“克隆”选项6、将刚才复制的git连接粘贴到第一个输入框,点击“克隆”按钮克隆完毕后,上方显示git项目库名称,现在来新建解决方案,单击“新建”创建一个新的解决方案,务必选中“新建git存储库”选项...
2018-06-25 11:00:36
2305
原创 码云同步开发使用教程
使用码云和使用GitHub类似,我们在码云上注册账号并登录后,需要先上传自己的SSH公钥。选择右上角用户头像 -> 菜单“设置”,然后选择“SSH公钥”,填写一个便于识别的标题,然后把用户主目录下的.ssh/id_rsa.pub文件的内容粘贴进去:生成并部署SSH key 1.如何生成ssh公钥你可以按如下命令来生成 sshkey: ssh-keygen -t ...
2018-06-25 09:36:21
3903
原创 Bootstrap 实例 3 手机、平板电脑、台式电脑
Bootstrap 网格系统实例:手机、平板电脑、台式电脑我们要把平板电脑的列分割为 25%/75%,我们将添加如下选项:<div class="col-sm-3 col-md-6 col-lg-4">....</div><div class="col-sm-9 col-md-6 col-lg-8">....</div>现在,bootstrap 给...
2018-06-22 14:59:59
755
ASP.NET + MVC5 入门完整教程三
2018-05-23
ExtJs +Echart 实现桑基图绘制
2018-08-22
3dmax 资源 下
2018-11-29
3d max 学习资料
2018-11-28
ASP.NET + MVC5 入门完整教程七 -—-- MVC基本工具(上)源代码
2018-05-28
ASP.NET + MVC5 入门完整教程七 -—-- MVC基本工具(下)
2018-05-30
Extjs 自定义树结构实现以及动态表头实现
2018-08-21
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝