摘要: 上周日教导一个科班非技术的朋友学习 Python 编程。他的 Python 水平大概就是看了几篇短的 Python 介绍博客、会流程控制和全局函数编写。 具体教导思路是从自己实现一个链表出发,研究学习 Python 数据结构、接口、算法的实现和运用、然后: 0. 学会画图表达对象之间的关联、数据结构 阅读全文
posted @ 2019-03-06 22:15 xxyyttxx 阅读(243) 评论(3) 推荐(0) 编辑
摘要: 有人问我 CPP 在标识符前面加 :: 有什么用。直接上代码给回答: 然后自己又想验证一下using在块作用域中的作用和全局是否一致,遂多打了几行: cpp namespace tjua{ void f(int a); } void tjua::f(int a) { // using ::a; // 阅读全文
posted @ 2018-01-11 15:19 xxyyttxx 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 前文链接:上次由于一个很常见的printf bug(下文有提及)引发了我对栈的思考,并写下了 "一点总结" 。这次就尝试对不同的C环境进行实践,检测其传递参数的一些性质。 这是今天写的检查C环境的一段程序、能够判断环境的大小端、栈帧增长方向、传递参数时的压栈顺序、以及参数的求值顺序。 代码如下: 我 阅读全文
posted @ 2017-11-08 20:13 xxyyttxx 阅读(433) 评论(4) 推荐(0) 编辑
摘要: 1. 区分硬件栈和堆栈 堆栈是C语言编译器以及OS上程序内存结构的抽象概念,在CPU上只有寄存器、内存、数据(包括地址数据)。 硬件栈: 一般CPU会有一个到多个的栈指针寄存器和特殊的栈操作汇编指令,是用于过程调用以及中断切换的时候保存上下文的(特别是返回地址)。 Intel x86 IA32 等好 阅读全文
posted @ 2017-11-07 16:53 xxyyttxx 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 刚刚和舍友打赌。舍友说PY20行能做xlsx文件分析整理,C20行屁都干不了。我说简单的cat还是能做的嘛。他说不信。我说不处理非文件的参数的话10行能做啊。 下面直接贴代码吧: C include include define assert(x) ((void)((x)||(perror(argv 阅读全文
posted @ 2017-10-30 22:47 xxyyttxx 阅读(3009) 评论(0) 推荐(0) 编辑
摘要: 一图流总结hhh 阅读全文
posted @ 2017-10-28 22:10 xxyyttxx 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 原本代码: "链接" 这个是多进程加速循环的代码,写的的确很精妙。(虽然for循环的条件有问题。) 但我认为还可以改进: 改进: 下面是我的改进版本。定义了两个函数,虽然warning连篇但是能正确运行。 warning的原因主要是用了隐式声明 和默认类型描述符 ,只是偶尔geek一下而已,平时不会 阅读全文
posted @ 2017-10-28 04:17 xxyyttxx 阅读(133) 评论(2) 推荐(0) 编辑
摘要: http://blog.csdn.net/rabbit729/article/details/3400260 这个用memcpy明显是有问题的。如果类有资源分配的话,直接memcpy不能复制资源,会导致资源共享。然后旧对象的delete会导致新对象的资源丢失。 应该用swap的方式,这里C++89可 阅读全文
posted @ 2017-10-25 22:26 xxyyttxx 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 左值右值 引用c++11译文[N3690,3.10.1] 值与引用 [N3690, 8.5.3.1] [N3690,12.2.5] move 与 forward 阅读全文
posted @ 2017-10-24 10:07 xxyyttxx 阅读(132) 评论(0) 推荐(0) 编辑
摘要: WG14/N1256 Annex J (informative) Portability issues J.1 Unspecified behavior Whether a call to an inline function uses the or the of the function (6.7 阅读全文
posted @ 2017-10-21 14:48 xxyyttxx 阅读(359) 评论(2) 推荐(0) 编辑