- 博客(18)
- 收藏
- 关注
原创 C/C++的奇技淫巧之 do{}while(0)
do{}while(0)()do{}while(0)绝大多数的编译器都能够识别do{…}while(0)这种无用的循环并进行优化,所以使用这种方法并不会导致程序的性能降低。另外,GCC提供了Statement-Expressions用以替代do{…}while(0);所以在GCC中也可以这样定义宏:注意,MSVC不支持这种语义。
2022-10-28 11:54:28 730 1
原创 OpenSSL学习之 __owur宏
“New macro __owur for “OpenSSL Warn Unused Result”.__owur 宏在openssl 1.1.1和3.0.0后有大量使用,这个宏是说明这个函数不推荐在该版本使用了,为了保持兼容性仍然保留。
2022-04-01 16:55:33 684
原创 C/C++跨平台文件编码vs gcc中文乱码等问题
三个问题:编码中文乱码问题。换行问题。缩进使用space还是tab。当你开始用文本写程序的时候,一定会碰到文本编码的问题。现在的win10系统新建文本文档默认编码是UTF-8编码了。问题描述VS2019,以C++控制台应用为例通过vs创建的C++控制台应用工程附带自动创建的包含main函数文件是utf-8 with bom编码,这是因为这第一个文件是VS创建的,再通过VS内部新建文件头文件或者c、cpp文件都会自动使用操作系统的默认编码。正常情况下:在vs中新建文件时,该文件默认使
2022-03-31 01:13:46 3045
原创 在Linux上配置git+ssh方案,windows下ssh私钥在Linux上配置使用,亲测有效
Linux+git+ssh方案,windows下ssh私钥在Linux上配置使用ssh介绍在Windows上使用git+sshWindows上生成的密钥文件在Linux上使用Linux上测试、安装和开启ssh服务Linux上安装gitLinux上安装GitGUI(gitcola)ssh介绍用Git与远端仓库之间进行通信有2种方式,即http和ssh方式。最直观的区别就是:·使用http时,安装简单,但是每次push时,需要输入用户名和密码,比较麻烦;·使用ssh时,安装配置步骤稍微多点,但是每次p
2022-03-16 11:26:10 5323
原创 记录一个经验“使用共享纯文本文件进行信息交流”
使用共享纯文本文件进行信息交流不要做A语言代码修改为B语言代码的无用功。也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。比如:A将请求数据写到文件a.txt,写完后改名为aa.txt,B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,再将b.txt改名为bb.txt。A发现bb.txt存在时,
2021-12-30 16:49:32 201
转载 linux和Windows 左(正)斜杠右(反)斜杠用法对比
网址路径:任何OS :均使用“/” 例子:http://www.cnblogs.com/sopic/文件路径:linux OS: 使用”/“ 例子:/home/user/XXX 特例:路径中某目录名包含空格,在命令行中使用cd等命令书写路径时,则要在空格前加”\“ 例子: 主目录(/home/student)下有一个文件夹叫"student 01" cd 命令可
2021-08-25 00:18:29 1220
原创 tomcat10配置https注意事项
windows 10下了tomcat10 + jdk 11准备搭建个http服务器做单向ssl测试,没想到被这个最新版本的tomcat坑了半天。按照网上的教程使用keytool生成证书都OK,然后配置server.xml的connector项出问题了。网上教程一般按照这种方式配置:<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" scheme
2021-08-25 00:13:56 1303 2
原创 各大知名互联网公司论文地址汇总
Googlehttps://research.google.com/pubs/papers.htmlMicrosofthttps://www.microsoft.com/en-us/research/Yahoohttps://research.yahoo.comLinkedInhttps://engineering.linkedin.com/researchAmazonhttps://www.amazon.science/Facebookhttps://research.fb.com
2021-08-19 19:36:42 209
转载 修复window自带应用打不开(照片、计算器、商店、便签等打不开)
照片、计算器、商店、便签都打不开,还提示”没有可以打开**的连接“原因:由于用本地管理员登录而不是microsoft账户的原因,然后点击更换登录账户为microsoft账户的时候,点击一直没反应。·在左下角右键选择“命令提示符(管理员)”,然后输入Powershell,然后输入下面的代码回车Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocati
2021-08-19 11:34:18 3263
转载 主流Web服务软件基础密码库,数字证书格式及格式转换
主流Web服务软件一般来说,主流的Web服务软件,通常都基于OpenSSL和Java两种基础密码库。Tomcat、Weblogic、JBoss等Web服务软件,一般使用Java提供的密码库。通过Java Development Kit (JDK)工具包中的Keytool工具,生成Java Keystore(JKS)格式的证书文件。Apache、Nginx等Web服务软件,一般使用OpenSSL工具提供的密码库,生成PEM、KEY、CRT等格式的证书文件。IBM的Web服务产品,如Websphere
2021-06-30 11:24:17 265
原创 C# 实现异步编程的几种方式
C# - 实现异步编程的几种方式最近看别人项目的时候需要改造有些年头写的关于异步编程的代码。旧代码的实现方式有点不一样,怕出差错,收集一下资料整理C# 实现异步编程的方式,强化一下印象。旧的方法已经不推荐用了,奈何有的人仍然会也这样的代码,或是历史代码遗留下来的,还是需要读懂的。需要储备的知识:进程、线程(前台、后台、状态)、异步方法、异步的概念一、几种方式总述异步编程模型 (APM,Asynchronous Programming Model) 模式(也称 IAsyncResult 模式),在此
2021-05-31 01:08:56 7098
原创 C#基础 - 事件及观察者(Observer)模式经典应用之烧开水
C#基础 - 事件C#中,事件属于成员变量与private int _name;、属性等同级。事件基于委托,为委托提供了一种发布/订阅机制,广泛用于架构内。简单来讲就是在类中声明一个委托,并标记这个委托是一个事件,在另一个方法中执行这个事件。其中,触发这个事件的类称为发布者,接受或者注册了处理方法的类称为订阅者。声明一个事件有两种方式,一种是自己先定义一个委托,然后用这个委托定义事件 ,另一种是直接使用泛型EventHandler。作为约定,事件一般使用带俩个参数的方法,其中第一个参数是一个对象,
2021-05-28 18:13:55 671
原创 C#基础 - 委托(匿名函数、lambda、泛型Action/Func和注意点)
C#基础 - 委托(匿名函数、lambda、泛型Action/Func和注意点)委托和事件都看了几遍了,感觉还是模模糊糊的,得写个文章总结一下委托和事件。弄明白委托和事件是对C#异步编程、同步、任务的理解的基础。出现事件的地方,必然有委托出现;而委托则不一定会有事件出现。1. 委托委托在C#中定义为一种面向对象形式的方法寻址方案。简单来讲,就是定义一个类型,然后表示这个类型代表某一种方法。所以委托和class同级别,是一种类型,并且是引用类型。委托可以实现将方法当做一个参数传递给另一个方法。委托
2021-05-28 14:56:47 644
原创 C#.Net 未能加载文件或程序集XXX或它的某一个依赖项。需要强名称程序集。
C#.Net 未能加载文件或程序集XXX或它的某一个依赖项。需要强名称程序集。Could not load file or assembly ‘xxx.xxx.xxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’ or one of its dependencies. A strongly-named assembly is required. (Exception from HRESULT: 0x80131044)错误原因:有签名的DL
2021-05-23 23:34:06 4319 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人