自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 This content is blocked. Contact the site owner to fix the issue.

chrome打不开PDF预览,因为设置了默认下载PDF

2024-06-22 15:36:23 307

原创 macOS视频无法正常播放

似乎是macOS的一个bug,macOS 的核心音频守护进程 coreaudiod卡住了。有可能是parallel desktop导致的。症状:知乎、youtube等网站的视频均无法正常播放,网络缓冲正常。

2023-07-02 19:52:14 1085

原创 python中重复定义类

python中的一切皆对象,类也是对象。重复定义的类会覆盖之前的定义,并且不会报错。之前的类创建的对象依旧会保持之前的状态。

2023-02-21 11:49:58 329

原创 npm WARN checkPermissions Missing write access to /usr/lib/node_modules

npm 安装包时显示没有写入权限

2022-12-07 07:59:38 270

原创 latex itemize列表设置左对齐 leftmargin 无效的问题

在部分模板(例如: SIAM SDM的模板)里边,设置leftmargin后会报错,提示找不到\item。可能是该模板中自带的itemize环境不支持leftmargin选项。使用enumitem包中的itemize可解决该问题。

2022-09-15 11:53:39 3289

原创 tmux内外vim主题theme不一致

每次在tmux里边用vim都觉得好丑,明明外边设置theme了,但是到里边就识别不了。在.tmux.conf里添加set -g default-terminal "screen-256color"依然不行。解决方案,使用tmux -2 打开tmux。强制tmux使用256色。

2021-12-14 18:30:00 540

