编程学习杂章
文章平均质量分 90
基本还是技术相关的,只是内容比较杂。
南郁
《白话C++》作者
展开
-
linux下的c++开发,平时调试代码的时候是怎么调试的呢?
有些同学对 linux 开发存在非常古老的误解:以为日常开始就是在linux黑乎乎、或者绿油油、或者五颜六色的文字界面终端下敲字符……像极了电影中的黑客。如果说到调试,这下刻板的印象更加固化了,密密麻麻的满屏幕的字符……调试者盯着屏幕,鼻尖冒汗,镜头缓慢推进 ,小小的汗珠里倒映的,挤了六个字母……原创 2024-07-23 22:59:45 · 432 阅读 · 0 评论 -
静态反射C++枚举名字的超简方案——C++闲得慌系列之(一)
虽说支持传递非类型参数 是C++模板一项“令人发指”的特性,但又有细分:在当前主流的 C++1x 标准下,它是翘兰花指,而在C++20,这项特性是疯狂到赤裸裸“竖中指”的地步——C++1x (11、14、17)传的数据只能是简单类型,而C++20以后,竟然可以传用户自定久的struct/class类型的数据了……另外,请注意,这里使用了 gcc 的一处扩展:gcc 提供了静态版的 strlen()库函数 ,即:给出一个编译期的C风格(以零结束)的字符串,就能在编译期直接“数”出来这个字符串的长度。原创 2023-07-17 14:50:56 · 583 阅读 · 1 评论 -
C++类型自定义,什么时候用 struct ,什么时候用 class ?
int x, y;假设,你写的这个程序已知就是给你读初一的大儿子用的,因引,你并没有去做深入的需求调研,你就自己定了:int 的取值范围够这小子用的了。所以,这时候,几乎可以说 这个 Point 类型 不存在“invariant / 不变式”。非要强说有,那就是:这个坐标 的 x轴 和 y轴,都不能超过 int 可表达的范围。这个“不变式”是由 内置类型 int 来维护的,我们全部的设计责任或成果就是:我选择了 int ,所以我很英明 ,或很愚蠢,如果后面发现初中生竟然需要计算超大值的坐标的时候。原创 2023-06-14 21:23:47 · 695 阅读 · 0 评论 -
C++中,C::C::C::C::foo() 为什么编译成功?
有人问:class Entity{public: static void foo() {}};int main(){ Entity::Entity::Entity::Entity::Entity::foo();}为什么 最后那行:Entity::Entity::Entity::Entity::Entity::foo();能编译成功?这是什么规则?嗯……Entity::Entity::Entity::Entity::Entity::Entity::fo原创 2023-07-06 20:55:58 · 522 阅读 · 0 评论 -
怎样在c++中实现instanceof?
在 java 如此面向对象的语言中,日常业务逻辑的实现,但凡到了不得不用instanceof 的时候,99% 以上就是设计或实现错误了。原创 2023-07-12 10:47:11 · 542 阅读 · 0 评论 -
罗裳轻解,看C++怎样拥java入怀……
前言在公司里维护一个网络后台服务端程序,用C++写的,为了一些灵活性,就想集成个脚本语言,因为lua似乎没有什么库(或者是我对它比较无知),于是就选了老牌的python。确实噢,这家伙基本什么c/c++的库,都有它的封装。于是在服务端程序里,嵌了一个python的解释器。原创 2011-08-06 16:06:07 · 5076 阅读 · 11 评论 -
“程序员节” 说说“信息在计算机中的表示方法”
今天是程序员的“非法定”节日,没有放假,我们先不发正式课程,先闲聊这10月24日为什么会是程序员特有的节日,然后顺带说说大千世界的信息在计算机中都是如何表示的?原创 2016-10-23 22:54:19 · 2434 阅读 · 0 评论 -
大厂C++题第1辑——虚函数七题精讲之1:虚函数的作用
“虚函数的作用” 是面向对象的C++编程最基础也最核心的知识点,如果不能无法正确回答本题,则只此一题,不管大厂还是小厂,都铁定无缘了。原创 2023-06-11 22:35:09 · 848 阅读 · 0 评论 -
C++的“友元”是否会破坏类的封装?
向小范围的类或函数开放?或者,向整个世界开放?显然,前者封装性更高。在拥有 “包/package” 或 “模块/module” 级别的访问控制的语言中,比如Java、C#、Go、TypeScript 等等,“向小范围开放,但向全世界封闭” 这一设计需求很常见,也很容易实现;在C++当中,实现相同功能的方法,需要依靠更严格的 “友元 / friend” 控制。原创 2023-06-05 19:37:55 · 1121 阅读 · 0 评论 -
当个程序员不容易……关于BUG
原创 2010-06-13 14:22:00 · 4344 阅读 · 35 评论 -
“封装”的进阶思考--片段
原创 2010-05-02 22:10:00 · 3105 阅读 · 12 评论 -
操作系统与语言的关系(扯淡篇)
原创 2010-06-01 23:27:00 · 4900 阅读 · 42 评论 -
24点游戏7节课--第2节-24点计算处理
原创 2010-05-22 02:29:00 · 4278 阅读 · 7 评论 -
24点游戏7节课--第4节-引入扑克牌发牌出数
前三节: 第1节-游戏介绍与基本算法 http://student.csdn.net/space.php?uid=112600&do=blog&id=34066第2节-24点计算处理 http://student.csdn.net/space.php?uid=112600&do=blog&id=34327第3节-格式化结果表达式 http://student.csdn.net/原创 2010-07-02 13:29:00 · 5836 阅读 · 13 评论 -
派生过程中的“名字覆盖”……
原创 2010-05-16 11:43:00 · 2693 阅读 · 11 评论 -
24点游戏7节课--第1节-游戏介绍与基本算法
原创 2010-05-19 17:14:00 · 7329 阅读 · 19 评论 -
Linux之父又骂C++了(一)
原创 2010-06-16 02:07:00 · 15023 阅读 · 40 评论 -
学生去西雅图微软上班了
原创 2010-06-11 23:33:00 · 7308 阅读 · 24 评论 -
24点游戏7节课--第3节-格式化结果表达式
原创 2010-06-06 22:59:00 · 3602 阅读 · 14 评论 -
一段C++练习代码小评(1)
原创 2009-07-23 16:19:00 · 3681 阅读 · 25 评论 -
c++有时比Python慢
原创 2009-10-18 23:40:00 · 7499 阅读 · 30 评论 -
向google学习良好的C++代码风格-(2)头文件
原创 2009-08-17 00:02:00 · 3651 阅读 · 13 评论 -
不爽,C++0x 没了……
原创 2009-08-11 14:18:00 · 1521 阅读 · 17 评论 -
学习编程需要什么英语基础?
原创 2009-07-31 21:03:00 · 11344 阅读 · 49 评论 -
学C? 学C++?
原创 2009-12-19 21:57:00 · 14562 阅读 · 63 评论 -
当“友元”遇到“虚函数”
原创 2009-11-30 22:45:00 · 4448 阅读 · 14 评论 -
“语法”之所以成为“语法”--从类的“引用成员”说起。
原创 2009-07-27 01:13:00 · 2023 阅读 · 23 评论 -
向google学习良好的C++代码风格-(1)概述
原创 2009-07-25 09:40:00 · 3417 阅读 · 17 评论 -
"基于对象" 和 "面向对象"
原创 2009-10-13 12:09:00 · 2759 阅读 · 15 评论 -
常量成员函数限定的是什么?
原创 2009-11-27 11:49:00 · 2606 阅读 · 11 评论 -
C++为什么抓不到除0错“异常”?
原创 2009-09-19 22:20:00 · 11014 阅读 · 14 评论 -
向C++初学者推荐的几个开源库
原创 2009-07-04 22:47:00 · 5917 阅读 · 17 评论 -
看看一些著名的软件都用什么编程语言写成
原创 2009-07-07 00:21:00 · 5559 阅读 · 44 评论 -
回答“在校C++学生之困惑”的几个问题。
原创 2009-07-22 16:43:00 · 5263 阅读 · 23 评论 -
既生if/else,何生switch/case?
原创 2009-06-29 22:55:00 · 2499 阅读 · 9 评论 -
C++语言的“黑客类”行为简析
原创 2009-07-03 02:26:00 · 9592 阅读 · 21 评论 -
基类和派生类之间的同名函数,存在重载吗?
原创 2009-07-19 10:07:00 · 9899 阅读 · 9 评论 -
纠正“C++测试题的一些问题”的问题
原创 2009-06-30 19:13:00 · 1636 阅读 · 6 评论 -
使用using为指针定义别名为什么会对const属性有影响?
项目在遇到的,指针的别名会在函数签名中把顶层const变成底层const。简化了的代码大概是下面的情况。有人可以解释一下为什么么,以及如果我想继续使用指针的别名要怎么书写这个参数?唉,都是历史债。建议前四点都不看,只看最后一点“真正有用的知识”。原创 2024-05-07 10:32:46 · 912 阅读 · 1 评论 -
为什么要有指针和引用类型?
指针和引用当然还有别的用处,且有既有紧密关系又有重大区别。但都不是问题“为什么要有指针和引用类型”的重点了,因为本文已经讲了“为什么需要指针或引用”的一个必要条件。原创 2024-07-22 22:46:29 · 984 阅读 · 0 评论