Tool

【Git】format-patch 文件的生成和应用

我们可以使用git生成patch文件,然后使用git am来应用patch。 patch是在现有的branch上针对要修改的branch进行对比生成的。 举例: 1、 master上新建一个Features的分支 git checkout Features 2、 在Features上做一些修改并提交 3、 和master做对比,针对特定的commit生成patch文件 使用git log查看commit历史,找到相关的hash并记录下来。 使用commit的hash作为参数进行patch文件的生成: git format-patch master -l a685305c1f854141c5cbc933753b675b62d5e06f -o patches 这将生成patches文件夹。 4、 回到master,应用patch文件生成对应的commit 这里有两类方法 4.1、 git am git checkout master git am Read more…

By theArcticOcean, ago
C plus plus

【Tool】nmake编译openctm on windows

首先我们来初始化MSVC编译环境。 E:\Files\OpenCTM-1.0.3 $ "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86 接着编译得到openctm: E:\Files\OpenCTM-1.0.3 (master -> origin) λ nmake /f Makefile.msvc openctm 如果要编译全部的工具,则nmake /f Makefile.msvc 有可能得到: “gl/glut.h”: No such file or directory: 下载glut库,可从OpenGL的官网上下载:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 使用CMake处理CMakeLists.txt生成MakeFile(服务于nmake)的常用命令: cmake "-GCodeBlocks - Read more…

By theArcticOcean, ago
Editor

【sublime】tcl脚本解释器 (for vtk) 的配置

创建build配置文件 tcl_vtk.sublime-build { "shell_cmd": "vtk \"$file\"", "selector": "source.tcl" } 配置文件具体保存在类似于/Users/weiyang/Library/Application Support/Sublime Text 3/Packages/User 的目录,之后对该文本选择build system为刚刚创建的tcl_vtk,敲入command + B就能解释、运行脚本。

By theArcticOcean, ago
Math

python、mathematica求解矩阵

例如已经建立方程组: 2a + b + c = 4 a + 3b + 2c = 5 a = 6 我们可以得到: 问题转化成Ax = B 求解矩阵x 使用Python的Numpy模块进行求解 import numpy A = numpy.array([[2,1,1], [1,3,2], [1,0,0]]) B = numpy.array([[4],[5],[6]]) print(numpy.linalg.solve(A,B)) Read more…

By theArcticOcean, ago
Tool

【QT】使用QtCreator查看QT的源码

首先确保下载QT的时候选上了Src,成功下载后就有: Src在QT版本文件夹下,比如: 然后就可以使用QtCreator查看了Src。 可以发现在该文件夹下面有qt.pro文件。 我们可以直接用Qt Creator打开它。查看整个工程的源码: 但是,在某些平台上,因为pro等配置文件的不同,我们可能不会那么顺利的打开源码。 比如在Mac上,相关的环境为: macOS Mojave 10.14 Qt Creator 4.41 Qt 5.9.2 Clang 7.0 apple, 64 bits 我尝试使用QtCreator直接打开工程,结果IDE卡在 当我单独运行qmake后,在Compile Output上显示: Selecting Qt Edition. . Type ‘c’ if you want to use Read more…

By theArcticOcean, ago
Tool

processOn

本文写于2017.08.18 十多天前,我有一个设想,开发一个加密工具。程序是多线程工作的,线程之间用socket通信。在有一个大概的思路之后我写了一份草稿,然后直接就开始编码了。但我不能每天花几个小时来做这个项目,毕竟要为雇主效力。我决定每晚花30 ~ 60 minutes的时间做写代码。问题很快出现了,我发现自己编码的时间并不多于“环境恢复”的时间,自己打开工程后需要回忆自己做到哪儿了,完成一个阶段后需要更新设计草稿,草稿越来越乱,回忆的时间越来越多,有效工作的时间不断被压缩。 我想到了流程图,画的越详细,任务分解得越小,目标也就越明确,然后每天增添完成的步骤即可。流程图工具用得比较多的是viso,自己也用过libreoffice,它们都是需要安装的客户端程序,我电脑上装的东西太多了,于是想问,有没有什么在线的流程图工具?processOn进入了我的视野。 URL:https://www.processon.com/ processOn是免费在线使用的,支持流程图,思维导图,UML等,并且使用相当简单,画的图可以保存和下载。这一切只需要一个前提:能上外网。  这款工具确实能满足普通用户的需求,对于不喜欢安装各种软件在自己电脑上的朋友而言,这种在线工具简直就是绿色环保啊!  

By theArcticOcean, ago