.Net Framework

pulsar standalone模式启动报错

ぃ、小莉子 提交于 2021-01-30 18:13:01
12:10:11.305 [main] ERROR org.apache.pulsar.PulsarStandaloneStarter - Failed to start pulsar service. io.grpc.StatusRuntimeException: UNAVAILABLE: io exception Caused by: io.netty.channel.AbstractChannel$AnnotatedSocketException: Invalid argument: /0.0.0.1:4181 Caused by: java.net.SocketException: Invalid argument 原启动命令: cd /data/modules/pulsar/;nohup /data/modules/pulsar/bin/pulsar standalone >/dev/null 2>&1 & 加入-nss ,解决,之前也是挂了之后,重启失败,也是加上这个: cd /data/modules/pulsar/;nohup /data/modules/pulsar/bin/pulsar standalone -nss >/dev/null 2>&1 & 来源: oschina 链接: https://my.oschina.net/fufangchun/blog

一文说通Dotnet的委托

我们两清 提交于 2021-01-30 12:16:32
简单的概念,也需要经常看看。   一、前言 先简单说说Delegate的由来。最早在C/C++中,有一个概念叫函数指针。其实就是一个内存指针,指向一个函数。调用函数时,只要调用函数指针就可以了,至于函数本身的实现,可以放在其它地方,也可以后实现。到了.Net,没有指针的概念了,但这种方式很实用,所以这个概念也保留了下来,形成了现在的委托Delegate。 另外,在.Net中,也把委托延伸了,与执行回调设计成了同一种机制,允许开发者定义回调的签名和类型。 当我们声明一个委托时,编译器会生成一个从MulticastDelegate派生的类。MulticastDelegate还包含几个方法,不过因为这些方法是CLR运行时动态生成的,代码IL中看不到,也不需要关心。   委托最大的特性是不需要进行强耦合。所以调用者其实并不知道所调用的是静态方法还是实例方法,也不知道具体调用的内容。举个常见的例子,UI编程中的按钮Button类。按钮类本身并不知道它的OnClick事件是如何处理的,也不需要知道。所以实际中,OnClick事件就是使用委托发布的。开发者在开发过程中实现OnClick事件的处理,并由UI订阅使用。 这种方式,就是委托对类的解耦。 二、简单委托 委托有一个非常简单的规则,就是:要引用的方法的返回类型或参数要与委托类型声明相匹配。 听着有点绕口,我们拿一个例子来说。 我们有一个方法

.NET面试题系列(十八)常用关键字

会有一股神秘感。 提交于 2021-01-30 10:15:31
序言 const 和 readonly 关键字 private protected public internal的区别 out ref out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。 普通参数是“值类型传递拷贝,引用类型传递引用”,但是都不能在函数内部修改外部变量的指向,这时候要用ref或者out(相当于把变量都传进去了),他们的作用不同:ref的作用“方法内部修改外部变量的引用”;out的作用“方法内部给外部变量初始化,相当于一个函数多个返回值”。 1、使用ref型参数时,传入的参数必须先被初始化,方法中可以不赋值。对out而言,必须在方法中对其完成初始化,方法外部不用初始化,初始化也没用。 2、使用ref和out时,在方法的参数和执行方法时,都要加ref或out关键字。以满足匹配。 3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。 值类型和引用类型 class 和 struct 的区别 class 是引用类型存在堆上,structs是值类型存在栈上。 Dispose()、Close()、Finalize()的区别详解 其实不管是Dispose,Close,Finalize方法﹐最终应该都是执行相同的代码 区别﹕ Finalize方法﹕只能由微软调用

windows server 2012 R2系统的服务器 自带的.NET 4.5卸载后,重启服务器黑屏的解决方法

橙三吉。 提交于 2021-01-30 08:58:31
windows server 2012 R2系统的服务器 自带的.NET 4.5卸载后,重启服务器黑屏的解决方法 参考文章: (1)windows server 2012 R2系统的服务器 自带的.NET 4.5卸载后,重启服务器黑屏的解决方法 (2)https://www.cnblogs.com/xiaorongjie/p/12113359.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4274700/blog/4938136

图像处理工具包ImagXpress用户指南:使用触摸功能

