首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DocXC#基本操作方法

用了一个星期把园子里2016年有关.net文章都看了,有些只是大致看了一下,在看同时也在记录一些通用方法。...发现有很多对NPOI文档,主要是操作Excl方法,却很少有关文档类型方法。    ...项目开发,一般需要对文档进行操作,但是使用微软提供插件,需要安装一些程序,并且如果使用wps类文档软件就无法操作了,第三方插件DocX就可以很好解决这些文档,结合官方提供文档,稍作修改,总结如下一些方法...var link = document.AddHyperlink("link", new Uri("http://www.google.com")); // 文档添加一个表...p1.InsertTableAfterSelf(table); // 文档插入一个新段落。

2.1K80
您找到你想要的搜索结果了吗?
是的
没有找到

c#datagridview表格动态增加一个按钮方法

c#datagridview表格动态增加一个按钮方法,如果想要这一套教程可以移步去这里 《期末作业C#实现学生宿舍管理系统》,对了最近我们有一个人工智能交流群,如果大家对代码有问题,想交流可以进群...效果图片 : 第一步: Load事件写入代码 //datagridview添加button按钮 DataGridViewButtonColumn btn = new...添加button按钮 DataGridViewButtonColumn btn2 = new DataGridViewButtonColumn(); btn2...别急 我们 dataGridView1_CellContentClick事件添加方法 //点击第一行button按钮事件 int index = dataGridView1...id值 第三步: 相信大家也发现了,我们按钮都能触发,那这样肯定不能区分删除和修改,于是我们给控件命名作用就来了 我们 dataGridView1_CellContentClick事件修改下刚刚代码

1K30

GitLab CI是什么GitLab上自动进行单元测试方法

在这篇文章,将介绍GitLab上使用GitLab CI轻松实现单元测试自动方法。首先存在着CI(Continuous Integration,持续集成)概念。...本文将通过GitLab.com上使用GitLab CI,演示如何轻松引入CI。我们将以Python例子进行介绍。创建Git仓库那么,我们将在GitLab上实际自动进行单元测试。..."Project name"字段输入"gitlab-ci-test",点击"Create project"创建项目。...终端输入以下命令:git clone git@gitlab.com:[你GitLab.com用户名]/gitlab-ci-test.git这样,就可以克隆刚创建项目了。...值得注意是,如果你使用Scala + sbt + ScalaTest + sbt-scoverage配置自动测试,你可以「Test coverage parsing」输入「Coverage was

49710

掌握 C# 变量:代码声明、初始和使用不同类型综合指南

C# ,有不同类型变量(用不同关键字定义),例如: int - 存储整数(没有小数点整数),如 123 或 -123 double - 存储浮点数,有小数点,如 19.99 或 -19.99...C# 显示变量 WriteLine() 方法通常用于将变量值显示到控制台窗口。...从上面的示例,您可以预期: x 存储值 5 y 存储值 6 然后我们使用 WriteLine() 方法来显示 x + y 值,即 11 C# 多个变量 声明多个变量: 要声明同一类型多个变量,请使用逗号分隔列表...= 50; Console.WriteLine(x + y + z); 第一个示例,我们声明了三个 int 类型变量(x、y 和 z),并为它们赋了不同值。...第二个示例,我们声明了三个 int 类型变量,然后将它们都赋予了相同值 50。 C# 标识符 所有的 C# 变量都必须使用唯一名称来标识。 这些唯一名称被称为标识符。

25810

模仿精进数据可视06)常见抽象地图制作方法

,它们都是正常地图基础上,通过置换几何元素,来实现出较为抽象效果,这类作品非常之多,因此本文不模仿实际某幅作品,而是制作出下面三类抽象地图: ?...作为蒙版从circles裁切出绘图所需部分 ax = gpd.clip(circles, mask=china_total).plot(ax=ax, color='white') ax.set_facecolor...图5   在这幅图基础上,你就可以添加其他文字标注等元素,形成配图,使得你报告更加高级。...2.2 像素风格地图   接着我们来制作图1图所示又方块组成像素风格地图,原理也很简单,生成覆盖china_total范围网格: from shapely.geometry import MultiLineString...图8 ----   以上就是本文全部内容,欢迎评论区与我进行讨论~

83220

.NET性能优化-是时候换个序列协议了

现在我们应用程序花在网络通讯上时间太多了,其中花在序列时间也非常多。我们和大家一样,在内部微服务通讯序列协议,绝大部分都是用 JSON。...我们选择都是.NET 平台上比较常用,特别是后面的三种都宣称自己是非常小,非常快,那么我们就来看看到底是谁最快,谁序列结果最小。...P5 { get; set; } } System.Text.Json 选用它原因很简单,这应该是.NET 目前最快 JSON 序列框架之一了,它使用非常简单,已经内置.NET BCL ...="*.proto" GrpcServices="Server" /> 然后 Build 当前项目的话就会在obj目录生成 C#类: 最后我们可以用下面的方法来实现序列和反序列...; public double P4 { get; set; } public long P5 { get; set; } } 序列和反序列也是调用静态方法: // Serialize

