主页

Gitignore文件详解

写在前面 近期更新了一下自己的GitHub Pages博客, 但是发现上传到GitHub上面的文件中有很多奇奇怪怪的文件, 并且无关于博客的构建与生成. 之前倒是在阮一峰老师的技术周刊上面看到一篇文章1通过.gitignore文件去除MacOS下独有的索引文件.DS_Store文件, 但是感觉写的太简略了, 实在是没有到我心坎里, 下面根据另外几篇不错的文章23, 加上官方文档中的解释/示例4与自己的实践, 总结出本文, 校网能对同样热爱技术的大家有所帮助. 测试环境: MacOS .gitignore能干什么 通常,在项目上使用Git的工作时,您会希望排除将特定文件或目录推送到远程仓库库中的情况。.gitignore文件可以指定Git应该忽略的未跟踪文件。 ...

阅读更多

C++优先队列详解以及相应输出操作符重载写法

写在前面 优先队列模拟题最近常出, 记录一下学C++优先队列的一些代码与用法, 当然也有重载输出操作符的方法(优先队列的构造函数真奇怪). 参考std::priority_queue - cppreference.com; 基本用法 头文件与定义 需要包含queue头文件, 这里我还用到了输出类名的typeinfo. #include <iostream> #include <queue> #include <vector> #include <typeinfo> using namespace std; // 输出vector元素 ostream &operator<<(ostream &os...

阅读更多

C++实战笔记(二)智能指针与内存管理

写在前面 总结一下罗剑锋老师的C++实战课程中C++智能指针与内存管理的一些内容. API及示例部分参考了1. 智能指针概述 智能指针实际上是一个像vector一样的类模板, 所以不能使用Delete方法释放所指对象的内存, 因为智能指针可以自主管理初始化时候的指针, 在所指对象离开作用域时自动析构释放内存. 常见的智能指针有 shared_ptr unique_ptr weak_ptr 都定义在memory头文件中. 其他需要注意的点: 智能指针对象没有定义加减操作; 智能指针对象没有定义移动地址操作; 智能指针对象不可以先声明后解引用, 否则相当于解引用空指针, 造成内存问题; shared_ptr 指针可以共享, 即可以由多个指...

阅读更多

C++实战笔记(一)c++的预处理与编译

写在前面 总结一下罗剑锋老师的C++实战课程中C++代码预处理, 编译, 汇编, 链接的一些内容. 预处理阶段 预处理阶段编程的操作目的是”源码”, 用各种指令控制预处理器, 把源码改造成另一种形式. 基本格式 以#开头, 可以忽略缩进层次, 总是顶格书写. 单独的#称为空指令, 可当做特别的预处理空行. 不可以调试, 可通过g++ -E选项输出预处理结果. 下面是一个基本的格式 # #if __darwin__ # define IS_MAC 1 #endif # 防卫式声明(Include-Guard) #ifndef __XX__ #define __XX__ #include <map> class...

阅读更多

24点游戏回溯算法与8个8组成1000问题c++,java代码

写在前面 前阶段LeetCode出了一个很棒的活动, 叫做1024游戏, 就是通过综合数字卡和符号卡来得到1024这个数字, 符号可以是十进制运算符号或者位运算符号, 这就不得不让我想起来24点游戏, 就是通过加减乘除加括号的方式构造24这个数字, 其中蕴含的思路都是一样的, 在算法实现中, 要用到回溯的方法, 其实就是深度优先搜索, 不满足条件的话就返回中节点继续找, 下面来看一下具体思路. 679. 24 点游戏 - 力扣(LeetCode); 思路 解法上有点像N皇后问题, 需要进行两层循环遍历找满足条件的解, 相当于遍历二叉树的层, 然后递归回溯, 相当于向树的叶子结点方向遍历. 比较麻烦的点是符号的计算, 这里可以通过Switch-case语句来做, 然后就...

阅读更多

在m1mac上安装x86_64架构archlinux虚拟机的使用体验

写在前面 在M1(ARM64)Mac上使用Intel架构的Archlinux也有一段时间了, 总的来说还是不错的, 毕竟我这8+256的小电脑都能带得动, 虽然跟原生的架构相比速度肯定略慢, 但是日常写个汇编, 写个C还是相当足够了, 下面谈谈我的主要配置, 以及使用的一些体验~

阅读更多

Jekyll Text主题的页面定制之添加页面访问计数

写在前面 突然想起来之前的GitHub Pages博客还没有添加访问量统计, 后来发现可以通过不蒜子来设置, 还是集免费的接口, 那当然可以拿来用用了. 官网: 不蒜子 - 极简网页计数器 (ibruce.info); 方法 由于我之前设置了TeXt主题, 所以需要定制文章页面与index界面的话, 就需要改一下网页的模板, 一开始没找到方法, 后来发现应该在./_includes/新建一个文件, 名为article-footer.html, 然后复制jekyll-TeXt-theme/article-footer.html at master · kitian616/jekyll-TeXt-theme (github.com);内容进入, 倒数第二行加上: <scri...

阅读更多

Pandas操作两个excel实现数据对应行的合并

写在前面 最近有朋友问我怎么把一个Excel工作表中的数据按照对应的匹配规则放到另外一个表中, 要求是两个对应的列要相同, 具体来看就是sheet1中数据比较多, sheet2中只含有两列, 这两列包含了年份和行业信息, 这两个表的header(pandas中的术语, 表示表头或者列名)都是相同的, 所以关键点就是让表1中的数据与表2中的数据建立对应即可, 然后注意一下选取过的数据就不能选了这个条件. 当然可能会有直接使用Pandas内置高级函数的方法来做, 但是毕竟不是主要研究数据分析了, 能用就行.. 为了数据安全, 这里就不放截图了. 主要思路 因为要填充表2, 那么当然要遍历表二的每一行, 针对这每一行给出的列标信息, 然后遍历表1中满足条件的行, 填入表二之...

阅读更多

Total views.
您是Zorch的第 个小伙伴
Hits