孤街浪徒 提交于 2021-01-29 15:41:49
ImagXpress 是最先进的彩色映像和照片图像处理工具包,它发布的形式有:.NET控件、COM组件、VC组件。用ImagXpress ,开发者构建的应用程序可以支持图像浏览、编辑、打印、TWAIN扫描、文件格式转换等等。ImagXpress 提供了综合的图像处理函数集,支持30多种文件格式,拥有惊人的图像处理速度。ImagXpress 提供的图像功能还有:复制、旋转、保持图像的透明度、多种图像缩放算法、高级滚动条、自动调整大小和图像融合等。 下载ImagXpress正式版慧都网 验证支持 有两个只读的Touch属性,可以帮助您确定操作系统是否支持触摸,并确定是否有可用的触摸设备。 使用TouchDoesOperatingSystemSupport属性来查询操作系统是否支持触摸。 使用TouchIsDeviceAvailable属性查询计算机系统上是否有触摸设备。 启用触摸功能 触摸支持通过TouchMode属性启用。所述TouchMode的 属性是称为枚举类型IX_TouchMode,它提供了完全关闭触摸支持,仅使手势,仅启用笔触,或使它们两者的能力。两者同时启用有时会导致操作系统难以确定轻拂和平移手势。尽管可以同时启用这两种功能,但是如果误解了太多手势,用户可能会感到沮丧。因此,我们有一个属性,要求两个手指进行平移手势,而不是允许一个手指控制平移的默认属性

图像处理工具包ImagXpress用户指南:使用触摸功能

爱⌒轻易说出口 提交于 2021-01-29 15:41:13
ImagXpress 是最先进的彩色映像和照片图像处理工具包,它发布的形式有:.NET控件、COM组件、VC组件。用ImagXpress ,开发者构建的应用程序可以支持图像浏览、编辑、打印、TWAIN扫描、文件格式转换等等。ImagXpress 提供了综合的图像处理函数集,支持30多种文件格式,拥有惊人的图像处理速度。ImagXpress 提供的图像功能还有:复制、旋转、保持图像的透明度、多种图像缩放算法、高级滚动条、自动调整大小和图像融合等。 下载ImagXpress正式版慧都网 验证支持 有两个只读的Touch属性,可以帮助您确定操作系统是否支持触摸,并确定是否有可用的触摸设备。 使用TouchDoesOperatingSystemSupport属性来查询操作系统是否支持触摸。 使用TouchIsDeviceAvailable属性查询计算机系统上是否有触摸设备。 启用触摸功能 触摸支持通过TouchMode属性启用。所述TouchMode的 属性是称为枚举类型IX_TouchMode,它提供了完全关闭触摸支持,仅使手势,仅启用笔触,或使它们两者的能力。两者同时启用有时会导致操作系统难以确定轻拂和平移手势。尽管可以同时启用这两种功能,但是如果误解了太多手势,用户可能会感到沮丧。因此,我们有一个属性,要求两个手指进行平移手势,而不是允许一个手指控制平移的默认属性

一朝读码深似海,不读源码薪难升!读懂.NET5源码,到底多重要?

被刻印的时光 ゝ 提交于 2021-01-28 15:26:21
谈到源码分析,很多人会有这样的疑问:“.NET5的基本功能我已经掌握了,还有读源码的必要吗?” 实际上,阅读源码不仅能够帮你更深刻地理解底层设计原理,提升你的系统架构能力和编码功力,还能让你知道.NET5使用中有哪些坑,提前避免。更为重要的,如果你把读源码的时间分摊到解决问题的时间成本上,你会发现,读源码反而是更节省时间的选择,因为你可以借助源码快速定位问题并制定调优方案。 除此之外,很多公司在招聘资深技术岗时,常常会要求应聘者“至少读过一种开源框架的源码”。这也就意味着,阅读源码正在从“加分项”向“必选项”转变。 读源码之初,我们的目标都是“从入门到精通”,但是,在实际阅读源码的过程中,很多人却遇到了很多棘手的问题,结果只能“从入门到放弃”。这些问题主要是: 源码有这么多,该从哪里开始读? 读源码太枯燥了,有没有什么科学有趣的方法呢? …… 1月26日~29日晚八点至十点,资深架构师Tony老师,将开启《.NET5源码解读》训练营,课程对.NET5深层设计机制以及核心源代码进行了详细剖析,让大家成为企业青睐的、真正会"造轮子"的.NET高级程序员/架构师, 课程为期3天,原价399元,本号粉丝,一律0元 加入! 长按扫码,免费入群学习 如遇扫码失败,请添加下方微信 微信号:estherzry 课程安排: DAY1:手写.NET5底层源码机制----IOC机制 1

