Visual Studio

C# 在PPT中嵌入Zip对象

房东的猫 提交于 2021-01-15 13:30:00
本文通过 C# 及 VB.NET 后端程序代码展示如何在 PPT 幻灯片中嵌入一个 Zip 文件。本次测试环境包括: .NET FrameWork 4.5.1 Spire.Presentation.dll Version 6.1 关于引用 dll 获取 dll 文件包,解压,将 Bin 文件夹下的 dll 文件添加引用至 VS 程序;或通过 Nuget 下载。 【 C# 】 using Spire.Presentation; using Spire.Presentation.Drawing; using System; using System.Drawing; using System.IO; namespace InsertZip { class Program { static void Main(string[] args) { //创建一个PPT文档,并获取第一张幻灯片(创建的PPT默认包含一张空白幻灯片) Presentation ppt = new Presentation(); ISlide slide = ppt.Slides[0]; //读取zip文件到byte数组 byte[] data = File.ReadAllBytes("sample.zip"); //在幻灯片中绘制形状,并添加zip文件对象 Rectangle rec = new Rectangle

Kotlin开发团队惹上麻烦了!

烈酒焚心 提交于 2021-01-15 13:11:55
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者 | 褚杏娟 来源丨InfoQ(infoqchina) 根据彭博亿万富翁指数,总部位于捷克的软件开发公司 JetBrains 的市值已经达到 70 亿美元,三位俄罗斯创始人中的 Sergey Dmitriev 和 Valentin Kipiatkov 也进入了亿万富翁行列,而该公司不仅没有上市,也从未接受过任何风险投资。 对风投不感兴趣 SlashData 数据显示,Kotlin 是增长最快的语言。在过去两年中,它的规模几乎翻了一番。2019 年,谷歌宣布 Kotlin 编程语言成为 Android 应用程序开发人员的首选语言。谷歌表示,超过 60% 的专业 Android 开发者使用 Kotlin,谷歌自身也利用 Kotlin 语言来设计地图、家庭和游戏应用程序。Kotlin 此后更是势不可挡。 而 Kotlin 背后的开发团队就是 JetBrains。JetBrains 成立于 2000 年,是一家私人持股公司。除了 Kotlin,该公司为人所熟知的产品还包括用于 Java 的 IntelliJ 集成开发环境(IDE)和用于编程语言 Python 的、使用最广泛的 IDE PyCharm 等。 据悉,该公司拥有近 1500

C/C++、Java和Python开发工具一网打尽

℡╲_俬逩灬. 提交于 2021-01-15 05:39:37
戳上面的蓝字可以关注哦! 前言 在我们埋头于代码死磕的时候,会发现一个好的开发工具往往会起到事半功倍的效果,本帖子总结了C语言与Java几个比较流行的开发工具,希望能对大家有用。 另外,本文将持续汇总各种开发语言中使用的优质工具,欢迎小伙伴推荐,互利互助, 发我邮件:17B903027@stu.hit.edu.cn Java开发工具 1 IntelliJ IDEA IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言。 获取地址 链接:http://pan.baidu.com/s/1pKPbhMz 密码:e8la 2 Myeclipse MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛

自动化测试和手动测试利弊

