C#中的一些小技巧

字符串和二进制写入文件

System.IO.File.WriteAllBytes(@"object.bin", bs);
System.IO.File.WriteAllText(@"s0file.txt", s0);

反编译dll的工具, 用来查看dll中的信息,包括namespace, class, functions.

进入阅读→

文档的重要性

前言

个人非常喜欢文档编写, 仅次于写代码.

爱好以外, 文档更是一种需要, 文档为团队带来了长期价值.

进入阅读→

分享自己的困惑和挣扎

每次和大家说起来分享和写技术文章, 除了 `我啥都不会咋分享`, 听见最多的就是: '我不知道我的哪些知识的是对别人有用的'.

个人的体验是:

  1. 遇到一个问题, 感到困惑.
  2. 经过一段时间(几个月或者几年之后), 解决了或者部分解决了, 又或者虽然没有解决, 但是加深即理解了对这个问题的理解.
  3. 就应该去写一篇文章, 做一次分享.
进入阅读→

React项目 数据展示页面的性能优化

当时正好忙完手里的活听到小思哥和负责人在讨论,有一个页面的性能贼差,数据一多卡的动不了,就和小思哥讨论了下,发现这个页面使用的antd的table组件,改为虚拟列表后好了很多但是看cpu占用度还是居高不下,正好小思哥去忙后端我就把这个任务揽了下来。

全屏优化

进入阅读→

在blog中运行js,React与Vue

前言

blog框架内集成了klipse. 可以运行js, python, clojure等等.

进入阅读→

惰性炸弹

concat是一个棘手的函数. 字面意思是将两个collection组合(concatenate)起来. 如果只有两个coll, 那它可谓名副其实.

但这仅仅是它的表象, 本质上, 它是一个懒序列(lazy sequence)函数.

这里有一个我在实际场景中看到的例子. 假设有一个循环, 将某些中间结果连成合并的表结果:

进入阅读→

利用git filter-branch删除git log里的大文件

最近项目里的代码再给codeup上推的时候最近项目里的代码再给codeup上推的时候,提示单个文件有200M的,提示使用Git-LFS,但是我觉得是个测试文件,没必要,而且试了试用这玩意也挺麻烦,以后clone库也会很大,于是目标就是把log里的大文件记录删除。

于是不小小搜到了git-filter-branch,发现还挺牛逼,试用成功,解决了问题,再次记录一下实践。

问题现状

进入阅读→

electron打包前后端

目录

init项目

进入阅读→

利用git log统计代码情况

使用git log命令统计

git log 功能何其强大,配上SHELL 基础+三剑客无所不能。 以下是最近用到的几个统计场景。

统计代码行数

进入阅读→

把想到的东西写下来

写是一个再思考的过程, 即使已经非常熟悉的领域, 落笔之间也会觉得陌生起来, 会觉得当前理解不够完整, 词汇选择也不甚恰当.

第一句话尤其困难, 经历多次的反复和挫折, 才能最终成文. 至少一半想法是写本身中完成的. 而这正是我们要写作原因.

传统观念里, 写不过是把脑子中有的东西记录下来, 好比想法们已经住在脑子里, 写就是想法去做个郊游.

进入阅读→