摘要:
1、“对外部(局部)变量的访问”是C语言函数指针的最大弱点 。 (上边代码有问题) 2、我们已经了解了C语言提供的函数指针的缺点,于是,为了克服这些缺点而出现的功能,就是本次的主题 闭包。 上边代码有问题 闭包2个术语: 作用域scope 变量的有效范围,摸个变量可以被访问的范围 生命周期exten
阅读全文
posted @ 2019-03-08 11:53
papering
阅读(565)
推荐(0)
posted @ 2019-03-08 09:48
papering
阅读(180)
推荐(0)
posted @ 2019-03-07 23:21
papering
阅读(131)
推荐(0)
摘要:
1、函数对象与闭包的误区 有一些编程语言中提供了函数对象这一概念,我知道有些把这个叫做闭包(Closure),但其实这种理解是不准确的,因为函数对象不一定是闭包。不过话说回来,要理解闭包,首先要理解函数对象。 函数对象是作为对象来使用的函数。不过,这里的对象不一定是面向对象中所指的那个对象,而更像是
阅读全文
posted @ 2019-03-07 23:19
papering
阅读(416)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/6J7n3udEyQvUHRHwvALNYw Leaf:美团分布式ID生成服务开源
阅读全文
posted @ 2019-03-07 22:23
papering
阅读(285)
推荐(0)
摘要:
array=0240FF18,&array[0]=0240FF18,&array=0240FF18array=37814040,&array[0]=37814040,&array=37814040array=0240FF34,&array[0]=0240FF34,&array=0240FF10arr
阅读全文
posted @ 2019-03-07 19:04
papering
阅读(332)
推荐(0)
摘要:
函数化的程序,能以一种简洁清晰的、层次结构的方式改善软件工程质量。但这是有代价的。一个高度函数化的程序,与一个没有函数、仅有一个独立模块的程序相比,存在着大量的、耗费处理器时间的函数调用。尽管独立模块的程序在性能方面会好一些,但是他们难于编程实现、测试、排错、维护、升级。 C How to Prog
阅读全文
posted @ 2019-03-07 18:49
papering
阅读(322)
推荐(0)
摘要:
start, period, step, res = 2, 24, 7, []now = startwhile True: now += step if now >= period: now -= period if now not in res: res.append(now) if now == start: break: ...
阅读全文
posted @ 2019-03-07 17:15
papering
阅读(462)
推荐(0)
摘要:
线性表的单链表 线性表的静态链表
阅读全文
posted @ 2019-03-07 14:09
papering
阅读(228)
推荐(0)
摘要:
# 递归与循环的选择 # 递归受制深度,循环可以无限 都需要 循环地执行:迭代是显示地使用一个循环结构,而递归通过重复地进行函数调用来实现循环。 终止测试;当循环条件为假时迭代结束,当遇到基线条件时递归结束 迭代 基于循环结构 递归 基于选择结构 迭代 改变计数器变量直至它的值使得循环继续条件为假
阅读全文
posted @ 2019-03-07 12:48
papering
阅读(291)
推荐(0)
摘要:
关于递归算法的时间复杂度,你还不够了解 https://mp.weixin.qq.com/s/gPMoHvACtQySjI_xcKAcsg 关于递归算法的时间复杂度,你还不够了解 原创 程序员Carl 代码随想录 2021-07-29 11:30 收录于合集 #算法性能分析9个 #算法11个 #计算
阅读全文
posted @ 2019-03-07 12:21
papering
阅读(658)
推荐(0)
posted @ 2019-03-07 12:02
papering
阅读(1185)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/4GrR2cJRMgVSaMcdWdr9qg 倒排索引压缩技术在58搜索的实践 原创 杨逸 58技术 2019-03-07
阅读全文
posted @ 2019-03-07 10:44
papering
阅读(204)
推荐(0)
摘要:
递归 基线 0!=1 1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=36288010!=3628800请按任意键继续. . . Enter an integer-SATRT:0Enter an integer-END:11Fibonac
阅读全文
posted @ 2019-03-06 22:49
papering
阅读(308)
推荐(0)
摘要:
Go编写的并行计算示例程序 《代码的未来》
阅读全文
posted @ 2019-03-06 20:58
papering
阅读(347)
推荐(0)
摘要:
@ 学习go的轮廓、核心、难点 必看 《代码的未来》 3.2 Go ~page 123~ @ 学习内存架构、内存管理的入门、原理 必看 《操作系统之哲学原理》邹恒明 @ 澄清类型、动静态、鸭子类型 《代码的未来》 3.1 语言的设计 page 106 @ 数据结构 源码 Robert Sedgewi
阅读全文
posted @ 2019-03-06 20:41
papering
阅读(207)
推荐(0)
posted @ 2019-03-06 20:30
papering
阅读(931)
推荐(0)
摘要:
https://golang.design/under-the-hood/zh-cn/part1basic/ch03lang/chan/#heading3 接口 interface{} 作为 Go 语言类型系统中重要的一员,从语义上规定了一组方法集合, 只要某个类型实现了这一组方法,则这些类型都可以
阅读全文
posted @ 2019-03-06 20:26
papering
阅读(483)
推荐(0)
摘要:
小结: 1、内存损坏,悬空指针 悬空指针 内存泄漏 如果忘记对不需要的对象进行释放,程序所占用的内存容量就会不断增大,从而导致内存泄漏(memory leak) bug; 反过来, 如果释放了仍然在使用中的对象,就会导致内存空间损坏的悬空指针(dangling pointer) bug。 《代码的未
阅读全文
posted @ 2019-03-06 20:08
papering
阅读(445)
推荐(0)
posted @ 2019-03-06 19:58
papering
阅读(198)
推荐(0)
摘要:
使用场景 如果被调函数不需要修改主调函数中变量的值,那么就应采用按值调用。 只有在被调函数需要修改主调函数中的变量的原始值而这个被调函数又是可以信任的时候,才使用按引用调用。 定义 call-by-value 当值传递实参时,程序会为实参创建一个副本,并将副本传递给被调函数;被调函数中对这个副本的修
阅读全文
posted @ 2019-03-06 19:41
papering
阅读(480)
推荐(0)
摘要:
小结: 1、当被调函数返回主调函数时,被调函数的 活动记录-activation record / 堆栈帧-stack frame 被 弹出-popping 程序执行栈-program execution stack / 函数调用栈-function call stack。 函数调用堆栈及活动记录
阅读全文
posted @ 2019-03-06 19:05
papering
阅读(822)
推荐(0)
摘要:
(base) root@uat:~/Shawn/oo_game_server/src# netstat -atpActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign
阅读全文
posted @ 2019-03-06 16:15
papering
阅读(467)
推荐(0)
摘要:
小结: 1、 系统调用部分充当程序与内核交互的中介;
阅读全文
posted @ 2019-03-06 15:55
papering
阅读(255)
推荐(0)
摘要:
你所不知道的日志异步落库 - 程序诗人 - 博客园 https://www.cnblogs.com/scy251147/p/9193075.html 在互联网设计架构过程中,日志异步落库,俨然已经是高并发环节中不可缺少的一环。为什么说是高并发环节中不可缺少的呢? 原因在于,如果直接用mq进行日志落库
阅读全文
posted @ 2019-03-06 15:50
papering
阅读(287)
推荐(0)
摘要:
malloc分配的空间是连续的吗?
阅读全文
posted @ 2019-03-06 15:09
papering
阅读(372)
推荐(0)
摘要:
malloc分配的空间是连续的吗?PE/ELF文件里面存的是什么呢?
阅读全文
posted @ 2019-03-06 15:09
papering
阅读(222)
推荐(0)
摘要:
PEP 263 -- Defining Python Source Code Encodings | Python.org https://www.python.org/dev/peps/pep-0263/ [Python]编码声明:是coding:utf-8还是coding=utf-8呢_Pyth
阅读全文
posted @ 2019-03-06 14:41
papering
阅读(759)
推荐(0)
摘要:
https://baike.baidu.com/item/可执行代码 缓冲区是程序为存储数据而分配的连续的具有一定长度的内存空间。而缓冲区溢出是指,写入缓冲区的数据长度大于缓冲区分配的长度,使得数据写到相邻的内存中而覆盖掉其中已有的数据。若覆盖掉的数据恰好是程序的入口,那么程序将会跳转到写入的数据指
阅读全文
posted @ 2019-03-06 12:43
papering
阅读(306)
推荐(0)
摘要:
小结: 1、可执行代码(Executable Code)是指将目标代码(object code)连接后形成的代码,简单来说是机器能够直接执行的代码。 https://baike.baidu.com/item/可执行代码 目标代码(object code)指计算机科学中编译器或汇编器处理源代码后所生成
阅读全文
posted @ 2019-03-06 12:40
papering
阅读(2990)
推荐(0)
posted @ 2019-03-05 23:42
papering
阅读(693)
推荐(0)
摘要:
https://dev.mysql.com/doc/refman/8.0/en/binary-log.html https://dev.mysql.com/doc/refman/8.0/en/query-log.html
阅读全文
posted @ 2019-03-05 23:23
papering
阅读(142)
推荐(0)
摘要:
如何降低90%Java垃圾回收时间?以阿里HBase的GC优化实践为例 https://mp.weixin.qq.com/s/p5NxvhpfYmoKMVnbAK6-zA 如何降低90%Java垃圾回收时间?以阿里HBase的GC优化实践为例 原创 那珂 阿里开发者 2017-11-30 08:08
阅读全文
posted @ 2019-03-05 23:22
papering
阅读(254)
推荐(0)
摘要:
Major GC和Full GC
阅读全文
posted @ 2019-03-05 23:22
papering
阅读(122)
推荐(0)
posted @ 2019-03-05 21:45
papering
阅读(578)
推荐(0)
摘要:
https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-2.html#jvms-2.6 小结: 1、 https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-2.html#jvms-2
阅读全文
posted @ 2019-03-05 19:34
papering
阅读(307)
推荐(0)
摘要:
package com.test.learnJava; public class LineNum { public static void main(String[] args) { System.out.println("123"); int ij = 0; String s = "ij="; for (; ; ...
阅读全文
posted @ 2019-03-05 19:17
papering
阅读(560)
推荐(0)
摘要:
https://community.oracle.com/blogs/enicholas/2006/05/04/understanding-weak-references
阅读全文
posted @ 2019-03-05 18:21
papering
阅读(202)
推荐(0)
摘要:
C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈) - 秦宝艳的个人页面 - 开源中国 https://my.oschina.net/pollybl1255/blog/140323 Memory model - cppreference.com https://en.cppreferen
阅读全文
posted @ 2019-03-05 17:59
papering
阅读(712)
推荐(0)
摘要:
(3条消息)MySQL删除数据后磁盘空间的释放情况 - ZERO - CSDN博客 https://blog.csdn.net/zero__007/article/details/51404091 mysql 正确清理binlog日志的两种方法_Mysql_脚本之家 https://www.jb51
阅读全文
posted @ 2019-03-05 17:11
papering
阅读(426)
推荐(0)