- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 ChatGPT解决hmm...something seems to have gone wrong.
这里是官方社区的一种workaround办法。仅仅只是mark一下。我这边遇到的现象是,ChatGPT 3.5是正常的,但是使用ChatGPT 4就会频繁的出现这样的输出。而且恶心的是,即使是这种输出,也会占用你每天的限额。所以如果暴躁了,狂刷了一会儿,它又会提示你到某某时间才可以使用ChatGPT4.对于习惯了ChatGPT 4的人来说,3.5更多就像一个没什么脑子的字典。
2024-03-15 10:52:55
4318
2
原创 十年,弹指一挥间
------------ 来自一个老程序员的心声。网络上有个优快云缩写的笑话,看的人可能都会会心一笑。但我却总觉得心里有些失落,有些不平。这个以前程序员的圣地,怎么就那么灰飞烟灭了?每篇博客都是精华,各种技术分享。看得我眼花缭乱,好多东西想学啊。那时候,也没个思路,都是什么看着牛逼就学些什么。不知不觉间,十多年过去了。最近想沉淀下来,写点东西,才想起来优快云。但求看我分享的朋友们,都有属于自己的一份收获。我回来,再看现在的文章的时候。欢迎喜欢技术的朋友关注我这个博客。已经好久好久,没逛优快云了。
2024-03-06 21:17:18
405
原创 Obsidian - 换来换去,还是你
Obsidian是一款非常优秀的笔记软件,大家有需求可以尝试一下。(其实最好学习一下Zettelkasten方法论。它提供了一种不同的看待笔记的思路。
2024-03-06 14:47:30
1820
1
原创 LLVM - 为什么LLVM要基于库的设计?
看过LLVM源代码的同学应该都知道,LLVM是用C++编写的,而且它主要都是由一个个lib构成的。那么,为什么呢?为什么要如此侧重于库的设计?
2024-03-05 21:32:03
158
原创 程序员的两个大杀器 Google + ChatGPT
就是大家往往都会遇到的同类型问题,具备相同的模式。比如说编程语言的语法问题(python的字典怎么用?C++有哪些STL可以用?),计算机问题,数学问题等等。如果是专属于你本人的问题,或者某个特定环境下出现的极为特有的问题,还有模糊的问题,google就很难给出正确的答案了。比如说,程序时不时会Crash, 不知道为什么?这个函数的名字为什么要命名为foo?google可以帮助你理解问题。
2024-03-04 22:37:23
1923
原创 LLVM -- 有哪些工具经常使用?
由于LLVM基于库的设计,LLVM很容易就可以构建出一些工具,用于测试,或者其它目的。介绍LLVM工具的文章有很多,本文更多从笔者的实际工作中使用的工具来总结一下LLVM的工具链。详细的命令,以及其使用,大家可以参考上面的链接。好,我们接下来一个个的聊llvm的工具。
2024-03-04 21:47:08
125
原创 编译器 - 什么是编译优化器?
Optimizing Compiler (后文以“优化编译器”代之) 就是试图最小化或最大化某些可执行文件属性的编译器。[1]
2024-03-04 21:32:18
109
原创 LLVM - 为什么要有LLVM?
为什么LLVM会出现?不同的人有不同的理解,有的人觉得gcc太晦涩了,急需要一个新的开源编译框架来替代它,也有人觉得,它用C++实现,可读性太好了,吸引了大量的开发者,以及学术界的注意。笔者从Latter的论文着手,倒也窥见了他当时立意Low Level Virtual Machine的野心。
2024-03-04 21:28:52
350
原创 coder存在的意义
作为一个coder, 在数字世界虽然能纵横驰骋,但终究抵不过现实世界的物理规律。个人觉得,如果自己能在RIP之后,还有人在用我的代码,我的代码还在某个计算设备上忠实的服务于这个世界。等真正面对死神的时候,心里多少也会平静一些,不至于那么恐惧。之前在vscode上搜索一个自动识别英文语法错误的插件时。发现这个插件的作者已经RIP了。他的父亲在github上面做了最后的更新。--- 来自一个还停留在物理世界的coder。从github的热点图上可以看到,即使是在最后一个月,绿色的小方块始终出现在那里。
2024-03-04 11:08:49
417
原创 每天算法 -- XOR linked list -- Hard
Google:An XOR linked list is a more memory efficient doubly linked list. Instead of each node holding next and prev fields, it holds a field named both, which is an XOR of the next node and the pre...
2019-06-06 16:15:49
288
翻译 C++ -- 值类型
C++11中很重要的一个概念就是右值引用,而右值引用的前置知识点就是关于值类型的讨论。表达式可以根据以下的术语分类:lvalue,左值指明一个函数或对象。举例而言,如果E是指针类型的表达式,那么*E就是指向了对象或函数的一个左值。另一个例子是,调用一个返回值是左值的结果依旧是一个左值。xvalue,它也指向一个对象,通常已经接近了它生存期的结束。(这样一来,它的资源即将被移动)...
2019-06-05 15:55:25
724
原创 每天算法 -- first missing positive integer linear time const space -- hard
Stripe:Given an array of integers, find the first missing positive integer in linear time and constant space. In other words, find the lowest positive integer that does not exist in the array. The ...
2019-05-31 15:08:29
111
原创 每天算法 -- serialize and deserialize binary tree - medium
Google:Given the root to a binary tree, implement serialize(root),which serialize the tree into a string, and deserialize(s), which deserialize the string back into the tree.For example, given...
2019-05-22 16:59:37
110
原创 每天算法 -- 乘积余 - hard
Uber:Given an array of integers, return a new array such that each element at index i of the new array is the product of all the numbers in the original array except the one at i.For example, ...
2019-05-16 17:59:28
164
原创 每天算法 -- 两数和 - easy
Google:这是谷歌很经典的一道题,在数组中寻找两个数,它们的和是否为k.基本上所有的算法题,都有一个暴力解。我们就先从暴力解法开始。注意:笔者会尽量使用新的C++语法来描述算法,而不是类C的代码风格。
2019-05-13 17:35:53
218
1
原创 C++ -- override关键字的使用
C++11引入了新的关键字override,它的语义是强制子类严格重载父类的函数,使其参数类型,参数数量,常量性,均保证一致,否则则认为是语法错误。它会使得某些运行时不正确的行为,被编译器捕获,增强程序的健壮性。我们举个例子:比如说类A拥有foo函数,类B的本意是想重载foo的函数,但是实际在coding过程中把foo写成了foo1.class A{ public: ...
2019-05-13 10:35:05
603
原创 C++ -- 关于类对象的内存分析
C++是一种可以操作内存的编程语言,虽然说类对象的内存布局会随着编译器以及运行环境的影响而受到变化。但是通过一些简单的分析还是可以加深自己对语言本身的理解。我们来看几种情况:读者可以不看下面的具体分析,只是询问一下自己,它们的大小,你知道吗?没有任何数据成员的类 只有成员函数但没有数据成员的类 拥有一个整形数的类 拥有一个整形和字符整形(char)的类 带有虚函数的类 继承拥有虚...
2019-05-10 14:52:06
224
球体碰撞演示
2011-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人