原创 LaTeX报错:Command `\Bbbk‘ already defined.

在acmcrt的模板中,引用了newtxmath包,与我们通常用的amssymb有冲突。(它们同时定义了Bbbk)。直接在amssymb之前添加一句,让一个Bbbk失效即可。\let\Bbbk\relax % to solve the incompatible between amssymb & acmart(containing newtxmath)\usepackage{amssymb}...

2021-10-15 08:56:44 1567

原创 使用AutoHotkey切换Esc和Capslock

Step 1. 安装AutoHotkeyStep 2. 右键new一个AutoHotkey ScriptStep 3. 输入Capslock::EscEsc::CapslockStep 4. 运行script

2021-10-10 18:58:07 1150

原创 Linux进程查看器,top、atop、htop,与glances

Linux进程查看器,top、atop、htop,与glances在Windows下,我们查看进程状态,通常使用任务管理器(Task Manager),在Linux的命令行下,也有一系列的任务管理工具,例如top。top 命令atophtopglances

2021-10-10 07:26:09 395

转载 [转载]LaTeX中\ref{}引用标号不正确的问题

今天写LaTex遇到该问题,在网上找到了解决方法,转载记录一下。转载自:https://blog.csdn.net/xin_yu_xin/article/details/49418821 作者:齐鲁至滇原文地址:LaTeX中ref{}引用标号不正确的问题 作者:猪胖胖猪 (原文地址似乎已失效)部分期刊模板下表格、图片的引用会出现不正确的问题。比如第一张图片定义的label为label{fig1},tex文件中引用ref{fig1},但编译后出现的是Figure 2或是Figure x.x。解决

2021-09-10 09:35:25 4296 3

原创 使用awk在文件每一行结尾添加一个随机数

awk是一个常用的文本处理命令,可以利用awk直接在命令行操作文本awk '{ r=int(32768*rand()); printf "%s %s %s\n", $1, $2, r}' filename

2021-06-26 13:27:42 706

原创 C++指针的引用:在传参时需注意函数内是否要改变传入指针的指向,还是仅改变其指向内存块里的内容

在使用指针传参的时候,如果不使用引用,则会创建一个新的指针变量,该指针变量与原来的指针变量指向同一块内存地址,当改变函数内的指针的时候(而不是其指向的内容)则不会影响到原来的指针变量。如下一开始,ma指向NULL,调用func_a,则func_a中的a变量指向NULL,随后第五行改变了a的指向。但是不影响原来ma的指向。输出结果, a指向新地址,ma指向NULL。调用func_b,由于func_b中的a是对ma的一个引用,改变这里的a的指向,则ma的指向也会被影响,故而结果都指向新地址。 1 #in

2021-06-15 10:04:27 272

原创 malloc & free 多维数组

malloc & free 多维数组。多维数组需一维一维地malloc,同时也要反过来一维一维地free。 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main() 5 { 6 int **point; int n = 5; int m = 10; 7 point = (int**) malloc(sizeof(int*) * n); 8 fo

2021-06-15 09:41:47 576

原创 fscanf的一个小坑,需关注其返回值

fscanf在使用时需要注意其返回值,是否成功读取数据。否则可能没读成功,但是不报错,程序继续执行,用上一轮读取的数据继续操作。可能造成程序最终结果错误。 1 #include<stdio.h> 2 3 int main() 4 { 5 int a, b; 6 FILE* fin = fopen("in.txt", "r"); 7 for(int i=0; i< 2; ++i) { 8 int r = fscanf(fin, "%

2021-06-15 09:26:22 4011

原创 无符号数减法,注意溢出问题(移项后,不等式结果不一致)

很基本的知识,但是写代码的时候比较容易忽略,或者忘记变量是个无符号类型的变量,直接做减法,导致发生错误。当遇到 unsigned int、size_t 等类型的变量时,应尽量用 加法 代替 减法。例如判断a - b > c时,尽量使用 a > b + c 代替。...

2020-10-05 14:14:58 1355

原创 浮点数累加误差

Question:The floating point sum of x+yx+yx+y has a relative error ϵ<ϵm\epsilon < \epsilon_{m}ϵ<ϵm​. ϵm\epsilon_{m}ϵm​ is the machine epsilon.double compute_sum(double x[], int n){ double S = 0; for (int i = 0; i < n; ++i) S += x[i]; retu

2020-07-13 15:29:10 408

原创 C++ set 容器在Visual Studio debug模式下报错,迭代器失效,引发了异常: 读取访问权限冲突。

迭代器iterator失效是在使用STL容器特别需要注意的一个问题。迭代器失效主要发生在迭代过程中对容器进行插入或者删除的改动过程中。这里主要记录一个我遇到的特殊的失效样例。#include <iostream>#include <set>using namespace std;void print_set(set<int> aa) { for ...

2019-09-21 21:15:14 1481

原创 Mac上Chrome上不了Google、Facebook,但是Safari可以

检查Hosts文件是否设置过ipv6之类的。

2019-08-22 14:25:40 5952 2

转载 EXCEL保护工作表破解密码

Step 1. 录制宏Step 2. 复制粘贴替换代码Step 3. 运行代码:Public Sub AllInternalPasswords()' Breaks worksheet and workbook structure passwords. Bob McCormick' probably originator of base code algorithm modified ...

2019-05-16 16:02:43 2477

原创 Zotero使用第三方云服务同步(Dropbox、OneDrive、Google Drive)

文章目录概述方法:Step 1Step 2Step 3Zotero是一种文献管理软件,可以很方便地管理大量的文献。其支持多平台多端同步,很方便跨平台或者跨机器使用。由于其官方提供的文件同步只有300M(pdf文件这种,记录条目本身是不限量的),所以可以考虑使用第三方的云同步。概述主要方法就是建立一个软链接。在windows平台上,使用mklink命令。方法:Step 1任务栏—编辑—首...

2019-05-07 22:41:37 25187 6

原创 VS2015 无法执行添加/移除操作,因为代码元素“XXX”是只读的

VS2015,写C++,添加类成员函数的时候,在头文件声明部分点击提示灯泡,可以快速填写该函数的实现部分。有时候遇到此问题,提示:无法执行添加/移除操作,因为代码元素“XXX”是只读的。网上查找相关问题的解答,大多是VS2010、2008、2005时代的内容,提示删除ipch、sdf或者NCB文件。我删除了sdf文件,重启VS,无效。同时工程里并没有ipch或者NCB之类的文件。经过检查,工程...

2019-05-01 21:56:33 1594

原创 C++中重载构造函数的互相调用初始化成员变量的问题

文章目录C++中重载构造函数的互相调用初始化成员变量的问题不能直接互相调用的重载构造函数使用一个private的函数初始化成员变量使用带有默认参数的构造函数使用placement new运算符调用重载构造函数使用C++11的委托构造函数(在初始化列表位置调用)C++中重载构造函数的互相调用初始化成员变量的问题写一个类的时候,我们可能会希望有多重不同的初始化方式,此时就用到了重载构造函数。例如:...

2019-04-11 21:51:03 3109 3

原创 Google Style 谷歌C++风格检测工具,安装cpplint并集成到Visual Studio 2015

文章目录Google Style 谷歌C++风格检测工具,安装cpplint并集成到Visual Studio安装cpplint 的使用cpplint 与Visual Studio 关联添加cpplint快捷键Google Style 谷歌C++风格检测工具,安装cpplint并集成到Visual StudioGoogle C++ 风格指南:中文版cpplint是Google开发的一个C++...

2019-04-10 14:10:31 2325

原创 Gephi+Inkscape图论画图

Gephi+Inkscape图论画图背景老板说帮忙画几个图吧,类似下图的。然后发来了一堆 txt 文件,就像这样。好了怎么画呢。经过不断摸索,整理出一个自认为比较好的工作流程。好了不扯淡了,直接进入正题。需要用到的分别为python(一点点,修饰一下数据,使其符合Gephi的要求),Gephi(用来画图), Inkscape(修饰图片,输出eps文件)。 Python这里我们主要只需要一点点字符串

2017-03-04 19:40:58 7243

原创 ownCloud简介

ownCloud扯淡之前配置了一个zotero,带有网络同步功能,由于免费版的可用的空间太小了,才300M(刚刚专程跑去查了一下),于是我就设置了不同步全文。那些pdf什么的就都放到一个别的文件夹里,做一个软连接。再把那个文件夹搞了同步了就可以啦。具体选择什么同步呢?This is a good question. 为此我调查了一番,个人感觉到最优选的是Dropbox啦,但是由于我的Dropbox容

2016-04-08 10:53:44 15536

转载 sed命令详解

本文转载自:http://qifuguang.me/2015/09/21/sed命令详解/概述sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到

2015-12-19 23:21:13 502

原创 复制Linux系统

复制Linux系统做CSI的实验,原本在台式机上运行,为了实验方便(方便出去放火),将整个系统迁移至笔记本上。复制系统将台式机硬盘内容全盘复制到空白ssd中。这个应该有很多种方法(比如dd备份之类的命令,但是未尝试)。一个可行的方案是:使用分区助手(partition assistant)全盘拷贝。我们这里有两个分区根/和swap。拷完之后要注意修复grub引导(重新安装即可)。安装驱动修复grub

2015-11-12 17:13:52 703

原创 CTeX问题: error saving the project file

CTeX问题: error saving the project file好久没来CSDN,忽然发现现在已经支持Markdown了。挺不错的,以后不用生成html再粘到编辑器里了。废话少说,下面进入正题:系统: Windows Server 2012 R2 程序: CTeX_2.9.2.164_Full 问题: 关闭的时候出现错误: “error saving the project fil

2015-04-07 21:31:58 3391 1

转载 关于Class.forName()

关于Class.forName()本文转自: http://www.cnblogs.com/wjkaola123/archive/2009/11/23/1609119.htmlClass.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。至于什么

2014-08-10 16:35:52 416

原创 Java中的Class类以及获取Class对象的三种方式

Java中的Class类以及获取Class对象的三种方式java.lang.Class之前Hadoop里面job.setMapperClass(Map.class)之类的方法用到了 xxx.class的写法,当时也没有深究。这两天又遇到了xxx.getClass()的写法,稍微看了一下。java API里这样写道:Class 类的实例表示正在运行的 Java 应

2014-08-09 01:25:39 8013 2

原创 puppet 安装配置

puppet 安装配置一、安装安装 CentOS 6.5安装ruby(rdoc文档):yum install ruby rdoc添加源:rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpmrpm -ivh http://yum.puppe

2014-07-28 03:32:48 667

原创 Markdown基础学习

Markdown基础学习MarkdownMarkdown是一种轻量级标记语言,就跟HTML很像,但是没有HTML功能那么强大,但也没那么繁琐,故而很适合用来写笔记之类的东西。可以很容易地边写边控制格式,也不会担心所见即所得编辑器搞得乱七八糟的。学习Markdown的时候建议找一个Markdown的编辑阅读器。可以实时看到Markdown写出来的效果。一些挺不错的推荐列在文末Li

2014-05-30 01:55:17 996

原创 新装linux的vim 退格键不能用,光标键出现A、B、C、D

新装的linux自带的vim经常会出现类似键盘失灵的情况,退格键不能用,光标键出现A、B、C、D之类的字符。之前用ubuntu的时候百度过,貌似用apt-get重装了一下就好了。最近elementary OS下又遇到了这个问题。又search了一下,这是由于vim的vi兼容模式之类的造成的。vim提供了一个.vimrfc文件用于配置vim的属性。当 ~ 目录下没有.vimrfc 文件时vim默...

2014-05-28 21:41:24 1127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除