Visual Studio

报表生成器FastReport .Net如何使用Windows.Forms

被刻印的时光 ゝ 提交于 2021-02-01 13:48:58
FastReport .Net 是适用于Windows Forms,ASP.NET,MVC和.NET Core的全功能 报表 解决方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。 在FastReport .NET 2021.1的新版本中,我们实现了对.NET 5的支持。添加了新条形码-Deutsce Post Leitcode。将RTF转换为报告对象的算法已得到显着改进。并且还添加了用于转换数字的新功能。欢迎下载体验。(点击下方按钮下载) 立即点击下载FastReport.NET v2021.1最新版 Fastreport.NET在线购买价更低 ,专享85折起!赶紧 加入购物清单 吧! 使用Visual Studi 中的报表组件 让我们考虑一下Visual Studio中报表组件的典型用法。我们将使用类型化数据集中的数据。 创建一个新的Windows窗体应用程序; 添加数据集到它("Data| add New Data Source…"菜单项); 切换到窗体设计器; 在窗体上添加“DataSet”组件,并将其连接到您创建的类型化数据集。 创建报表的步骤如下: 将“Report”组件放在表单上: 右键点击(或点击智能标签按钮),选择“Design

Qt下载(多种下载通道+所有版本)

梦想的初衷 提交于 2021-02-01 06:02:01
http://c.biancheng.net/view/3851.html Qt 体积很大,有 1GB~3GB,官方下载通道非常慢,相信很多读者会崩溃,所以建议大家使用国内的镜像网站(较快),或者使用迅雷下载(很快)。 作为 Qt 下载教程,本文会同时讲解以上三种下载方式。 Qt 官方下载(非常慢) Qt 官网有一个专门的资源下载网站,所有的开发环境和相关工具都可以从这里下载,具体地址是: http://download.qt.io/ 图1:Qt 官方下载网站截图 对目录结构的说明 目录 说明 archive 各种 Qt 开发工具安装包,新旧都有(可以下载 Qt 开发环境和源代码)。 community_releases 社区定制的 Qt 库,Tizen 版 Qt 以及 Qt 附加源码包。 development_releases 开发版,有新的和旧的不稳定版本,在 Qt 开发过程中的非正式版本。 learning 有学习 Qt 的文档教程和示范视频。 ministro 迷你版,目前是针对 Android 的版本。 official_releases 正式发布版,是与开发版相对的稳定版 Qt 库和开发工具(可以下载Qt开发环境和源代码)。 online Qt 在线安装源。 snapshots 预览版,最新的开发测试中的 Qt 库和开发工具。 archive 和 official

腾讯工程师经验:如何写一手好代码?

余生长醉 提交于 2021-01-31 08:52:54
导读:如何写一手好代码,本文值得大伙一读哦。 前言 作为公司代码委员会 golang 分会的理事,我 Review 了很多代码,看了很多别人的 review 评论。发现不少同学 code review 与写出好代码的水平有待提高。在这里,想分享一下我的一些理念和思路。 为什么技术人员包括 leader 都要做 Code Review 谚语曰: 'Talk Is Cheap, Show Me The Code'。 知易行难,知行合一难。嘴里要讲出来总是轻松,把别人讲过的话记住,组织一下语言,再讲出来,很容易。绝知此事要躬行。设计理念你可能道听途说了一些,以为自己掌握了,但是你会做么?有能力去思考、改进自己当前的实践方式和实践中的代码细节么?不客气地说,很多人仅仅是知道并且认同了某个设计理念,进而产生了一种虚假的安心感---自己的技术并不差。但是,他根本没有去实践这些设计理念,甚至根本实践不了这些设计理念,从结果来说,他懂不懂这些道理/理念,有什么差别?变成了自欺欺人。 代码,是设计理念落地的地方,是技术的呈现和根本。同学们可以在 review 过程中做到落地沟通,不再是空对空的讨论,可以在实际问题中产生思考的碰撞,互相学习,大家都掌握团队里积累出来最好的实践方式!当然,如果 leader 没时间写代码,仅仅是 review 代码,指出其他同学某些实践方式不好,要给出好的实践的意见