教程示例:使用C#添加,删除,提取和替换PDF中的图像

自古美人都是妖i 提交于 2021-01-28 12:58:30
一张图片胜过千言万语。因此,图像和图形在PDF和其他文档中起着重要的作用。由于PDF已成为最流行和广泛使用的文件格式之一,因此本文着眼于如何以编程方式处理PDF文件中的图像。更精确地讲,本文将学习如何使用C#从PDF文件中添加,提取,删除和替换图像。 使用C#在PDF中添加图像 使用C#从PDF提取图像 使用C#从PDF删除图像 使用C#替换PDF中的图像 .NET API的Aspose.PDF可从.NET应用程序中创建和处理PDF文档。使用API,可以轻松执行基本以及高级的PDF自动化功能。此外,可以处理现有PDF文件中的图像。 ( 点击下载 ) 使用C#在PDF文件中添加图像 以下是使用Aspose.PDF for .NET将图像添加到PDF文件的步骤。 使用Document类创建新的或加载现有的PDF文件。 在Page对象中获取所需页面的引用。 将图像添加到页面的资源集合。 使用以下运算符将图像放置在页面上: GSave运算符可保存当前的图形状态。 ConcatenateMatrix运算符,用于指定要放置图像的位置。 做操作员在页面上绘制图像。 GRestore操作员保存更新的图形状态。 使用Document.Save(String)方法保存更新的PDF文件。 下面的代码示例演示如何使用C#将图像添加到PDF文件。 // Open document Document

Linux

大兔子大兔子 提交于 2021-01-28 11:59:49
分号 分号,没有任何逻辑关系的连接符。当多个命令用分号连接时,各命令之间的执行成功与否彼此没有任何影响,都会一条一条执行下去。 [ root@localhost ~ ] # echo test>test.txt; cat test.txt test 逻辑或 逻辑或,当用此连接符连接多个命令时,前面的命令执行成功,则后面的命令不会执行。前面的命令执行失败,后面的命令才会执行。 # 不存在 test.txt,所以会执行 echo命令 [ root@localhost ~ ] # ls test.txt || echo notExist 逻辑与 逻辑与,当用此连接符连接多个命令时,前面的命令执行成功,才会执行后面的命令,前面的命令执行失败,后面的命令不会执行,与 || 正好相反。 [ root@localhost ~ ] # touch test.txt && echo test > test.txt && cat test.txt test 区分& & 放在启动参数后面表示此进程为后台进程 需要区分以下两个示例 # 将docker stop置为后台执行 然后执行 docker rm docker stop $( docker ps -q ) & docker rm $( docker ps -aq ) # 执行完docker stop后 执行docker rm docker stop

开源OA办公平台搭建教程:基于nginx的快速集群部署——端口分发

只谈情不闲聊 提交于 2021-01-28 05:22:17
主机信息 主机1:172.16.98.8(linux) 主机2: 172.16.98.9 (linux) 集群需求 172.16.98.8 : WEB服务器, 应用服务器,文件存储服务器,中心服务器 172.16.98.9 : WEB服务器, 应用服务器,文件存储服务器 ,中心服务器 数据库 mysql数据库 nginx访问域名及端口 域名:qmx.o2oa.net(可以用ip,如果域名没有解析需要配置hosts) 端口:80(o2web服务器)、82( o2 应用服务器, 可以为其他没有冲突的端口 )、83(o2 中心服务器 , 可以为其他没有冲突的端口 ) 分发规则: nginx端口 o2端口服务 80 8080(o2web服务器) 82 20020( o2 应用 服务器 ) 83 20030(o2中心 服务器) 配置步骤 一、配置节点标识 1、在主机 172.16.98.8 的o2server/local目录中修改或者新增文件node.cfg,修改内容为主机的域名或者IP; 主机 172.16.98.8 的节点标识文件配置 172.16.98.8 2、在主机 172.16.98.9 的o2server/local目录中修改或者新增文件node.cfg,修改内容为主机的域名或者IP; 主机 172.16.98.9 的节点标识文件配置 1 72.16.98.9 二、准备配置文件