49020

如何使用C#Action,Func和Predicate?

nsdr=true 委托是一个类型安全函数指针,它可以引用与委托具有相同签名方法。委托常用于实现回调方法或者事件机制,C#中一般用 "delegate" 关键字声明。...你可以声明一个和类平级委托,也可以嵌套在类。 image.png Func 和 Action 是什么,如何使用?...C# 中使用 Action 你可以使用 委托 去实现事件和回调方法C#委托非常类似于C++函数指针,但是 C# 委托 是类型安全,你可以将方法作为参数传递给委托从而让委托指向该方法。...Func 接下来代码片段展示了如何在 C# 中使用 Func 委托,最终方法会打印出 Hra(基本薪资 40%) 值,基本薪资是作为参数传下去,如下代码所示...} 值得注意是,Func 委托第二个参数表示方法返回值,在上面这个例子,它就是计算后 Hra 值,作为 double 型返回。

2.4K20

解析滴滴算法大赛---GBDT进行数据预测

按照前面文章方法进行数据预测,完全不使用POI,天气,交通情况数据,可以达到0.43成绩。 不过如果想要获得更好成绩,简单预测方法显然无法满足要求了。...RIG= IG(Y|X) / H(Y) = 0.5 / 1 = 0.5 (节省部分占了50%) 信息增益是什么,我们先从它用处来了解它: 信息增益是特征选择一个重要指标,它定义为一个特征能够为分类系统带来多少信息...离散 回到滴滴算法问题,我们应该挑选哪些指标作为GBDT参考呢? 所有的这些指标使用之前都进行一下离散。...关于离散好处:数据处理:离散好处多 http://blog.sina.com.cn/s/blog_652090850100ynds.html 例如,滴滴算法大赛里面,天气PM值,交通拥堵状况都是一些具体数值...,这里用离散后,才能放入决策树

3K100

C# 基础知识系列- 13 常见类库介绍(二)日期时间类

正确说法是C#静态类不包含常规构造函数,但可以添加一个静态构造函数。...C#,这两个都是结构体,结构体与类都能继承并实现接口,但是与类不同是结构体在内存存放在栈里。这部分在微软官方文档关于CLR有过介绍。后续也会针对CLR写一个系列。这里就不做过多介绍了。...100 纳秒为间隔间隔数来表示 这些是我们常用创建日期方法,还有一些通过日历对象结合日历来创建日期时间,不过这块不涉及到程序国际之前不需要做过多深入。...不过使用TimeSpan需要注意地方是,TimeSpan计算返回值可正可负,正值表示时间间隔头在前尾在后,负值表示头在后尾在前;TimeSpan没有提供TotalMonths这个方法,这是因为每个月具体有多少天不是固定值...C#并不需要在字符串转日期时候指定字符串显示格式,这是因为一个约定优于配置设计理念。C#通过分析字符串,然后将字符串转换成对应时间类型。当然,正确解析到时间时候,C#会抛出异常。

2.2K30

深入理解C# 3.x新特性(5):Object Initializer 和 Collection Initializer

在前面的章节,我们先后深入讨论了C# 3.x新引入一些列新特性:Anomynous Type、Extension Method、Lambda Expression、Automatically Implemented...我们试图调用一个适合Constructor使得对象创建过程中就可以为所需属性进行初始,但是往往我们找不到这样“完美”Constructor都能够匹配我们需要进行初始属性列表。...于是我们通常调用一个相对适合Constructor创建我们需要对象,对于没能在Constructor初始Field或者Property,再一次对其进行赋值。...本系列开始时候,我就一直强调: C# 3.x这些Feature仅仅是基于一种Programming Language层面的新特性而已,这些特性通过Programming Language对应Compiler...根据{}赋值语句,通过调用Add方法添加相应Element。 将这个临时对象赋值给你创建对象。

488110

CC++、C#、JAVA(二):基本类型和转换操作

目录 基本类型和转换操作 数据类型 数据类型使用示例 C/C++ C#、JAVA 关于布尔型 基本类型操作 操作方法从哪里来 字符串转为数值 C C++ C# JAVA 默认值和初始 C# 和 JAVA...因此, JAVA ,int a = new int() 使用是错误C# int 类型,带有一些方法,但是不多。 JAVA Integer 类提供了一些比较丰富操作方法。...C# 除了 类型本身带有的方法外,通过 Convert 丰富丰富,实现类型转换; JAVA ,要使用相应数据类型对象进行操作,例如 int 是 Integer,doubleDouble。...String a = "123.123"; double b = Double.valueOf(a); 默认值和初始 C# 和 JAVA C# 和 JAVA ,任何声明但没有赋值局部变量...C# 这些情况下会自动初始设置默认值 静态变量。 类实例实例变量。 数组元素。 JAVA 默认值情况 跟 C# 一样。 另外,C# 有个 default 关键字,可以自动赋予默认值。

