- 博客(23)
- 资源 (11)
- 收藏
- 关注
原创 go环境安装
今天年后第一天上班,晚上了也没啥事儿,突然想起来刚开始安装go环境的时候被一个go官方推荐的中文文档(https://go-zh.org/doc/install)给恶心了,这里简单写一下过程,就不翻译官方文档了:https://golang.org/dl/这个地址下载一个安装包,我是linux环境,直接下的压缩文件,怎么下应该不用我说了,如果不知道可以放弃了感觉。。
2017-02-03 18:32:07
445
翻译 Defer, Panic, and Recover
Go语言有着通用的流程控制机制:if, for, switch,goto。同样有在独立go程中运行代码的机制。我们这里讨论一个相对于前两者不那么常用的机制:defer, panic和recover。defer表达式将函数调用压进一个线性表中(理解为堆栈)。在所有上层函数返回后(即当前层次调用的所有函数返回后,并且当前函数调用return),线性表中的调用开始执行。defer一般被用来简化需要进行一些清理操作的函数。panic是一个结束正常的控制流程,并且启动panicking(不知道怎么翻)机制的内建方
2017-01-24 17:43:46
574
转载 KiB、MiB与KB、MB的区别
原来没太注意MB与MiB的区别,甚至没太关注还有MiB这等单位,今天认真了一下,发现两者还是有区别的,具体的差别是MB等单位以10为底数的指数,MiB是以2为底数的指数,如:1KB=10^3=1000, 1MB=10^6=1000000=1000KB,1GB=10^9=1000000000=1000MB,而 1KiB=2^10=1024,1MiB=2^20=1048576=1024KiB。与我们密
2014-09-09 22:20:27
1016
转载 shell脚本中>/dev/null 和 2>&1
shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出/dev/null 代表空设备文件> 代表重定向到哪里,例如:echo "123" > /home/123.txt1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"2 表示stderr标准错误& 表示等同于的意思,
2014-09-04 16:46:11
640
原创 int *a; int &a; int & *a; int * &a
原则一条,距离变量zuijin废话不说,直接上干货int *a = &b;//定义一个指向变量b的指针aint &a = i;//变量i的引用b(引用不懂的建议迅速从C过渡到C++,随便百度都有,不再赘述)int * &c = a;//这里c是一个引用,它是指针a(接上面定义)的引用int & *a;//这里a是一个指针,它指向引
2014-09-01 17:36:16
528
转载 C++函数调用过程深入分析
C++函数调用过程深入分析作者:靠谱哥微博:洞庭之子-Bing0. 引言 函数调用的过程实际上也就是一个中断的过程,那么C++中到底是怎样实现一个函数的调用的呢?参数入栈、函数跳转、保护现场、回复现场等又是怎样实现的呢?本文将对函数调用的过程进行深入的分析和详细解释,并在VC 6.0环境下进行演示。分析不到位或者存在错误的地方请批评指正,请与作者联系。
2014-08-18 10:54:49
506
转载 Python3.x和Python2.x的区别
这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。特此在自己的空间中记录一下,以备以后查找方便,也可以分享给想学习Python的friends.1.性能 Py3.0运行 pystone benchmark的速度比Py
2014-08-11 17:39:49
389
转载 linux shell awk 语法
linux shell awk 语法 Awk 是一种非常好的语言,同时有一个非常奇怪的名称。在本系列(共三篇文章)的第一篇文章中,Daniel Robbins 将使您迅速掌握 awk 编程技巧。随着本系列的进展,将讨论更高级的主题,最后将演示一个真正的高级 awk 演示程序。捍卫 awk在本系列文章中,我将使您成为精通 awk 的编码人员。我承认,awk 并没有一个非常好听且又
2014-08-11 17:25:33
585
转载 C++中宏定义中字符串拼接,标志粘贴
关于记号粘贴操作符(token paste operator): ##1. 简单的说,“##”是一种分隔连接方式,它的作用是先分隔,然后进行强制连接。 其中,分隔的作用类似于空格。我们知道在普通的宏定义中,预处理器一般把空格 解释成分段标志,对于每一段和前面比较,相同的就被替换。但是这样做的结果是, 被替换段之间存在一些空格。如果我们不希望出现这些空格,就可以通
2014-07-30 11:05:05
11476
转载 白话经典算法系列之六 快速排序 快速搞定
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速
2014-07-29 17:07:37
1732
转载 Linux下的输入/输出重定向
Linux环境中支持输入输出重定向,用符号来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>lee.dat 表示将错误信息输出到文件lee.dat中。同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现。Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所
2014-07-21 15:58:44
545
原创 Python3关与迭代器next()使用为__next__()的一点注意事项
class Fibs: def __init__ (self): self.a =0 self.b =1 def next(self): self.a , self.b = self.b, self.a+self.b return self.a def __iter__(self): retur
2014-07-14 15:07:42
12584
转载 oracle sql日期
oracle sql日期比较:共三部分:第一部分:oracle sql日期比较:http://www.blogjava.net/forker/archive/2007/09/07/143467.html#Post第二部分:Oracle 获取当前日期及日期格式http://blog.sina.com.cn/s/blog_6168ee920100l2ye.html第三部分:
2014-06-05 13:35:17
644
原创 Compiler error: must take exactly one argument
用成员方式重载运算符, 不能改变参数的个数 ,二元运算符用成员重载时, 只需要一个参数, 另一个参数由this指针传入 。如果需要两个参数,那么可以在类外面定义,然后在类里声明为友元。
2014-04-24 11:34:53
12121
原创 CentOS6.5下源码安装gcc-4.8.2安装笔记整理
经历了两天的虐心,写了两篇不敢发表的gcc4.8.2安装笔记,终于成功用源码安装最新的gcc-4.8.2,虽然最初只是为了试一试c++11的几个性能,但是后来不断遇到的问题和搜索中发现的这些问题在大家安装过程中的普遍存在,决心把它写下来和大家共享,鄙人也是个菜鸟,有什么说的不对的地方希望大家予以指正,不胜感激: 首先,个人经历了不断地失败之后,认为官方的安装指导文档甚为重要,如果
2014-04-19 21:15:53
2848
转载 C++中局部变量可以和全局变量重名吗?
这是一个作用域的问题。一个声明将一个名字引进一个作用域;局部变量(通常在函数中定义)的作用域是从声明的那一点开始,直到这个声明所在的块结束为止(一个块就是由{}围起来的一段代码)。全局变量(在所有函数、类、命名空间之外定义)的作用域从声明的那一点开始,直到这个声明所在的文件的结束。与全局变量重名的局部变量可以屏蔽全局变量,如果想在块内使用全局变量需要通过作用域解析运算符::引用。 见下例:
2014-04-14 09:42:21
2780
转载 linux route命令使用
说明:route命令是打印和操作ip路由表描述:route操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主 机或者一个网络通过一个网络接口,如eth0。当使用"add"或者"del"参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。参数说明:add:添加一条新路由。 del:删除一条路由。 -net:目标地址是一个
2014-04-01 20:58:52
674
转载 Makefile中的wildcard用法
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符
2014-03-27 14:35:39
761
转载 什么是IaaS, PaaS和SaaS及其区别
云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。“云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。 任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上叫做从事云的公司。然而,不是所有的云公司都一样。不是所有人都是C
2014-03-26 09:38:08
565
转载 关于ORACLE游标的问题(ORA-01000: maximum open cursors exceeded)
关于ORACLE游标的问题(ORA-01000: maximum open cursors exceeded)昨天在开发过程中,经常碰到ORA-01000: maximum open cursors exceeded这个错误。一看报错,知道是游标超过最大数了,以前在做DB2开发的时候,也曾遇到过类似的问题。虽然解决了,但一直没弄清楚,JDBC是如何和数据库发生交互的?又是在什么时候打开数据
2014-03-12 14:22:52
1573
转载 查询Oracle正在执行的sql语句
--查询Oracle正在执行的sql语句及执行该语句的用户[sql] view plaincopySELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr,
2014-03-07 16:18:54
1052
1
原创 vim 全局替换命令,CentOS亲测有效
今天有新来刚毕业的同事问我vim能不能替换,我在我的笔记里找到了这个,拿出来和大家分享一下,应该是参考多家最后自己总结的,不知道算不算原创语法为 :[addr]s/源字符串/目的字符串/[option]全局替换命令为::%s/源字符串/目的字符串/g[addr] 表示检索范围,省略时表示当前行。如:“1,20” :表示从第1行到20行;“%” :表示整个文件,同“1
2014-03-07 13:25:17
1547
编译原理第二版中文版【美】 Alfred V.Aho,Monica S.Lam,Ravi Sethi,等 著 赵建华,郑滔,等 译
2014-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人