淺唱寂寞╮ 提交于 2021-01-15 03:36:21
一、手动测试 手动测试,就是指完全依赖人工测试软件,主要根据测试用例来执行测试,但是测试用例也不可能100%覆盖软件功能还要通过其他方式来发现软件缺陷,这样就要求测试人员的经验要丰富并且具有发散思维的能力,通过错误猜测等方法来弥补测试用例没有覆盖的部分。 1、软件测试的优缺点有哪些? 优点 VS 缺点 在于,能够在测试过程中充分发挥人的主观能动性,灵活性;可以充分利用发散思维和优秀的逻辑思维能力,分析能力以及判断力;资金花费用小,测试用例等易维护;可以测试界面布局,排版,色彩等,以及用户体验;验证bug,测试规律性不强的issue。 但是,人工测试代价比较昂贵,人员投入较大并且测试者做的是重复的劳动很容易产生精神疲劳从而导致错误的产生和测试盲点,有些问题在其他人看来很容易发现但是测试者却看不到。 2、哪些项目更适合手动测试? 1)定制型项目(一次性的) 为客户定制的项目,维护期由客户方承担的,甚至采用的开发语言、运行环境也是客户特别要求的,即公司在这方面的测试积累就少,这样的项目不适合作自动化化测试。 2)项目周期很短的项目 项目周期很短,测试周期很短,就不值得花精力去投资自动化测试,好不容易建立起的测试脚本,不能得到重复的利用是不现实的。 3)业务规则复杂的对象 业务规则复杂的对象,有很多的逻辑关系、运算关系,工具就很难测试。 4)美观、声音、易用性测试 人的感观方面的

解决Windows2012 R2下安装PostgreSQL报错的问题

六眼飞鱼酱① 提交于 2021-01-14 10:56:37
作者:类延良 , 任职于瀚高基础软件股份有限公司,PostgreSQL数据库技术爱好者,10g &11g OCM,OGG认证专家。 一、环境说明 1. Windows2012R2的版本见下,未打任何的OS补丁 2. 采用的介质是postgresql-12.5-1-windows-x64.exe,从EDB公司下载的介质,已经验算过该介质的SHA256,没问题。 3. PostgreSQL12 x64bit是支持Windows 2102R2的,如下截图来自 https://www.postgresql.org/download/windows/ 二、安装报错 三、问题分析与解决 众所周知,在Windows下安装部署用C开发的程序(比如OGG,比如vmware workstations等等),都需要安装Microsoft Visual C++ 2015-2019 Redistributable,这个安装包需要说明如下: 该安装包的下载网址是: https://support.microsoft.com/en-in/help/2977003/the-latest-supported-visual-c-downloads 该安装包区分x86、x64、ARM64,请注意务必下载正确 该安装包对Windwos版本的要求如下,来自于网址 https://docs.microsoft.com/zh

VS2010/VS2012/VS2015下openGL环境配置(转)

这一生的挚爱 提交于 2021-01-14 08:08:14
按:按照下述博文,三个例子均成功。 https://blog.csdn.net/so_geili/article/details/51685005 请仔细阅读每一个字。 为了学习《OpenGL超级宝典(第五版)》必须配置OpenGL环境,正所谓工欲善其事必先利其器。翻阅了很多网上的配置教程,很多都有问题,但也有详细的精华教程,比如博客: http://www.zyh1690.org/build-opengl-super-bible-fifth-edition-development-environment/ 。尽管该教程很详细,但其中还是有些细节问题,博客中没有细说。配置OpenGL环境一定要细心、耐心。因为有一点疏忽都可能导致最终配置环境失败。本篇虽然是针对“ win7 X64 +VS2010”环境的配置过程,但是我 在VS2012/VS2015下也搭建成功 了,VS2012/VS2015下配置OpenGL的原理也很简单,就是其中的Microsoft Visual Studio 10.0下要添加的文件变成Microsoft Visual Studio 12.0或 Microsoft Visual Studio 15.0下添加相关的文件。 配置环境: win7 X64 + Visua Studio 2010 win7 X64 + Visua Studio 2012 win7 X64

C#中发送消息给指定的窗口到消息循环