嵌入式编码规范,收藏细读!

夙愿已清 提交于 2021-01-28 22:11:00
作为程序开发者,避免不了阅读别人代码,那么就会涉及到到一门语言的编程规范。规范虽然不是语言本身的硬性要求,但是已经是每一个语言使用者约定俗成的一个规范。 按照编程规范编写的代码,至少在代码阅读时,给人一种愉悦的心情,特别是强迫症患者。另一方面,统一的编程风格,可以减少编写错误,利于后期维护。 因为最近又开始进行纯C语言的开发,并且是基于SDK的开发,所以添加的每一行代码都应该与原来风格保持一致,不能因为一颗老鼠屎坏了一锅汤。一个良好的编程规范也可以看出编程人员的细心程度与代码质量。 之前待过的两家公司,也都有各自总结的编程规范,但都不约而同的一致,适用本公司的软件开发。这几天有幸可以参阅华为技术有限公司的C语言编程规范,相比之下,写的更加详细。 至少接触到了,在这个编程规范中体现了,并且还扩充了很多,我觉得有必要归纳总结,一遍日后查阅。先是学习规范,然后再积累规范,最后才是依规范编写。 1、清晰第一 清晰性是易于维护、易于重构的程序必需具备的特征。代码首先是给人读的,好的代码应当可以像文章一样发声朗诵出来。 2.、简洁为美 简洁就是易于理解并且易于实现。代码越长越难以看懂,也就越容易在修改时引入错误。写的代码越多,意味着出错的地方越多,也就意味着代码的可靠性越低。 因此,我们提倡大家通过编写简洁明了的代码来提升代码可靠性。废弃的代码(没有被调用的函数和全局变量)要及时清除

当黑客不讲武德 安全专家也容易被骗

China☆狼群 提交于 2021-01-28 11:37:59
作者:深信服千里目安全实验室 原文链接: https://mp.weixin.qq.com/s/8hLNDgrRcbvP3W0ASrwOwQ 摘要 漏洞研究者是大家心目中的安全专家,然而当安全专家的心理弱点被不讲武德的黑客利用,专家电脑上高价值的智力资产就会处于危险的境地,然而更危险的是这些本用于研究目的信息中如果存在可被武器化的内容,就导致研究人员无意中成为这些黑客的帮凶。 事件影响 26日,谷歌威胁分析小组披露了一系列来自东北亚某国黑客组织的针对安全研究人员(尤其是漏洞研究人员)的攻击活动。攻击者使用疑似Lazarus APT组织的攻击基础设施,结合非常具有迷惑性的社工操作,骗取受害者信任,并可能以盗取安全公司电脑上的高价值漏洞研究资料达到攻击目的。目前国内已有一定数量的安全研究人员受到这个组织的欺骗,其研究电脑的敏感信息泄露。 攻击技巧 攻击者为了与安全研究者建立互信并保持联系,首先会在一些社交媒体上发布一些漏洞研究博客和Twitter,吸引相关研究者的关注。其已知的攻击策略有两种: (1)在Twitter上进行一段时间的技术交流获得研究者信任后,攻击者会询问研究人员是否愿意开展合作研究,并向受害研究人员提供一个经过PGP加密的所谓“开展漏洞研究的VS源码项目”。其中在编译配置文件中调用了一段powershell脚本,加载了第一阶段的恶意DLL

C语言打卡第二天

戏子无情 提交于 2021-01-28 09:32:17
总结一下今天所学的以前不知道的内容: 1、C语言中提供的函数比如scanf.......存在不安全,如果使用VS提供的函数则会存在跨平台障碍,因此在源文件第一行写#define _CRT_SECURE_NO_WARNINGS 1来忽略函数存在不安全的警告或错误。 使默认有这句话的话应该右击软件管家中的VS2010,打开文件位置,Program Files(X86 ),Microsoft Visual Studio 10.0,VC,vcprojectitems, 右击newc++file,用Notepad++ 写上那句话就可以每次默认忽略不安全问题了。 2、const 修饰的常变量,只要在变量之前写上const该变量就不能变了,比如 const int num 此时num是一个变量,但是拥有常属性。 3、枚举常量例子如下 #include<stdio.h> enum Sex { MALE, FEMALE, SECRET }; int main() { enum Sex s=MALE; return 0; } 来源: oschina 链接: https://my.oschina.net/u/4404863/blog/4927347

