摘要:
本文主要描述.NET CORE在Ubuntu上“自包含应用”不一来.NET SDK发布(类似于golang的方式) 1.用rider或者直接用dotnet new方式创建一个项目;可以看到产生了两个文件 dotnet new 会创建一个最新的 project.json 文件,其中包含生成控制台应用所 阅读全文
摘要:
使用qq的smtp左右发送邮箱,发现.NET自带的SmtpClient无法支持带ssh的,原因分析如下: 报操作已超时错误 在国外的技术网站上看到一句话System.Net.Mail支持Explicit SSL但是不支持Implicit SSL,然后查了下关于这两个模式的资料,我按照我理解的说一下: 阅读全文
摘要:
CentOS更改yum源与更新系统 阅读全文
摘要:
C++调用dotnet-第二节(COM方式)
-------托管代码封装成com方式
注:目前非托管C++调用.NET托管代码,主要有两种方式(1.通过CLR提供的接口CLRRuntimeInfo在c++中加载clr然后通过clr调用托管代码;2.讲dotnet托管代码封装成com的方式)本文先讲解第一张
第一种方式与第二种方式对比:
CLR Hosting宿主方式:
A劣势: 调用方法签名只能是固定的形式[static int mathName(string paramstr))];另外在测试过程中发现弹窗操作提示为非法操作(理解为不能进行弹窗等涉及安全的操作);c++方调用较 为复杂(不过形式固定,第一次封装后,后面就方便了)
阅读全文
摘要:
注:目前非托管C++调用.NET托管代码,主要有两种方式(1.通过CLR提供的接口CLRRuntimeInfo在c++中加载clr然后通过clr调用托管代码;2.讲dotnet托管代码封装成com的方式)本文先讲解第一张
第一种方式与第二种方式对比:
CLR Hosting宿主方式:
A劣势: 调用方法签名只能是固定的形式[static int mathName(string paramstr))];另外在测试过程中发现弹窗操作提示为非法操作(理解为不能进行弹窗等涉及安全的操作);c++方调用较 为复杂(不过形式固定,第一次封装后,后面就方便了)
B优势:托管语言开发简单,部署简单方便
COM封装托管代码方式:
A劣势:开发较第一种复杂(需要托管代码中按com的开发模式进行 阅读全文
摘要:
ubuntu中彻底删除nginx 1.先执行一下命令: 1.1 删除nginx,–purge包括配置文件 1 sudo apt-get --purge remove nginx 1.2 自动移除全部不使用的软件包 1 sudo apt-get autoremove 1.3 罗列出与nginx相关的软 阅读全文
摘要:
安装完成如需使用root身份登录,可打开终端输入以下命令:#设置root密码sudo passwd root#切换到root用户sudo -s想要在登录界面使用root身份登录,可编辑/etc/lightdm/目录下的lightdm.conf文件,如没有此文件,直接创建vi /etc/lightdm... 阅读全文
摘要:
相信大家在工作中都遇到过对象拷贝的情况,众所周知程序中的拷贝分为两种深拷贝(或者称为clone),浅拷贝.net为我们提供比较方便的MemberwiseClone()这儿就不提及了!今天我们讨论一下关于深拷贝的问题! 平常我常用的方式有3种(有更多好的方法希望大家多多指点嘿嘿!) 1.手动赋值 对象有多少属性就手动赋值多少,如果有子对象以此类推!优点: 这种方式几乎万能,什么情况下我们几乎都能赋值但对象图比较小的时候这招很不错效率也很高! 缺点:繁琐特别是当对象图大(子对象,子子对象很多之类的)这种机械式操作一般会分给新人做,当然新人有砸电脑的冲动了(哈哈哈)! 2.利用序列化反序列化 下面. 阅读全文