ぃ、小莉子 提交于 2021-01-14 08:03:34
public class Note { //声明 API 函数 [DllImport( "User32.dll" , EntryPoint = "SendMessage" )] private static extern IntPtr SendMessage( int hWnd, int msg, IntPtr wParam, IntPtr lParam); [DllImport( "User32.dll" , EntryPoint = "FindWindow" )] private static extern int FindWindow( string lpClassName, string lpWindowName); //定义消息常数 public const int CUSTOM_MESSAGE = 0X400 + 2; //自定义消息 //向窗体发送消息的函数 public void SendMsgToMainForm( int MSG) { int WINDOW_HANDLER = FindWindow( null , "协同标绘" ); if (WINDOW_HANDLER == 0) { throw new Exception( "Could not find Main window!" ); } long result = SendMessage(WINDOW

使用 NuGet 包管理器在 Visual Studio 中安装和管理包

情到浓时终转凉″ 提交于 2021-01-14 06:53:12
https://docs.microsoft.com/zh-cn/nuget/consume-packages/install-use-packages-visual-studio 通过 Windows 版 Visual Studio 中的 NuGet 包管理器 UI,可轻松安装、卸载和更新项目和解决方案中的 NuGet 包。 若要了解 Visual Studio for Mac 的使用体验,请参阅 在项目中包括 NuGet 包 。 Visual Studio Code 中不包含包管理器 UI。 备注 如果 Visual Studio 2015 中缺少 NuGet 包管理器,请选中“工具”>“扩展和更新...” 并搜索“NuGet 包管理器” 扩展。 如果无法在 Visual Studio 中使用扩展安装程序,请直接从 https://dist.nuget.org/index.html 下载扩展。 从 Visual Studio 2017 开始,NuGet 和 NuGet 包管理器会与任何 .NET 相关的工作负载一起自动安装。 通过在 Visual Studio 安装程序中选择“单个组件”>“代码工具”>“NuGet 包管理器” 选项,可以单独安装它。 查找和安装包 在“解决方案资源管理器”中,右键单击“引用”或某个项目,然后选择“管理 NuGet 包...” 。 “浏览”

C/C++、Java和Python开发工具一网打尽

送分小仙女□ 提交于 2021-01-14 06:52:04
戳上面的蓝字可以关注哦! 前言 在我们埋头于代码死磕的时候,会发现一个好的开发工具往往会起到事半功倍的效果,本帖子总结了C语言与Java几个比较流行的开发工具,希望能对大家有用。 另外,本文将持续汇总各种开发语言中使用的优质工具,欢迎小伙伴推荐,互利互助, 发我邮件:17B903027@stu.hit.edu.cn Java开发工具 1 IntelliJ IDEA IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言。 获取地址 链接:http://pan.baidu.com/s/1pKPbhMz 密码:e8la 2 Myeclipse MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛

(转)调试程序时设置断点的原理

落花浮王杯 提交于 2021-01-13 06:49:21
简单总结:有软件断点和硬件断点 软件断点:软件断点在X86系统中为中断指令INT 3,其二进制代码opcode是0xCC。当程序执行到INT 3指令时,会引发软件中断。操作系统的INT 3中断处理器会寻找注册在该进程上的调试处理程序。从而像Windbg和VS等等调试器就有了上下其手的机会。程序出错时常看到的”烫烫烫“、”锟斤拷“、”屯屯屯“等与这个终端指令有关 硬件断点:X86系统提供8个调试寄存器(DR0~DR7)和2个MSR用于硬件调试。 转自: https://zhuanlan.zhihu.com/p/34003929 以下为原文: 对于程序员来说,debug的时间往往比写程序的时间还要长。尤其对我这种专写bug为主的程序员来说,一个好的调试器意味着早点下班和休息。现在方便的调试器很多,有著名的Visual Studio(VS)等IDE,也有免费的Windbg和GDB等等。加个断点也很简单,就是按一下键而已。但你有没有想过,调试器Debugger并不能控制程序的执行顺序,为什么它可以让CPU在需要的地方停住呢? 今天我们就来揭开调试断点的神秘面纱,并通过一个实例来看看调试器实际都做了些什么。调试器能够随心所欲的停止程序的执行,主要通过软件断点和硬件断点两种方式。 软件断点 软件断点在X86系统中就是指令INT 3,它的二进制代码opcode是0xCC。当程序执行到INT