Power Query M中判断字符是不是数字 Power Query M中没有像c中的的函数来直接判断一个字符是不是数字的函数,我们可以用如下两种方法来进行判断。如果不是,会报错,所以会返回分支的。如果是空白符,会返回,用来排除这种情况。Type.InferNumberType如果不是number,则会报错,此时返回。[1] Test for a Number in Power Query M Language...
使用Power Query M简单处理table的每一行 由于最近经常做一些简单的Excel处理,虽然可以写python来操作excel文件,但是一些简单的操作直接在Excel中处理会更方便,不需要事先安装python。这次的需求是对于表中的每一行记录进行变换,生成一个list,之后再将这个listoflist展平未一个list。表示为伪代码如下function transfrom_table(table) result = [] for each row of table result.append(transform(row)) return r
透视正确插值Perspective Correct Interpolation 本文对OpenGL中透视正确插值perspective correct interpolation的原理进行简单推导,并指出了齐次坐标w分量对perspective correct interpolation的重要性。
优化uGUI中的SetParent的调用开销 概述当前项目是一个类似scratch那种积木式的编程工具,编辑器用Unity的uGUI实现,但是对于大型的的工程(600多个block,每个block大概有5、6个GameObject),原有的实现在加载工程时很慢,profiler中查看,发现有很大一部分时间花在了RectTransform.SetParent调用上,这几天花了点时间,优化了这部分调用。原因RectTransform.Set...
让Unity Camera Space UI根据viewport rect进行缩放 默认情况下,如果camera space UI的缩放模式设置为Scale with screen size,那么无论你怎么修改camera space UI对应的camera的viewport,UI也不会像场景中3D物体一样根据viewport的大小进行缩放。原因在于默认的CanvasScaler组件的实现,没有将对应camera的viewport考虑进去,而总是采用screen的大小。p...
vscode vim key mapping vim中由于冒号:命令十分常用,所以一种做法是将冒号:和;分号进行交换,这样在输入命令时可以不用按shift键了,减少了负担。vscode的vim插件默认还是使用:作为命令行的输入,在User Settings中,使用如下的配置重新映射’;’和’:’, "vim.otherModesKeyBindingsNonRecursive": [ { "
mac osx上代码高亮 平时会用onenote来记笔记,难免会想要摘录一下代码,所以会想要对代码进行一下高亮。windows上一直使用highlight来高亮代码,挺好用的,提供了不少风格选择和高亮样式。osx可以用brew安装,不过是命令行版本的,于是弄了一个简单的脚本来调用highlight,将格式化后的代码输出到terminal上,代码如下#! /bin/sh# create a temporary file to
EOF on Windows 最近在学习go时,在运行一个简单的读取标准输入的例子时发现,在控制台上(cmd)输入ctrl-z竟然不能结束程序。以前在学习c/c++时,也遇到过有关的问题,也就是当我想要结束输入时,如果在输入ctrl-z之前又输入了某些其他字符,那么此时标准输入不会被关闭,而当一行中仅有一个ctrl-z时,才能结束输入。下面一个简单的c++程序可以验证这个问题:#include <iostream>#inclu