程序
文章平均质量分 88
我就是松子
江湖那么大,碰到一个蹦跶的高手几率太小,偶遇一个,泪流满面
展开
-
c++异常捕获的通俗理解
异常,凡是写程序的基本都清楚,就像错误,时常会出现。那么程序中异常处理非常重要,关于怎么捕获给个例子 try { 被检查语句 throw 异常 } catch(异常类型1) { 进行异常处理的语句1 } catch(异常类型2) { 进行异常处理的语句2 }再举个例子#include "stdafx.h"原创 2013-07-11 13:07:33 · 14109 阅读 · 0 评论 -
《c++stl中文版》读书心得
1、模板的作用:推迟类型的选择,具体问题丢给编译器2、STL三元素:算法、容器(vector)、迭代器(iterator)3、名称空间std:限定作用域,防止命名重复4、extern c的作用,指定编译器的c编译方式,int foo(int,int)c的编译方式为foo,但是c++编译方式为int_foo_int_int5、#undif为取消预定义,例如,#undif MAX,取消原创 2014-02-25 11:23:54 · 964 阅读 · 0 评论 -
《深入浅出程序设计》
首先说,这是一本好书,但好书不一定适合任何人,比如我,原因,balaba......其实重点在哥不是来培养兴趣的好不啦,对Phython这门语言也不感兴趣不过马克思会告诉我们,再烂的东西也有优点,不错,下面我们就来八一八:(方式很传统,按照章节顺序吧)1、第一点我的感悟是自己编程可以让你自己随心所欲的控制电脑,而不是别人的思维;第二点就是我可以做个库来积累这些事情;第三点就是操作系统其实开原创 2015-01-26 23:14:36 · 1607 阅读 · 0 评论 -
《编程匠艺》心得
前言:话说这书我零零碎碎读了一个多月,整个过程都是泪流满面,总结下来这是本经典,不但平常的可以拿来读读,过后做项目的时候也可以当字典翻一翻,不扯闲篇,直接上汇总吧优秀的代码思想:防御性编程(这是我在整本书里面最推崇的)、自文档程序(懒人程序员最爱,从命名开始)、代码审查(灰常好的学习代码方式)、异常和错误报告、优化和重构、三思而行(想好再编写,而不是急着去测试,陷入到测试找错误的汪原创 2015-01-05 22:16:20 · 661 阅读 · 0 评论 -
设计模式浅析
话说设计模式,一般平民码农,单打独斗的,其实很少能用得到,实现功能就ok了,但往高处走这些东西又少不了,下面解析几个吧!一、UML 开局之前说下UML,不会UML,设计模式就废了一般,先讲几个关系的UML例图 类本身(分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示;第二层是类的成员变量;第三层类成员函数) 继承接口(在类上连接线加圈,圈放原创 2013-10-25 22:55:13 · 915 阅读 · 0 评论 -
C语言深度解剖——跟程序员有关
老规矩,先评论再说要点。这是一部很叼的书,思辨性很强,一般没写过程序的人建议不要看,越看越困。但是对于写了很久但是很少思考的人来说,这是本宝书,好吧,来要点,干货1、书中的推荐书《The Programming language 》、《Expert C Programming》、《Write Clean Code》、《高质量程序设计指南——C++/C语言》2、静态全局变量,作用仅限于变原创 2015-03-24 00:09:36 · 480 阅读 · 0 评论 -
《编程珠玑》心得
每月一本,老规矩,还是先谈总体感受,这是一本将优化进行到底的书,经典之中的经典,对算法有很强的启迪性,面试大公司的必读书籍之一,总之就是不错。还是分别讲要点吧第一章:千万级大数据排序问题引出位图算法(其中提到了快速排序,由于内存1MB限制,需要输入40次),分三个阶段,将位图所在数组全部中置0,将所有数据导入一遍,然后遍历数组,将为1的数据输出第二章:1、40亿数据找出不在的数据(足够原创 2015-04-11 01:30:24 · 1066 阅读 · 2 评论 -
学习shell编程方向心得
忙于各种杂事一年多没发文章,先发感慨:来现在公司一年,之前有底层C基础,一点点shell命令(基本很low的ls和rm)外加半吊子 C++ C#还有一两天的bat、vbs脚本基础就开始倒腾shell,一年下来,居然还似模似样的开始倒腾起架构,嗯,可以写写粗浅跟各位share首先,接触过shell都知道,shell语言极难说学到很精通,当然也可能我处于层级很浅,经过很长你可能只掌握了一些命令,而原创 2016-04-24 02:00:58 · 1296 阅读 · 0 评论 -
PHP $_SERVER
PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用。$_SERVER['PHP_SELF'] #当前正在执行 脚本的文件名,与 document root相关。$_SERVER['argv'] #传递给该 脚本的参数。$_SERVER['argc'] #包含传递给程序的 命令行参数的个数(如果运行在命令行模式)。$_SE转载 2016-05-22 14:43:07 · 458 阅读 · 0 评论 -
gcc编译命令——给初学者
1、由cpp或者c编译为二进制代码#include using namespace std;int main(){ cout<<"hello atom"<<endl; return 0;}编译脚本g++ a.cpp -o hellog++ a.cpp或者错误范例 g++ -c a.cpp -o hello原创 2017-02-19 17:39:30 · 443 阅读 · 0 评论 -
面试题目汇总
1、常见题目类别1)tcp/ip三次握手2) socket套接字使用3)多线程使用,线程锁等等4)项目经验,具体项目技术细节扩展5)继承6)stl7) hadoop使用类2、技术非常见类别1)智能指针2)类的内存分布3、hr类别1)离职or就职原因2)成就感最大的事情3)自己的缺点原创 2017-04-30 17:59:19 · 278 阅读 · 0 评论 -
再见编程小问题
1、int main()前面为什么int而不用void,这是为了系统调用方便2、变量的生命周期和{}相关3、大小端模式的问题:我们常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM,DSP都为小端模式(这个记反了)4、堆栈搞反了5、后缀表达式,一般算式转换成后缀表达式可以先用括号把数包括起来,然后把二者的符号放到最后,然后去掉括号即可。反之,把后缀表达式转成一原创 2013-10-04 01:29:06 · 1162 阅读 · 0 评论 -
c++重载覆盖隐藏
成员函数被重载的特征: //////////////////基类中(1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual关键字可有可无。 覆盖是指派生类函数覆盖基类函数,特征是: /////////////基类与子类的关系(1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同;转载 2013-10-05 00:49:15 · 587 阅读 · 0 评论 -
TCP三次握手及四次挥手详细图解
TCP三次握手及四次挥手详细图解Andrew Huangbluedrum@163.com 相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强转载 2013-09-21 17:41:26 · 970 阅读 · 0 评论 -
stl编程概述和函数对象、函数指针
最近看了本书,叫stl应用,直观感受就是stl其实就是那几种容器加算法,然后就没了,正准备进攻源码剖析,这是后话先讲讲这之中的函数对象和函数指针函数指针,好用typedef void (*PFT) ( char ,int );void bar(char ch, int i){ cout<<"bar "<<ch<<' '<<i<<endl; return ;}vo原创 2013-07-11 15:17:15 · 789 阅读 · 0 评论 -
stl容器学习目录
(一)vector容器(二)list容器(三)deque容器(四)stack(五) queue(六)heap(七)priority_queue(八)set,multiset(九)map,multimap原创 2013-07-11 16:02:27 · 731 阅读 · 0 评论 -
stl算法
c++ STL algorithm 列表- -查这些东西最好的当然是msdn,网络msdn无疑最佳选择http://msdn.microsoft.com/zh-cn/library/vstudio/c37ebd05(v=vs.100).aspx1. 查找算法 (13) 为判断容器中是否包含某一个值提供adjacent_find() :一, adjacent_find原创 2013-07-15 01:07:57 · 1015 阅读 · 0 评论 -
哈希表作用的通俗理解
先来了解一下Hash的基本思路:设要存储对象的个数为num,那么我们就用len个内存单元来存储它们(len>=num);以每个对象ki的关键字为自变量,用一个函数h(ki)来映射出ki的内存地址,也就是ki的下标,将ki对象的元素内容全部存入这个地址中就行了。这个就是Hash的基本思路。Hash为什么这么想呢?换言之,为什么要用一个函数来映射出它们的地址单元呢?This is转载 2013-09-03 14:57:46 · 10682 阅读 · 16 评论 -
编程多年的一些疑问
大学研究生阶段,总共写过的代码超过十万行,但是还有些小问题怎么解决,列举如下问题1:*d代表的是什么?(前提:T *d,*c)*d=*c,或许大家都懂啥子意思,跟d=c的区别大家也都懂,我所疑惑的是*d代表的是d指针所指向的内容,这个内容代表的是可以赋值的地址?还是本身他是一个值,不能被赋值,还有第二个疑惑的地方是,当指针指向的是一个int的值,而指针本身的类型是char类型,*d所指的原创 2013-06-03 02:09:51 · 859 阅读 · 0 评论 -
类的存储结构
每次想探究下类的存储结构,总是不得而知,现在终于弄通了,现在解析如下 首先类本身是不占内存的,但是类本身是有大小的,只有类的实例才能占内存。类的元素分为两种:类的成员变量(存储在栈区),类的函数(存储在代码区)。但是涉及到继承和virtual就要重新考虑了。 1.有虚函数+实继承的情况:存储区位置分布:指向虚函数表(父类和本身的虚函数都在里面,而且父类在前)的指针+父类变量在原创 2013-10-04 00:24:24 · 2985 阅读 · 1 评论 -
c++内存管理
一直觉得内存管理是个大头,c语言里面最大原创 2013-10-03 22:08:56 · 783 阅读 · 0 评论 -
C内存管理
一个由c/C++编译的程序占用的内存分为以下几个部分 堆和栈常常弄反,其实系统分配就是栈区,程序员自己的就是堆区1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。转载 2013-10-03 15:12:32 · 793 阅读 · 0 评论 -
程序员智力题
偶然间在网上看到几个原来没见过的面试智力题,有几个题目在国内流传相当广,什么n个人怎么分饼最公平,屋里的三个灯泡分别由哪个开关控制,三架飞机环游世界,用火柴和两根绳子测量45分钟之类的题目,火星得已经可以考古了,这里就不再说了。 1、考虑一个双人游戏。游戏在一个圆桌上进行。每个游戏者都有足够多的硬币。他们需要在桌子上轮流放置硬币,每次必需且只能放置一枚硬币,要求硬币完全置于桌面内(转载 2013-09-20 16:11:51 · 1101 阅读 · 0 评论 -
程序员面试宝典(第二版)要点汇总
第五章P34,作用域符::,代表的是程序中的全局变量或者标准程序库的函数P35,判断条件与(&、i++),其中当判断条件中前面的条件为0后面的条件就不用计算了,或也是如此P36,编程风格:常量在判断等式前面P36,优先级:》的优先级在~之前P38,float和double的存储方式:其中float是这样的,1位符号位,8位阶码位,23位尾数位,先将数据化为二进制,再将其画成原创 2013-07-30 12:54:27 · 2231 阅读 · 0 评论 -
sql语句高级玩法浅析
大学学了sql四条语句(增删改查),自觉在数据库层面已经吃遍天下,真是too yong too simple,之前遇到高手,被好好教训了一顿,有点心得,分享一下1、关于效率,sql里面有个索引的概念,如果没有索引这玩意就相当于真的是一个个找,效率及其低,如果数据量颇大,建索引就能明显优化性能,creat index 或者alfer xxx (或者使用phpadmine选择相关字段点击索引按钮解原创 2017-05-26 15:15:11 · 387 阅读 · 0 评论