如何在 Blazor WebAssembly中 使用 功能开关

邮差的信 提交于 2021-01-27 22:39:57
微软Azure 团队开发的 功能管理 (Feature Management) 包 Microsoft.FeatureManagement可用于实现 功能开关,可以通过 功能开关 特性动态的改变应用程序的行为而不需要改变任何的业务逻辑代码。关于功能开关的更多功能请看Edi Wang的B站视频,长按小程序码进入观看 这篇文章的重点是介绍如何在Blazor WebAssembly项目中实现功能开关。 通过 NuGet 安装 Microsoft.FeatureManagement ,可通过 Visual Studio 2019 下的 NuGet Package Manager 可视化管理界面 或者 通过 .NET CLI 命令行工具输入如下命令。 dotnet add package Microsoft.FeatureManagement 为了能够在项目中用上 功能管理 ,需要在 ConfigureServices 方法下进行 service 注入,如下代码所示: 有一点要注意: 功能管理 中的 功能开关 读取的值来自于配置文件,如果你想让 功能开关 的值来源于 Configuration 文件的不同节点,必须在 service 注册时单独指定一下。 为了能够在 Blazor Wassembly中用上 功能管理(feature management) ,需要通过依赖注入的方式将其注入到

报表生成器FastReport .Net报表页面管理介绍

本秂侑毒 提交于 2021-01-27 08:17:36
FastReport .Net是适用于Windows Forms,ASP.NET,MVC和.NET Core的全功能 报表请添加链接描述 解决方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。 在FastReport .NET 2021.1的新版本中,我们实现了对.NET 5的支持。添加了新条形码-Deutsce Post Leitcode。将RTF转换为报告对象的算法已得到显着改进。并且还添加了用于转换数字的新功能。欢迎下载体验。(点击下方按钮下载) 立即点击下载FastReport.NET v2021.1最新版请添加链接描述 报告页面 模板由一个(大部分)或几个报告页组成。报告页,反过来,包含波段。报告对象,如文本,图片和其他被放置在band上: 报表模板可以包含多个页面。例如,您可以创建一个包含标题页和一个包含数据页的模板。创建这样的报告时,首先打印第一页,然后打印第二页,以此类推。模板的每一页都可以生成一页或几页准备好的报告-这取决于它包含的数据: 在处理子报表时也会使用报表页。与其他报表生成器相反,fastport中的子报表保存在单独的模板页中,而不是单独的文件中。 除了报表页面之外,模板还可以包含一个或多个对话表单。在创建报表之前

C# 编码规范

怎甘沉沦 提交于 2021-01-26 11:10:40
对于编程中非代码文件(例如xml 等),我们目前的最佳指南是代码风格的一致性。编辑代码文件时,需要保持新增/更改的代码与原文件中的代码风格一致性。对于新建的代码文件,它也应符合本编码规范。好的编码规范,有利于提升代码的可读性。.NET Core 框架项目使用的是 Visual Studio 默认编码规范。 通常,我们编码时,应遵循 Visual Studio 默认编码规范中的以下规则: 1、接口名、类名、方法名、参数名和变量名 所有的接口名、类名和方法名都应该使用 PascalCasing 风格来定义,对于接口参数、构造函数参数和方法参数,其参数名则使用 camelCase 风格。对于方法体内的局部变量,则使用 camelCase 风格。 2、花括号 使用 Allman 样式的花括号,每个花括号在新的一行开始,而且花括号不进行缩进,花括号里面的代码缩进。 while (x == y) { something(); somethingelse(); } 对于单行语句块,可以不带花括号,但需要把它放在同一行 if (xx == null ) xx = new Foo(); 一个例外是,允许 using 语句嵌套在另一个 using 语句中,从同一缩进级别的下一行开始,即使嵌套的 using 包含受控块也是如此。 3、空格 使用 4 个空格作为一个缩进,而不是使用 tab。 4、字段