使用Visual Studio Code编译C/C++

Visual Studio Code 的作用和优点此处不再多讲。此处专门讲如何使用Visual Studio Code进行C/C++语言的编写和编译。

下载MinGw

不同MinGw的版本内容不一致,此处推荐在如下的网站进行下载: https://github.com/luzexi/MinGW.git,然后放在合适的位置即可。

安装C/C++扩展

配置

  • 新建一个空文件夹;
  • 使用Visual Studio Code加载以上文件夹;
  • 根据如下的模板,配置tasks.json(任务), launch.json(调试), c_cpp_properties.json(配置MinGW中的lib位置);
tasks.json

如果是编译多个文件,那么可以将args部分更换成

launch.json

c_cpp_properties.json

编写main.cpp

运行Task

CTRL+SHIFT+P,然后输入Task, 运行Build and Run CEX这个Task即可。

工程附件

下载地址: cex



Latex如何新建浮动类型

废话不多说,看代码



Package Control: There are no packages available for installation

如何解决Sublime Text 3的package control的如下错误

根据Sublime Text 3的加载日志(CTRL+`),首先看看是否是因为channel得json文件被墙,查看日志发现如下的内容

那么发现当前的channel地址为https://web.archive.org/web/20150905194312/https://packagecontrol.io/,将该地址粘贴在浏览器地址栏,发现无法打开,那么应该是该地址有问题。所以一句下面的办法更改这个地址。

Preferences > Package Settings > Package Control > Settings – User

将channel的地址设置为https://packagecontrol.io/channel_v3.json即可。

参考



Latex如何使用长表格longtable绘制跨页表格

首先引用longtable表格

默认的列类型可以使用p,但是是左对齐的,这里新建一个家具中对齐的列类型

编写表格代码

效果图

Images

参考



防范比特币病毒之屏蔽端口

Images

由于高校教育网没有屏蔽导致445端口,一定程度上导致病毒在高校校园扩散。废话不多说,将以下脚本的内容拷贝到一个记事本文件中,将记事本重命名为blockport.bat,然后使用管理员权限运行,如果碰到杀毒软件阻止,允许即可。这样就能屏蔽135,137,138,139,445等端口。

或者,直接下载以下文件,解压,然后使用管理员权限运行: blockport.zip



RestSharp设置User-Agent的问题

RestSharp是一个非常有用的发送http请求的.net库,不过这个库有一个如下的问题,比如你需要设置User-Agent,你必须通过如下的方式设置。

不过通过添加Header的方式设置,如下的设置方式是错的:

因为使用添加Header的方式设置,其User-Agent永远是ReSharp。这个可以通过php文件验证,在demo.php中添加如下代码,然后使用RestSharp去请求demo.php,那么就可以知道其Headers了。



awk处理特殊符号

awk的分割,使用“-F”。awk中如果需要使用系统命令,则用system命令,而且在awk中,如果使用system命令,那么注意不要用”$”这个符号。而且命令语句中,所有的变量不能放在双引号中,需要放开,这个和系统命令不太一样。



C#泛型之DistinctBy的实现方法

github上有一个MoreLinq的开源项目,实现了DistinctBy,我觉得这个函数比较有用,特意贴出来。当初我也实现过一个,但是考虑比较简陋,不过过程差不多。

参考

https://github.com/morelinq/MoreLINQ/tree/master/MoreLinq



word vba插入字符移动光标

安装了MathType,喜欢使用tex的模式输入公式,于是编写了两个宏,分别插入行公式以及显示公式,配上快捷键CTRL+E以及CTRL+SHIFT+E,写公式非常酸爽。