es简单打造站内搜索es简单打造站内搜索
最近挺忙的,在外出差,又同时干两个项目。白天一个晚上一个,特别是白天做的项目,马上就要上线了,在客户这里 三天两头开会,问题很多真的很想好好静下来怼代码,半夜做梦都能fix bugs~ 和客户交流真的是门技术,一不小心你就会掉坑里,慢慢来吧~
站内搜素其实也是老生常谈,估计很多程序员...[2018/10/29]
【AutoFac】依赖注入和控制反转的使用
在开始之前首先解释一下我认为的依赖注入和控制反转的意思。(新手理解,哪里说得不正确还请指正和见谅)
控制反转:我们向IOC容器发出获取一个对象实例的一个请求,IOC容器便把这个对象实例“注入”到我们的手中,在这个时候我们不是一个创建者,我们是以一个请求者的身份去请求容器...[2018/10/29]
水仙花数
Console.WriteLine("100-1000的水仙花数有"); for (int i = 100; i < 1000; i++) { int a = i / 100 % 10; 百位 ...[2018/10/29]
C#实现窗体全屏
方法一:适合WPF
程序启动路径,与生成程序的exe文件在同一目录下
public String exePath = Application.StartupPath;
定义窗体宽高
int screenWidth = 0;
int screenHeight = 0;
screenWidth...[2018/10/26]
轻量ORM-SqlRepoEx (十五)最佳实践之数据映射(Map)
简介:SqlRepoEx是 .Net平台下兼容.NET Standard 2.0人一个轻型的ORM。解决了Lambda转Sql语句这一难题,SqlRepoEx使用的是Lambda表达式,所以,对c#程序员来说,是非常简单的,其语法特点与Linq to Sql极为相似。不仅实现了完整的Select、...[2018/10/26]
C#在截屏时将截屏之前需要隐藏的控件也截入
最近我在项目中遇到一个让我十分头疼的问题,就是我在截屏时也将截屏之前隐藏的控件也截入了。
情况:我在Winform窗体有个截屏功能按钮,实现在调用WPF全屏后截屏,但在截屏WPF界面前将界面里的一个Label标签提示语隐藏掉。这个让我感到十分的奇怪的是,我隐藏的代码明明写在截屏代码之前,按照同步...[2018/10/26]
C# 二维码/条形码入门操作C# 二维码/条形码入门操作
效果图:
先给之前的群友道个歉,说声不好意思。QRCoder 只支持二维码,没有条形码。
以上demo生成条形码是用 BarcodeLib 这个库,识别是用 zxing,二维码生成用 QRCoder,识别也用 zxing。其实本来不想用 zxing 这个库的。但是...[2018/10/26]
C# winform在关闭窗体的时候及时释放内存问题
winform中如果每次打开的窗体都是通过new出来的,发现几次过后就会出现提示”内存不足“问题,那么在关闭窗体的时候怎么处理可以及时释放内存?dispose方法可能也无法解决这个问题。我们可以每次在关闭窗体的时候刷新存储器来彻底释放内存。
using System;
using System...[2018/10/26]
AspNet MVC中使用Hangfire执行定时任务
Hangfire在Aspnet中执行定时任务:
第一步:
NuGet中加入Hangfire包
第二步:
添加Owin的自启动
第三步、Hangfire的后台控制仪表盘默认情况下只能本地访问,外...[2018/10/26]
详解C#泛型(一)详解C#泛型(一)
一、C#中的泛型引入了类型参数的概念,类似于C++中的模板,类型参数可以使类型或方法中的一个或多个类型的指定推迟到实例化或调用时,使用泛型可以更大程度的重用代码、保护类型安全性并提高性能;可以创建自定义的泛型类型(类、结构、接口、委托)和泛型方法;
1.在泛型类型的定义或泛型方法的声明中...[2018/10/26]
C#使用String和StringBuilder运行速度测试及各自常用方法简介
对Sting和StirngBuilder进行速度测试
使用Stopwatch 秒表计时器类(注意引用命名空间System.Diagnostics;)中的方法,Start()开始计时,Stop()停止计时,属性Elapsed:返回开始到结束的时间间隔
然后对Sting类型的变量和String...[2018/10/26]
C#中通过使用Connection类来实现打开/关闭数据库的代码实例
为了访问数据库,就要提供数据库连接类,在C#中,是通过Connection类来实现的
四种类型的连接方式
SQLConnection
ADOConnection
OractleConnection
ODBCConnection
以SQLConnection方...[2018/10/26]
C#开启线程的四种方式示例详解
一、异步委托开启线程
public static void Main(string[] args){
Action<int,int> a=add;
a.BeginInvoke(3,4,null,null); 前两个是add方法的参数,后两个可以为空
Co...[2018/10/26]
C#图片裁切,生成新图片C#图片裁切,生成新图片
图片裁剪,生成新图,保存在同一目录下,名字加_new,格式1.png 新图1_new.png
< ummary>
<param name="picPath">要修改图片完整路径</param>
...[2018/10/25]
.NET题目(收集来自网络)
1: .NET和c#有什么区别?
答: .NET一般是指.NET FrameWork框架,是一种平台,一种技术
c#是一种编程语言,是可以基于.NET平台的应用
2: c#中的委托是什么?事件是不是一种委托?
答:
1:委托可以理解为指向一个函数的引用,它可以把一个方法作为参...[2018/10/25]
数据结构----链表的增和插入(2018/10/23)数据结构----链表的增和插入(2018/10/23)
链表方便于增和删
链表的增和插入
因为链表没有下标所以增的话需要一个类似于标签的node来指示!
代码一:(构造函数,初始化)
1 namespace 链表
2 {
3 public cla Node
4 {
5 public int Data;...[2018/10/25]
数据结构----顺序表的增和遍历(2018/10/23)
数据结构包含顺序表和链表
顺序表方便改和查
链表便于增删
顺序表的增和遍历:
代码一:
1 using System;
2 namespace deaiWith
3 {
4 cla MySeqList<T>
5 {
6 ...[2018/10/25]
C# 循环时,操作另外一个进程直到操作完成,循环继续执行
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using Syste...[2018/10/25]
C# Base64Helper - hi-latolo
public static cla Base64Helper
{
<summary>
base64字符保存图片到本
< ummary>
<param name="filePat...[2018/10/25]
[C#] LINQ之SelectMany
声明:本文为www.cnc6.cn原创,转载时请注明出处,谢谢!
一、第一种用法:
public static IEnumerable<TResult> SelectMany<TSource, TResult>(this IEnumerable<TSour...[2018/10/25]
autofac JSON文件配置autofac JSON文件配置
autofac是比较简单易用的IOC容器。下面我们展示如何通过json配置文件,来进行控制反转。
需要用到以下程序集。可以通过nugget分别安装
Microsoft.Extensions.Configuration.dll
Microsoft.Extensions.Conf...[2018/10/25]
API调用微信getWXACodeUnlimit()获取小程序码API调用微信getWXACodeUnlimit()获取小程序码
微信文档地址:https: developers.weixin.qq.com/miniprogram/dev/api/open-api/qr-code/getWXACodeUnlimit.html?client=tim&ADUIN=2312459330&ADSESSION=1540...[2018/10/25]
查看.net frameword版本
官方答案。
具体步骤如下:
1.打开注册表(Win+R,输入regedit);
2.输入注册表路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP,当前只能查看.net framework 1-4;
...[2018/10/25]
C# 插入超链接到PDF文档(3种情况) - E-iceblue
超链接可以实现不同元素之间的连接,用户可以通过点击被链接的元素来激活这些链接。具有高效、快捷、准确的特点。本文中,将分享通过C#编程在PDF文档中插入超链接的方法。内容包含以下要点:
插入网页链接
插入外部文档链接
插入文档页面跳转链接
工具
Free Spire.PDF for .NET...[2018/10/25]
【算法】Fibonacci(斐波那契数列)相关问题
一、列出Fibonacci数列的前N个数 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Fibonacci
...[2018/10/25]
C#Aspose操作Word & Excel简版(后会研究补充更多功能)C#Aspose操作Word & Excel简版(后会研究补充更多功能)
利用Aspose操作Word & Excel首先要在项目中标引用Aspose.Words.dll和Aspose.Cells.dll。
首先说一说向Word中写入数据,目前做的是向Word中的标签位置写入数据。
找到指定路径的Word
Document doc=new Docum...[2018/10/25]
[C#] LINQ之GroupBy[C#] LINQ之GroupBy
声明:本文为www.cnc6.cn原创,转载时请注明出处,谢谢!
一、先准备要使用的类:
1、Person类:
cla Person
{
public string Name { set; get; }
public int ...[2018/10/25]
如何将错误消息输出到绝对路径下
编写前需要加入引用空间 using system,IO
新建一个方法 private static void PrintError(string log)
{
FileStream file=new FileStream("存入的文件名+后缀",FileMode.Append);...[2018/10/23]
C# -- 二分法查找C# -- 二分法查找
二分法查找:适用于已经排序好的数组
1.二分法查找(入门案例)
1 static void Main(string[] args)
2 {
3 int[] myNums = { 1, 13, 22, 34, 56, 143, 16...[2018/10/23]
RabbitMQ-消费者"未处理完的消息"丢失
一个关于客户端(消费者)开启自动应答,重启后"未处理消息丢失"的小坑。(主要是对RabbitMQ理解不够)
首先,申明一下: 本文所谓的 "丢失消息" 不是指服务器宕机、重启等原因导致内存中消息丢失,也就是说不是关于消息持久化的问题。
使用C# 编写测试。
问题表象:...[2018/10/23]
c#反射
写在前面:此随笔仅仅是作为个人学习总结,有不对的地方,请各位前辈指正O(∩_∩)O........
一: 什么是反射
运行时获取类型信息的方式,动态加载dll.通常我们的类库生成之后会生成两个文件一个dll一个pdb文件.其中pdb用于调试,dll又由两部分组成:IL和metadata(元数据...[2018/10/23]
轻量ORM-SqlRepoEx (十四)最佳实践之Dapper(1)
简介:SqlRepoEx是 .Net平台下兼容.NET Standard 2.0人一个轻型的ORM。解决了Lambda转Sql语句这一难题,SqlRepoEx使用的是Lambda表达式,所以,对c#程序员来说,是非常简单的,其语法特点与Linq to Sql极为相似。不仅实现了完整的Select、...[2018/10/23]
Windows下安装NTP服务器
NTP服务器介绍
NTP服务器【Network Time Protocol(NTP)】是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒)。
详细步骤:
1、...[2018/10/23]
c#基础之循环探索
前言 在学习基础的语法中循环控制是程序语句控制中的一种,循环在很多的操作中都有应用,例如在获得数据库中的查询的数据之后可以用循环遍历的方式拿到每一行的数据,从而拿到每一个单元格的数据,在文件的操作中也大量的应用循环来读取数据,在网站中传送到一个页面中的数据大多数都是多个共同性质的数据的集合,在数据...[2018/10/23]
C# 正则表达式提取字符串中括号里的值
version = Regex.Replace(str, @"(.*\()(.*)(\).*)", "$2"); 小括号()
Regex rgx = new Regex(@"(?i)(?<=\[)(.*)(?=\])"); 中括号[]
string tmp = rgx.Matc...[2018/10/23]
MVC身份验证.MVC过滤器.MVC6关键字Task,Async.前端模拟表单验证,提交.自定义匿名集合.Edge导出到Excel.BootstrapTree树状菜单的全选和反选.bootstrap可搜索可多选可全选下拉框
在写这篇博客之前要唠叨几句.本人已从事开发四年有余.从前两年的热情如火.到现在的麻木.总感觉要像上突破.却又不敢轻举妄动.
没事就写点基础代码.指点下新人吧
1.MVC身份验证.
有两种方式.一个是传统的所有控制器继承自定义Control,然后再里面用MVC的过滤器...[2018/10/23]
c# 构造tree下拉框,空格转化c# 构造tree下拉框,空格转化
c#代码写的空格如何在html中的select中展示出来呢?
var str = "";
父级菜单不缩进
for (var j = 1; j < i; j++)
...[2018/10/23]
winform中获取指定文件夹下的所有图片
方法一:
C#的IO自带了一个方法 DirectoryInfo dir = new DirectoryInfo("文件夹名称"); dir.getFiles(); 这个方法返回值就是Fileinfo类型的数组
再将获取的图片一一存入List数组中,需要从list中找即可
public St...[2018/10/23]
委托初步了解(代码段展示)
一.非含参委托
using System;
namespace 委托
{
2 定义委托类型 委托和目标方法基本一致
public delegate void DelegateEat();
cla Program
{ 1 应该有目标方法
pu...[2018/10/23]
C#委托与事件学习笔记C#委托与事件学习笔记
委托事件学习笔记
本文是学习委托和事件的笔记,水平有限,如有错漏之处,还望大神不吝赐教。
什么是委托?从字面意思来解释,就是把一个动作交给别人去执行。在实际开发中最常用的就是使一个方法可以当做一个参数传递,以便在方法中可以根据实际情况实现不同的功能。
什么是事件?事件就是发生的事情,例如点击了...[2018/10/21]
C# DateTime的使用C# DateTime的使用
获得当前系统时间: DateTime dt = DateTime.Now;
Environment.TickCount可以得到“系统启动到现在”的毫秒值
DateTime now = DateTime.Now;
Console.WriteLine(now.ToString("yyyy-MM-dd...[2018/10/21]
SQL Server数据库日志清除
第一步 将数据库转换成 simple 模式
USE master
GO
ALTER DATABASE 所要删除日志的数据库名 SET RECOVERY SIMPLE WITH NO_WAIT
GO
第二步 收缩数据库
USE 所要删除日志的数据库名
GO
DBCC SHRINKDA...[2018/10/21]
C# -- 使用递归列出文件夹目录及目录下的文件
使用递归列出文件夹目录及目录的下文件
1.使用递归列出文件夹目录及目录下文件,并将文件目录结构在TreeView控件中显示出来。
新建一个WinForm应用程序,放置一个TreeView控件:
代码实现:在Form_load的时候,调用递归方法加载文件目录结构在TreeV...[2018/10/21]
c#泛型
写在前面:此随笔仅仅是作为个人学习总结,有不对的地方,请各位前辈指正O(∩_∩)O........
一: 什么是泛型
泛型是c#2.0之后新特性,是一种语法糖.将大量的安全检查从执行期转移至了编译期,使类型参数化.大至思想就是编译时期确定其类型,延迟思想.
二: 使用泛型
1: 泛型的出现...[2018/10/21]
C# -- 正则表达式匹配字符之含义
C#正则表达式匹配字符之含义
1.正则表达式的作用:用来描述字符串的特征。
2.各个匹配字符的含义:
. :表示除\n以外的单个字符
[ ] :表示在字符数组[]中罗列出来的字符任意取单个
| :表示“或”的意思
() :表示改变优先...[2018/10/21]
C# -- 使用Aspose.Cells创建和读取Excel文件
使用Aspose.Cells创建和读取Excel文件
1. 创建Excel
1 Aspose.Cells.License li = new Aspose.Cells.License();
2 li.SetLicense("Aspose.Ce...[2018/10/20]
推送算法小结
秒杀提醒执行算法分析
秒杀提醒要求:活动开始 前一个小时 提醒一次;活动开始 前五分钟再 提醒一次;提醒记录表存已存有两次提醒时间;
状态为 0 、1 、2 分别表示 未提醒 、提醒一次 、提醒两次 。查询只查询0 、1
推送方式采用 微信模板消息 提醒用户,程序编程采用 wind...[2018/10/20]
C# 构造tree菜单工具方法
如何构造tree数据结构,做个笔记,方便查阅,本方法是直接返回json字符串:
private string ToMenuJson(List<Model> data, string parentId)
{
var sb...[2018/10/20]
.NET利用RFC查询SAP数据.NET利用RFC查询SAP数据
为黄朴整理!!!!!!!!!!!!!!!!!
在NuGet 添加 sapnco
一个简单的SAPCommand,方法 GetDataTableFromRFCTable 复制于 https: www.cnblogs.com/jamin/p/3374139.html
using Syste...[2018/10/20]
FFmpeg命令详解
命令格式
功能 FFmpeg命令是在ffmpeg.exe可执行文件环境下执行,ffmpeg.exe用于音视频的转码,加水印,去水印,视频剪切,提取音频,提取视频,码率控制等等功能。 最简单的命令 ffmpeg -i input.avi -b:v 640k output.mp4 该命令将当前文件...[2018/10/20]