1.8K10

C#性能优化杂七杂八总结

需要逻辑分支创建对象 如果对象只某些逻辑分支才被用到,那么应只该逻辑分支创建对象。...最快空串比较方法 将String对象Length属性与0比较是最快方法:if (str.Length == 0) 其次是与String.Empty常量或空串比较:if (str == String.Empty...如果单例对象已有数据不允许被破坏或者别的什么原因,则应考虑使用 Double Check 技术。...1.4、类型系统 1.4.1、避免无意义变量初始动作 CLR保证所有对象访问前已初始,其做法是将分配内存清零。因此,不需要将变量重新初始化为0、false或null。...Assembly.CreateInstance(typeName) 最快是方式 3 ,与 Direct Create 差异一个数量级之内,约慢 7 倍水平。

25430

EntityFramework数据持久复习资料3、C#拓展方法与yield关键字使用

EntityFramework数据持久复习资料3、C#拓展方法与yield关键字使用 ---- 目录 EntityFramework数据持久复习资料3、C#拓展方法与yield关键字使用 前言...ORM使类提供自动CRUD,使 开发人员从数据库API和SQL解放出来。...这个过程就是通过ORM框架来完成,操作对象就是操作数据库也是通过ORM来完成。ORM框架就是做对象和数据库映射。 那么EntityFramework作用是什么?...调用代码,添加using指令,用于指定包含扩展方法命名空间。 扩展方法调用与调用类型实例方法一样。 拓展方法示例 我们使用【控制台】项目来搞这个测试。...迭代器块,yield关键字与return关键字结合使用,向枚举器对象提供值,该值为返回值。 yield关键字示例 这里用一个列表方式进行数据遍历以及判断。

53530

C# 继承和多态

C# 创建派生类语法如下: class { ... } class : { ... } 基类初始 派生类继承了基类成员变量和成员方法。...您可以成员初始列表中进行父类初始。...面向对象编程范式,多态性往往表现为"一个接口,多个功能"。 多态性可以是静态或动态静态多态性,函数响应是在编译时发生动态多态性,函数响应是在运行时发生。...当有一个定义函数需要在继承类实现时,可以使用虚方法。 虚方法是使用关键字 virtual 声明。 虚方法可以不同继承类中有不同实现。 对虚方法调用是在运行时发生。...抽象方法是一种强制派生类覆盖方法,否则派生类将不能被实例; (2)抽象方法只能在抽象类声明,虚方法不是; (3)派生类必须重写抽象类抽象方法,虚方法则不必要。

63510

神经网络Keras不work!博士小哥证明何恺明初始方法堪比“CNN还魂丹”

论文地址: https://arxiv.org/pdf/1502.01852.pdf 初始方法 初始一直是深度学习研究重要领域,特别是随着架构和非线性研究不断发展,一个好初始方法可能决定着网络最终质量...若想拥有良好ReLU卷积网络,需要遵循以下条件: ? 作者将标准初始和使用自己初始方法情况进行对比: ? 结果发现,使用Xavier/Glorot初始训练网络没有学习到任何东西。...默认情况下,Keras,卷积层按Glorot正态分布进行初始: keras.layers.Conv2D(filters, kernel_size, strides=(1, 1), padding...何恺明初始方法 先重建VGG 16模型,将初始改成he_uniform,训练模型前检查激活和梯度。 ? 通过这种初始法,激活平均值为0.5,标准偏差为0.8。 ?...结论 在这篇文章,作者证明了初始是模型构建中重要一部分,但在平时训练过程往往会被习惯性忽略。 此外还需要注意是,即使是人气口碑机器学习库Keras,其中默认设置也不能不加调试就拿来用。

57930

一文算法实现。

(2)        当图像噪音比较少时,可以直接使用高通滤波器对图像进行滤波,得到图像细节信息(即边缘处),论文中称之为D算法,计算公式如下: ?    ...式顶部横线应该是表示开平方意思。       ...式w表示是窗口大小,取值越大,边缘宽度越大,建议理想取值为2。   ...上面两个式子都已经是离散表达方式了,因此实际上也是一种对图像模板操作,只是模板因子需要随着参数不同而改变。        注意:D算法仅仅是一维模板操作,而C算法是二维。...这个工程比较简单,附上C#程序:http://files.cnblogs.com/Imageshop/EdgeDetectUseDeltaFunction.rar ******************

61550
领券