自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

floatp的专栏

问题并不是不存在,而是未被发现。

  • 博客(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 1839 1

原创 个人全量博客地址

以后更新的内容主要会放在zhihu上,大家可以更多的参与讨论。果然,C.S.D.N. Whatever.

2024-03-07 22:20:56 328

原创 十年,弹指一挥间

------------ 来自一个老程序员的心声。网络上有个CSDN缩写的笑话,看的人可能都会会心一笑。但我却总觉得心里有些失落,有些不平。这个以前程序员的圣地,怎么就那么灰飞烟灭了?每篇博客都是精华,各种技术分享。看得我眼花缭乱,好多东西想学啊。那时候,也没个思路,都是什么看着牛逼就学些什么。不知不觉间,十多年过去了。最近想沉淀下来,写点东西,才想起来CSDN。但求看我分享的朋友们,都有属于自己的一份收获。我回来,再看现在的文章的时候。欢迎喜欢技术的朋友关注我这个博客。已经好久好久,没逛CSDN了。

2024-03-06 21:17:18 305

原创 Obsidian - 换来换去,还是你

Obsidian是一款非常优秀的笔记软件,大家有需求可以尝试一下。(其实最好学习一下Zettelkasten方法论。它提供了一种不同的看待笔记的思路。

2024-03-06 14:47:30 1318

原创 LLVM - 为什么LLVM要基于库的设计?

​看过LLVM源代码的同学应该都知道,LLVM是用C++编写的,而且它主要都是由一个个lib构成的。那么,为什么呢?为什么要如此侧重于库的设计?

2024-03-05 21:32:03 95

原创 JetBrain全家桶激活

(最好把科学上网关掉,或者试试看其它的站点,如果没有可用的话)

2024-03-05 13:13:35 589

原创 程序员的两个大杀器 Google + ChatGPT

就是大家往往都会遇到的同类型问题,具备相同的模式。比如说编程语言的语法问题(python的字典怎么用?C++有哪些STL可以用?),计算机问题,数学问题等等。如果是专属于你本人的问题,或者某个特定环境下出现的极为特有的问题,还有模糊的问题,google就很难给出正确的答案了。比如说,程序时不时会Crash, 不知道为什么?这个函数的名字为什么要命名为foo?google可以帮助你理解问题。

2024-03-04 22:37:23 1839

原创 轻量级编译器实现 (一) 引言

之前有在公司主导过工具后端的实现。这里权当总结和提炼一下思路了。

2024-03-04 22:16:41 58

原创 LLVM -- 有哪些工具经常使用?

由于LLVM基于库的设计,LLVM很容易就可以构建出一些工具,用于测试,或者其它目的。介绍LLVM工具的文章有很多,本文更多从笔者的实际工作中使用的工具来总结一下LLVM的工具链。详细的命令,以及其使用,大家可以参考上面的链接。好,我们接下来一个个的聊llvm的工具。

2024-03-04 21:47:08 18

原创 编译器 - 什么是编译优化器?

Optimizing Compiler (后文以“优化编译器”代之) 就是试图最小化或最大化某些可执行文件属性的编译器。[1]

2024-03-04 21:32:18 21

原创 LLVM - 为什么要有LLVM?

为什么LLVM会出现?不同的人有不同的理解,有的人觉得gcc太晦涩了,急需要一个新的开源编译框架来替代它,也有人觉得,它用C++实现,可读性太好了,吸引了大量的开发者,以及学术界的注意。笔者从Latter的论文着手,倒也窥见了他当时立意Low Level Virtual Machine的野心。

2024-03-04 21:28:52 253

原创 编译原理文章总入口

编译原理文章总入口 (定期更新)1 通用编译理论2 LLVM

2024-03-04 21:24:37 12

原创 编译原理专栏写作动机

任何知识,知道为什么产生,对于理解和记忆都有很有帮助的。

2024-03-04 21:20:06 9

原创 coder存在的意义

作为一个coder, 在数字世界虽然能纵横驰骋,但终究抵不过现实世界的物理规律。个人觉得,如果自己能在RIP之后,还有人在用我的代码,我的代码还在某个计算设备上忠实的服务于这个世界。等真正面对死神的时候,心里多少也会平静一些,不至于那么恐惧。之前在vscode上搜索一个自动识别英文语法错误的插件时。发现这个插件的作者已经RIP了。他的父亲在github上面做了最后的更新。--- 来自一个还停留在物理世界的coder。从github的热点图上可以看到,即使是在最后一个月,绿色的小方块始终出现在那里。

2024-03-04 11:08:49 358

原创 Git 小技巧 -- 不定期更新

和bash shell一样,git也拥有自定义alias的功能如下这些alias是非常实用的。

2024-03-04 10:15:19 390

原创 C/C++开发经典书籍全集

罗列一些C++开发重要的书目。(不定期更新添加)

2024-03-04 09:47:01 417

原创 编译器开发核心书籍

记录一些重要的编译方面的经典书籍以及论文。

2024-03-03 22:09:21 832 1

原创 如何成为一个高big的C++工程师?

学会C++不难,但成为一个出色的C++工程师,路漫漫其修远。共勉之。

2024-03-03 22:04:17 493 1

原创 每天算法 -- 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 222

翻译 C++ -- 值类型

C++11中很重要的一个概念就是右值引用,而右值引用的前置知识点就是关于值类型的讨论。表达式可以根据以下的术语分类:lvalue,左值指明一个函数或对象。举例而言,如果E是指针类型的表达式,那么*E就是指向了对象或函数的一个左值。另一个例子是,调用一个返回值是左值的结果依旧是一个左值。xvalue,它也指向一个对象,通常已经接近了它生存期的结束。(这样一来,它的资源即将被移动)...

2019-06-05 15:55:25 673

原创 每天算法 -- 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 89

原创 每天算法 -- 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 83

原创 每天算法 -- 乘积余 - 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 141

原创 每天算法 -- 两数和 - easy

Google:这是谷歌很经典的一道题,在数组中寻找两个数,它们的和是否为k.基本上所有的算法题,都有一个暴力解。我们就先从暴力解法开始。注意:笔者会尽量使用新的C++语法来描述算法,而不是类C的代码风格。

2019-05-13 17:35:53 163 1

原创 C++ -- override关键字的使用

C++11引入了新的关键字override,它的语义是强制子类严格重载父类的函数,使其参数类型,参数数量,常量性,均保证一致,否则则认为是语法错误。它会使得某些运行时不正确的行为,被编译器捕获,增强程序的健壮性。我们举个例子:比如说类A拥有foo函数,类B的本意是想重载foo的函数,但是实际在coding过程中把foo写成了foo1.class A{ public: ...

2019-05-13 10:35:05 564

原创 C++ -- 关于类对象的内存分析

C++是一种可以操作内存的编程语言,虽然说类对象的内存布局会随着编译器以及运行环境的影响而受到变化。但是通过一些简单的分析还是可以加深自己对语言本身的理解。我们来看几种情况:读者可以不看下面的具体分析,只是询问一下自己,它们的大小,你知道吗?没有任何数据成员的类 只有成员函数但没有数据成员的类 拥有一个整形数的类 拥有一个整形和字符整形(char)的类 带有虚函数的类 继承拥有虚...

2019-05-10 14:52:06 191

Python 俄罗斯方块小游戏

以前做的一个小游戏,注意要安装了pygame, 以及使用python3的环境来运行它。

2019-04-29

串口通信资料

一些收集的串口通信资料,希望对有需要的人是有所帮助。

2011-11-07

球体碰撞演示

自己写的一个图形程序,按下C为打开控制台,输入小球的数量,然后按下S(start),球体以随机方向随机速度,随机角度进行运动。E(End)为停止,绘图采用了双缓冲技术。有兴趣的可以看看。

2011-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除