
管理和代码人生
文章平均质量分 66
技术管理和代码人生
程序员小迷
从前有只猫,它不去抓老鼠,而是想吃面包店的面包,最终它变成了人.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
想象力比知识更重要么?提出问题比解决问题更重要?
想象力和知识究竟有哪个更重要?也许仁者见仁智者见智,但是在学习工作的过程中,不断的思考它们之间的关系,最后得出一个结论,敢说且有能力说想象力比知识更重要的人也许都是真正的大师,这个世界上真的没多少;同理,后面那个问句也是这个结论。 在任何一个领域,都会有这样或者那样的代表,可以说他们的见解、理论代表着最高水平,也许有更好的,但是可能还未被证实或者广泛认可和使用。知识基础上原创 2012-01-12 22:47:20 · 1733 阅读 · 2 评论 -
什么是Cocoa?Cocoa和Cocoa Touch是什么语言写成的?为什么苹果公司Cocoa类库有不少NS前缀?什么是macOS的五大API法王?
Cocoa、Carbon、POSIX、X11和Java并称为苹果平台的五大API.Cocoa最早从NeXPSTEP类库发展而来,之后又变身为用于移动平台的Cocoa Touch. 它最早是为macOS 开发的一套应用程序框架,它基于 Objective-C.Carbon 曾经是 macOS 应用程序开发的主要框架之一,但随着 Cocoa 的成熟,Carbon 的使用逐渐减少。原创 2024-12-01 10:10:40 · 1132 阅读 · 0 评论 -
编程语言中什么是框架?什么是Cocoa?Foundation.framework的底层实现?Swift如何引入ObjC框架?
Cocoa是苹果操作系统macOS和iOS上的应用程序开发框架集合,核心语言是Objective-C编程语言,在移动平台被称为Cocoa Touch,Cocoa包含多个子框架,其中最重要的包括Foundation和AppKit(macOS上)或UIKit(iOS上).Foundation框架提供了一系列与图形用户界面无关的基本服务,如字符串处理、集合、文件系统操作等。这些服务对于所有类型的应用程序都是必要的基础设施。原创 2024-11-30 10:15:06 · 894 阅读 · 0 评论 -
相似的编程语言是否存在侵权?不同编程语言风格?B/NB/C语言的相似演进故事?
C语言简洁自然、灵活又可怕。C++是C的超集,类型严格,泛型模板强大至极,博大精深很难摸透。Java是更安全的C++,跨平台中间件的老大哥。C#为对抗Java而生,是Java的调皮版,延续不少C++优秀的特性。JavaScript继承C语言简洁自由风格,引擎高效代码易写,是交互式网页脚本的首选,Node.js诞生让它成为服务器客户端全栈语言。PHP 整体语法和C语言很像,除了变量前面需要加$符号。原创 2024-11-30 10:02:55 · 907 阅读 · 0 评论 -
.cc扩展名是什么语言?主流编程语言扩展名?C语言必须用.c为扩展名吗?为什么看到Windows好多系统文件名的扩展名不超过3字符?
cc是C++语言使用的扩展名,一种说法是它是c with class的简写,当然C++语言使用的扩展名不止.cc和.cpp, 还包含.cxx, .c++, .C等,这些在不同编译器系统采用的默认设定不同,需要区分使用。当然,编译器提供编译选项将源代码指定为特定编程语言的方式,例如gcc提供-x c++将源代码指定为c++代码,哪怕源代码扩展名是.java也会被当做c++代码。原创 2024-11-28 13:50:07 · 1391 阅读 · 0 评论 -
存在用户态驱动吗?DRAM有驱动吗?
驱动指的是驱动程序(Driver),它是计算机硬件和操作系统之间的接口,允许硬件设备与操作系统进行通信。原创 2024-11-27 10:45:54 · 662 阅读 · 0 评论 -
Algol语言示例代码初探?Algol语言发展的重要时刻?
Algol 68 Hello World示例:begin”))end。原创 2024-11-26 09:38:24 · 449 阅读 · 0 评论 -
CPL语言?B语言的祖先BCPL?B/NB/C语言的故事?
CPL,全称是, 是20世界60年代初期由Algol60启发发展而来的一门语言。CPL是1963年由英国剑桥大学提出的一种编程语言。它试图成为一种大而全的语言,但在实践中发现,这种全面性也带来了编写不便和难以实现的问题。它的设计很复杂,尽管从来没有真正被广泛使用。后来的语言,如BCPL、B语言和C语言,是从CPL演变而来,但通过减少特性和简化语法来提高易用性和实现效率。原创 2024-11-25 11:20:23 · 1037 阅读 · 0 评论 -
PL/I语言的起源?Objective C语言起源哪里?JavaScript的起源?Java的起源?B语言的起源?C++语言的起源?C#的起源?
在20世纪50~60年代,当时主流的编程语言是COBOL/FORTRAN/ALGOL等,IBM想要设计一门通用的编程语言,已有的编程语言无法实现此要求,故想要设计一门新语言,即是PL/I. PL/I是Programming Language/One的缩写,看名称是第一代编程语言,事实上已经不是了,只是IBM心中的"第一代"。原创 2024-11-24 13:18:08 · 1162 阅读 · 0 评论 -
编程语言有哪些标准或版本?编译器和语言标准?
地心说到日心说,再到平行宇宙猜想,不断提醒我们,世界万物都在不断发展变化中,编程语言版本一样如此。如下列出编程语言发展大版本,小版本可能太多,无法全部列出。原创 2024-11-16 11:47:47 · 881 阅读 · 0 评论 -
编程姿势应该是什么样的?选择编程语言?编程语言有哪些分类?
从等示例,也许很多人会以为编写代码就得要引入头文件,定义函数。事实上,这是不是违反了简约的原则呢?原创 2024-11-15 11:43:21 · 767 阅读 · 0 评论 -
同步和异步、引用、变量声明、全局变量
如果计算机足够快,任何资源的访问速度都像Cache一样,没有异步的必要。原创 2024-10-17 09:49:46 · 863 阅读 · 0 评论 -
字符、解释型语言、编程语言的互操作、输出
同样是1,有人看到的是数字,有人看到的是字符,还有人看到的是一个小目标。原创 2024-10-17 09:42:33 · 668 阅读 · 0 评论 -
空实现、函数返回值、类class、类成员变量
以前觉得万物皆万物,现在觉得万物皆空,有时存在和没存在只是角度和看法而已。原创 2024-10-15 10:08:50 · 423 阅读 · 0 评论 -
标准库、STL、编译参数、正则表达式
标准库减少了不同程序员对编程语言语法语义的疑惑。原创 2024-10-15 10:03:32 · 738 阅读 · 0 评论 -
Lint和Coverity、可移植性
话说,任何事物都有可挑剔的地方。原创 2024-10-14 09:49:02 · 692 阅读 · 0 评论 -
不同编程语言的强大和劣势、混乱、编译警告
人类的致命缺点就是总喜欢过分夸大自己长处、贬低别人短处,而能三思理性看待得少之又少。基本所有编程语言都自诩功能强大,事实上,它们都各有自己的长处,缺点也很明显。原创 2024-10-14 09:40:46 · 928 阅读 · 0 评论 -
const常量的不同形式、数组和指针
const关键字出现在不少编程语言中,它是防御性描述,提醒编译器注意相应的变量或常量不能被修改。当然,编译器无法检测hack刻意躲过检查的行为。原创 2024-10-12 10:55:48 · 650 阅读 · 0 评论 -
堆栈、递归
现实世界中,到处都有堆栈的影子,任何堆叠的东西,例如盘子堆叠、书籍堆叠等等。原创 2024-10-11 10:39:34 · 311 阅读 · 0 评论 -
CLI命令行界面、CRT运行时库、进程创建
在远古时期,没有漂亮的GUI,计算机程序多在黑白窗口中执行显示,虽然有些枯燥,但简单直接,输入和输出需要的资源很少,也适合当时计算机硬件条件。原创 2024-10-10 11:18:56 · 786 阅读 · 0 评论 -
多源代码编译、文件接口、头文件包含
养第一个孩子没有经验,有过经验过,养第二个第三个,效仿第一个。一个项目包含多个源代码的编译和只有一个源代码是类似的。原创 2024-10-10 11:13:39 · 440 阅读 · 0 评论 -
编码、搜索路径、#pragma指令
大家都遇到过乱码,本质在于默认和使用的字符集不同,用不同的编码在交流。尽管Unicode是世界标准,但它在某些场合未必是最优的编码,不一定会采用。原创 2024-10-09 11:13:35 · 1758 阅读 · 0 评论 -
静态变量、变量作用域、命名空间
静态变量一般位于程序全局data区,只是编程语言根据它所在的scope做语言级别访问限制。原创 2024-10-09 11:05:29 · 749 阅读 · 0 评论 -
结构体、代码块、缩进
每个人都有自己的钱和生活方式,交给别人管理就乱套。原创 2024-10-08 12:16:22 · 453 阅读 · 0 评论 -
程序结束、脚本语言、LISP、Python
程序结束似乎没有人类有感情,记录离开的状态也许可以留下回忆。如果脚本语言不能迅速解决问题,那么它是无用的。如计算1369 + 4589的数值,用C语言需要编写这段代码并编译,再执行。用Python只需要输入1369 + 4589即可。上个世纪50年代,一种被用于人工智能研究的语言LISP诞生,时至今日,依然有LISP方言在研究和使用中。作为一门脚本语言,在人工智能领域用起来方便灵活,语法简洁自由是很大原因。如下示例用dis库查看字节码:如下示例用ast库查看抽象语法树。若文章对您有帮助,欢迎关注。助您原创 2024-10-08 12:10:36 · 708 阅读 · 0 评论 -
解释器、预处理、main函数
解释器覆盖范围很广,不管是解释语言的运行时解释翻译器,还是操作系统自带脚本的解释器。原创 2024-10-07 09:24:46 · 1312 阅读 · 0 评论 -
低级语言和高级语言、大小写敏感、静态语言和动态语言、链接
一般而言,更接近硬件的语言被称为低级语言,反之,更远离硬件被称为高级语言。C语言既有低级语言的特点,又有高级语言的特点,又被称为系统语言。Java/Python一般被称为高级语言。原创 2024-10-07 09:18:47 · 1041 阅读 · 0 评论 -
高性能、编译器编写语言、编程语言的高低贵贱
高性能是一个通用名词,可在服务器、客户端甚至浏览器实现高性能。对于大型网站、服务器后端、游戏后端,高性能是一个不可绕过的槛。原创 2024-10-06 09:31:13 · 915 阅读 · 0 评论 -
Web技术简史、前后端分离、游戏
从最早的大型机到个人电脑,再到互联网、移动互联网,Web技术发展极大促进了编程语言发展,短短几十年,编程模式变化巨大,从浏览器网页需求,到Corba/Java/DCOM解决不同语言互联,到PHP/JSP/ASP,到.NET/Java中间件技术,再到手机、平板网络访问,云服务、微服务、前后端分离,技术层出不穷,用户体验越来越好。原创 2024-10-06 09:25:37 · 1870 阅读 · 0 评论 -
格式串详解
不同语言格式串五花八门,究其本质,无非是如何处理格式串和变量对应关系。原创 2024-09-25 19:15:10 · 643 阅读 · 0 评论 -
标准输入输出
标准输出概念最早起源于Unix操作系统,它默认有三个基本默认的I/O流:标准输入(stdin),标准输出(stdout)和标准错误(stderr)。原创 2024-09-25 19:12:34 · 744 阅读 · 0 评论 -
赋值运算符
赋值是编程语言基本操作,即便如此,赋值运算符也并不唯一。大部分编程语言”=”是赋值,”==”是相等。一个常见的疑问是,赋值运算符”=”和数学的相等是一个符号,这会产生误解吗?原创 2024-09-17 10:17:22 · 750 阅读 · 0 评论 -
语句结束符
这个话题听起来很简单,但不同编程语言的不同语法产生了五花八门的语句结束符。大部分编程语言以换行或者分号作为结束符,当然要排除有续行符的情况。原创 2024-09-17 10:15:43 · 893 阅读 · 0 评论 -
语言的新类型
编程语言默认提供的类型显然不能满足人类的需要,定义新类型是高级编程语言必须解决的事情。大部分编程语言提供形如结构体或者类,枚举也是一种简单的新类型。微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。助您在编程路上越走越好!原创 2024-09-16 14:20:18 · 500 阅读 · 0 评论 -
语言的枚举
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。助您在编程路上越走越好!原创 2024-09-16 14:18:31 · 582 阅读 · 1 评论 -
语言的布尔类型
布尔是一位英国数学家,他很好地融合了逻辑运算和数学的关系。为了纪念他,用”布尔”表示逻辑的”真”和”假”。布尔类型最早是Algol 60提出。原创 2024-09-15 09:03:12 · 528 阅读 · 0 评论 -
socket 断线重连和心跳机制如何实现?
它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的 IP 地址,本地进程的通信端口,远程主机的 IP 地址,远程进程的通信端口。当服务端套接字监听到或者接收到客户端套接字的连接请求时,就会去响应客户端套接字的请求,建立一个新的线程,把服务端套接字的描述发 给客户端,一旦客户端确认了此描述,双方就正式建立连接。为此,客户端的套接字必须首先描述它要连接的服务端的套接字,指出服务端套接字的地址和端口号,然后就可以向服务端套接字提出连接请求。原创 2024-09-08 10:21:15 · 1708 阅读 · 0 评论 -
函数重载的奥秘
现实世界中”重载”无处不在,”某某可以做,这里为什么不可以做”不断告诉我们,人类从来都喜欢follow一些规则,不愿意改变。函数重载不是重载的全部,运算符一样可以重载。原创 2024-09-03 19:17:02 · 556 阅读 · 0 评论 -
字符串操作
不同编程语言对字符串的默认支持程度不同,脚本语言倾向于让字符串操作更简单易懂,可以支持字符串和不同类型互操作。原创 2024-09-02 19:08:10 · 596 阅读 · 0 评论 -
语言中的属性
属性对于C语言之前的编程语言比较陌生,C++之后的编程语言更多会采用。编程语言的属性分为两种:一种是成员变量的外在特性,一种是给编译器提供的可选信息。原创 2024-09-02 19:05:47 · 533 阅读 · 0 评论