- 博客(16)
- 收藏
- 关注
原创 C语言编程规范
编程规范是程序员的基本功,代码是程序员的表达方式,编程规范是程序员的修养。软件开发过程。Created with Raphaël 2.1.0系统(架构设计)系统(架构设计)模块(概要设计)模块(概要设计)函数(详细设计)函数(详细设计)语句(编码)语句(编码)模块:从系统中分解出来,独立完成部分功能。 模块的组成:数据:模块的核心,”我是谁“头文件:用来暴露接口,”我能做什么“算法:逻辑实
2017-03-13 19:46:18 484
原创 软件工程师
必须具备的能力需求能力架构能力设计能力实现能力验证能力维护能力基本语言技能掌握一门脚本语言:JS、Python等掌握一门底层语言:C语言、C++、汇编语言等掌握一门高级语言:Java,C#等编程语言有很多种,但是语言之间的区别并不是很大,精通一门语言之后上手其他语言会很快,掌握编程语言并不是最难的。编程思想自然 精简什么是好的软件可维护性:关注如何减少代码的修改成本可测试性
2017-03-13 16:51:37 419
原创 Java虚拟机(JVM)
java程序的执行过程 源文件(.java文件)经过java编译器编译(javac)之后,生成字节码文件(.class文件)。 java运行环境(JRE)中的类加载器(class loader)加载硬盘上的字节码文件(.class文件),载入到java虚拟机(JVM)的内存区域(由系统分配)——运行数据区域(runtime data areas)。执行引擎(execution engine)之后
2016-03-14 15:10:22 294
翻译 JS中的函数
函数种类声明函数function fun(){}匿名函数表达式var fn = function(){};具名函数表达式var fn = function xxx(){};可以通过输出fn.name来判断,有name的就是具名函数,没有的就是匿名函数。 具名函数表达式的函数名只能在创建函数内部使用,即采用此种方法创建的函数在函数外层只能使用fn不能使用xxx的函数名,xxx的命名只能在
2016-03-14 09:26:23 286
原创 Git学习(五)
bug分支和Feature分支gug分支 项目开发过程中经常会遇到bug,在Git中,遇到bug通常都是通过新建一个临时分支来,修复后合并,然后将临时分支删除。这样,专门为了修复bug来建立一个临时分支,我们成为bug分支。 需要注意:在哪个分支上有bug,就在哪个分支上新建bug分支。当bug修复完成,合并到该分支,删除bug分支。 有时候,会遇到正在进行开发工作时需要你紧急修复一个bug
2016-03-12 10:51:11 275
原创 Git学习(四)
分支分支管理是Git最强大的功能之一,简单的来讲,就是每个人创建一个只属于自己的分支,别人无法看到,每个人在自己的分支上进行工作,可以任意提交,不用担心影响别人的工作。直到开发完毕,再一次性合并到master分支上。分支,实际上就是一个记录你提交事件的时间线。一个Git版本库自动创建唯一一个master主分支,一般master分支都指向最新的提交,并用指针HEAD指向它,表示当前分支是master主
2016-03-11 12:09:58 313
原创 Git学习(三)
远程仓库类似于SVN服务器,远程仓库保证了git的分布式的特性,简单说就是,通常需要一台服务器,该服务器上维护一个版本库,我们成为“远程仓库”。客户机只需要从这个远程仓库中copy一份到自己的机器即可进行开发。每一个客户机都维护一个完整的版本库(的副本),并且各自可以把各自的提交推送到远程仓库中,也可以从远程仓库中拉取别人的提交。GitHub一个提供git远程仓库托管服务的网站,只需要注册一个账号,
2016-03-10 22:39:19 289
原创 Git学习(二)
工作区和暂存区概念工作区(working directory) 就是我们建立的版本库目录。git init 该目录 即将其初始化为一个git版本库。该工作区下有一个隐藏目录 .git ,即git的版本库。git的版本库 其中最重要的是暂存区(stage),可以理解为中间仓库。 git为我们自动创建唯一一个master分支,以及指向master 的指针head. git基础已说,添加文件到
2016-03-10 10:58:47 294
原创 二进制基础
进制进制是一种计数方式。最常用的就是十进制,包含0~9数字组成,满10进位。十进制是人们常用的计数方式。 而计算机的计数方式是二进制,由0,1组成。 当然还有八进制,以0开头表示,由0~7数字组成。十六进制,以0X开头,由0~9,A,B,C,D,E,F组成。进制之间的转换十进制–>二进制:短除2,直到商为0,从下往上取余数。 二进制–>十进制:2的(1的所在位-1)次方求和。二进制的位运算与
2016-03-09 21:14:49 1116
原创 Git基础
学习GitHub初识github git是目前世界上最先进的免费的、开源的分布式版本控制系统。 什么是版本控制系统? git是一个分布式的版本控制系统,个人在本地维护版本库,在开发过程中不需要联网。多人开发时,只需要向对方推送自己的修改就可以了。 而像SVN这种集中式的版本控制系统,要求有一个中间服务器来维护版本库,因此开发过程中需要联网,当在互联网的环境下使用时,可能效率特别低。同时,g
2016-03-09 19:13:16 294
原创 CentOS 折腾记事
CentOS 折腾记事最近实验室到了三台服务器,然后我们就寻思利用起来搭建一个完整的大数据处理平台,以后实验室有什么项目或者数据都可以在上面进行跑,决定之后,按照计划,我们第一时间开始给服务器装系统。然后,问题就来了。。。 (以下遇到的问题,也许很白痴,大牛勿喷) 服务器:thinkServer TD340 首先,将服务器当作普通的个人电脑主机开始装CentOS7,必然装不下去,报错信息是
2015-11-20 11:18:07 712
原创 C程序设计语言练习题.第一章
1-12 Q:编写一个程序,以每行一个单词的形式打印输出。#include <stdio.h>#define IN 1#define OUT 0int main(){ int c; int state = OUT; while((c = getchar()) != EOF) { if(c == ' '||c == '\n'||c == '\t
2015-09-17 10:13:06 653
原创 单词统计
问题:统计文本的行数、单词数、字符数。 单词定义:任何其中不包含空格、制表符或换行符的字符序列。#include <stdio.h>#define IN 1#define OUT 0int main(){ int c; int nl,nw,nc; int state = OUT; nl = nw = nc =0; while((c = getchar
2015-09-16 15:39:23 315
原创 多个空格用一个空格替代
问题:编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格替代。#include <stdio.h>int main(){ int c; int lastc = 'a'; c = getchar(); while(c != EOF) { if(c != ' ') { putchar(c);
2015-09-16 14:56:35 480
原创 getchar用法
C标准库提供的输入输出模型,都是按照字符流的方式处理 getchar()是最简单的一次读一个字符的函数,每次调用时从文本流中读入下一个字符,并将其作为结果值返回。 但是,注意的是,返回值是int型!即:int c;c = getchar();为什么不能是char型呢? 因为,在没有输入或者输入字符有错的时候,getchar()函数将返回一个特殊值,这个特殊值与任何实际字符都不同,称为EOF(
2015-09-16 11:57:31 10196
原创 C++程序中.cpp文件的一些问题
我们在任何时候编写程序的时候,文件的组织一定要结构性,这样的项目文件,源码会给人一个良好的可读性。我们都知道C++程序都是从main函数开始执行的,我们当然可以把所有代码都写在main函数里,或者main.cpp文件(main函数所在的cpp文件)中。但是,如果,自定义的函数很多的话就会使得main.cpp代码异常的臃肿,可读性非常的差,很不清晰。同时,也不利于对项目的调试。
2015-09-16 10:34:50 814
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人