- 博客(65)
- 收藏
- 关注
原创 补.从零开始学习C语言--获取时间函数
取当前系统时间要用到两个函数,这两个函数包含在头文件time.h中 一、函数:time 函数time()返回的是从格林威治时间1970年1月1日0点0分0秒到现在的秒数用法: time_t time( time_t *timer ); 二、函数:localtime 功能: 把从1970-1-1零点零分到当前时间系统所偏移的秒数时间转换为日历时间
2013-10-01 18:42:58 689
原创 补.从零开始学习C语言--C语言补充_goto语句
goto跳转语句,无条件跳转,格式: goto 标签地址;一般会配合if语句使用 例子:#include #include int main(void) //main是程序入口 { int num; printf("请输入彩票号码:"); scanf("%d",&num); if (num==28) {
2013-10-01 18:41:26 637
原创 补.从零开始学习C语言--C风格字符串
C语言中,没有string这种类型,C中字符串是被当做一种特殊的数组来处理的,一个以0结尾的字符数组:chars[5]="abcd"; //字符串以"\0"结尾 ,注意这里数组的长度是5,而不是4!"\0"表示0 是一个转义字符 例子:chars1[38]="www.yjxsoft"; char s2[]=".com"; 请编写一段代码,把字符串s2追加到s1后边
2013-10-01 18:33:06 965
原创 补.从零开始学习C语言--跨函数使用内存
简单说,如果在函数中静态分配内存,那么函数调用完毕后,该内存会被释放,虽然还能够访问到这个内存,但是这块内存随时有可能被分配给本程序其它变量,这块内存还属于本程序的栈空间,所以如果要跨函数使用内存,要用动态分配的malloc。
2013-08-15 18:57:25 649
原创 C/C++ 日常小积累
1. 控制浮点型数据输出的小数位:%.3f如:printf("%.2f", 2.3333);输出结果是:2.332.输出整型数据时,在控制字符前加 -x,能把光标自输出位置起向后移x位,一般用在对齐输出时# include int main(void){ int a[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10,
2013-06-28 02:34:27 592
转载 补.从零开始学习C语言--scanf的%c前为什么加空格
#include int main (void) { int i ; char ch ; scanf("%d",&i) ; scanf(" %c",&ch) ; //这行的%C前有个空格 printf("i = %d\nch = %c\n", i, ch) ; /* 输入100 y 后的输出结果: i = 100 ch = y */ return 0 ;
2013-06-20 14:09:48 8996
原创 补.从零开始学习C语言--运算符补充(自增/自减、三目、逗号)
自增/自减 运算符 功能:操作对象自增或自减1;(自减和自增用法一致,这里用自增的用法来说明) 分类:前自增:++i后自增:i++ 前/后 自增的异同相同:最终i的值都加1;不同:后自增整体表达式的值是i加1前的值; 前自增整体表达式的值是i加1后的值;举例说明:k = ++i; 是
2013-06-20 13:20:37 863
原创 补.从零开始学习C语言--强制转换和浮点型数据的缺陷
强制转换格式:(数据类型)(表达式)功能:把表达式的值强制转换成前面括号里标明的数据类型举例:(int)(4.5+2.2) à结果为6(float)(5) à结果为5.000000注意:如果要求1/2的结果,不能写成(float)(1/2),因为这样是先计算(1/2)的值,再进行强制转换,而(1/2)的值肯定为Int型其结果为0,再进
2013-06-20 13:13:41 1161
原创 Python 高级特性之 map( )
map() 函数接收两个参数, 一个是函数, 一个是序列, map() 将传入的函数依次作用到序列的每个元素.
2016-01-22 18:27:30 308
原创 Python 高级特性之生成器表达式
当列表过长, 而我们也不需要一次性获取全部数据时, 应当考虑使用生成器(generator)表达式而不是列表解析;
2016-01-22 15:39:18 315
原创 Python 高级特性之列表生成式
已经一个列表 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 我们想得到 [1 * 1, 2 * 2, 3 * 3, …, 10 * 10], 此时, 借助列表生成式可以很方便的实现.
2016-01-22 14:10:27 4495
原创 (八)、HDFS Java 接口
环境:windows 7+eclipse先在 windows 7 下搭建好 eclipse 项目环境, 新建 hadoop 工程, 新建个 lib 文件夹, 导入 hdfs 的相关 jar 包.
2016-01-20 10:50:50 397
原创 (七)、HDFS 剖析
NameNode – 管理节点DataNode – 存储节点Secondary NameNode – NameNode 助手 (hp 1.0)1. Client机架感知, 数据就近原则, 因为数据是分布式存储的, Client 会感知最近那个 DataNode 取数据.2. Metadata(元数据)存储细节: 为了安全, Metadata 在 HDFS 中会存储两份, 内存一份, 磁盘一份(镜像)
2016-01-20 10:49:39 285
原创 (六)、HDFS 常用 shell 操作
hadoop fs -ls hdfs://itcast01:9000/, 可简写成 hadoop fs -ls / 表示根目录 -R 递归查看 -h 简化大小显示hadoop fs -copyFormLocal <本地文件> 类似 puthadoop fs -cphadoop fs -moveFormLocal <本地
2016-01-20 10:48:20 279
原创 (五)、HDFS 简介
HDFS 是一种分布式文件系统.常见的分布式文件系统有, GFS、HDFS、Lustre 、Ceph 、GridFS 、mogileFS、TFS、FastDFS等;
2016-01-20 10:47:37 416
原创 (四)、解决"复制出来的虚拟机不能启动 DataNode"
今天因测试需要, 需要第二台 hadoop 虚拟机, 于是就从 itcast01 克隆了一份, w但发现 DataNode 并没有被启动…查资料发现问题原因.
2016-01-20 10:46:50 1503 1
原创 (一)、认识 hadoop
hadoop不是一个英文单词, 是作者(Doug Cutiing)发明的词, hadoop名称来源作者小孩的一个絨毛填充黄色大象玩具. 它的发音是:[hædu:p] – 嗨都泼对
2016-01-20 10:36:24 378
原创 WSGI
该系列均为读 廖雪峰 廖老师文章的学习笔记web 的本质是什么?browser 发起 http 请求server 收到请求, 生成 htmlserver 把 html 作为 http 的响应 body 返回给 browserbrowser 收到 http 响应browser 从 http body 中取出 html 并显示上述步骤中, 接受HTTP请求、解析HTTP请求、发送HTTP响
2016-01-05 15:06:25 322
原创 四、开启程序 Debug 权限
因为 win7 对程序的权限进行了一些限制, 导致有些程序在 xp 下正常运行, 而在 win7 下就出错了, 例如 OpenProcess() 失败, 这个程序就要提升我们的程序的特权, 开启它的 Debug 权限.
2015-12-31 13:29:02 5368
原创 三、获取寄存器信息
一个调试器应该可以提供任意某个时刻 CPU 上的寄存器状态信息; 从本质上来说, 进程是线程的集合, 线程才是CPU调度和分派的基本单位, 所以通常所说的 CPU 状态信息是针对线程而言的.
2015-12-31 13:15:27 2304
原创 使用 sublime text
常用插件以下是我当前正在使用的 sublime text 插件Bracket Highlighter -> 高亮匹配标签及符号DocBlockr -> 自动注释, 按 /** + tabEmmet -> 就是 zencodingJsFormat -> JS 代码格式化插件,ctrl+alt+fSide Bar -> 侧边栏增强Anaconda -> Python 自动补全和语法提示插件
2015-12-30 17:42:33 343
原创 二、纯 python 实现一个调试器
要想调试一个程序, 就需要与目标程序建立某种联系, 为此, 我们的调试器应该具备两种基本能力:打开一个程序, 并使它以自身子进程的形式运行起来附加到一个正在进去的程序上
2015-12-29 18:47:50 1831
原创 一、黑客挚友: ctypes
读 《Python灰帽子-黑客与逆向工程师的Python编程之道》笔记其实这本书就是基于 ctypes 库的, 使用这个库, 可以调用动态链接库中函数、同时创建各种复杂的C 数据类型和底层操作函数.
2015-12-29 15:54:33 648
原创 11、从零开始学习JAVA--包和访问权限
1、包:软件包(文件夹)使用关键字package “包名”来使用,如:package martin;编译方法:javac -d . Test.java-d参数:该参数的作用是依照包名在相应目录下生成相应的文件夹,并把生成的目标文件放在该文件夹下,如:javac -d c:\windows Test.java (点代表当前目录)打包后,这个类的命名为“包名”+“ .
2013-08-28 20:23:21 651
原创 10、从零开始学习JAVA--抽象类和抽象函数
使用关键字:abstract1、抽象函数只有函数的定义,没有函数体的特殊函数被称为抽象函数,如:abstract void fun();抽象函数所在类必须是抽象类。2、抽象类使用abstract关键字来定义的类,如:abstract class Person {...};2.1、抽象类不能够生成对象,即不能使用new来调用构造函数。2.2、如果一个类当中包含有抽
2013-08-28 19:58:04 550
原创 9、从零开始学习JAVA--面向对象的应用
解决实际开发过程中的重复代码问题参考客户要求开发打印机程序的例子注意继承、this、super的用法不使用面向对象的开发:class HpPrinter{ void open() { System.out.println("Open"); } void close() { System.out.println("Close"); } void pri
2013-08-26 15:17:34 503
原创 8、从零开始学习JAVA--继承及super的用法
使用关键字extends,可以使一个类的成员被另一个类继承。一个父类可以被N多子类继承,但是一个子类只能继承一个父类。继承是一种扩展关系,子类除了继承父类的成员外还能创建自己的成员。class 子类 extends 父类{ 。。。}注意不能继承构造函数。1、子类实例化过程(就是new一下后的过程)在执行子类的构造函数时,必须调用父类的构造函数,因为子
2013-08-26 14:41:19 608
原创 7、从零开始学习JAVA--static关键字
在成员前面加上statci关键字,表示这是个静态成员1、静态成员变量的语法特点在成员变量前加static关键字,static int i = 10;即可以用它所在的类名.变量名,也可以用对象.变量名来调用;所有的对象使用的静态成员变量是同一个,修改任何一个对象的静态成员变量,其它的对象也更改修改(有点全局变量的意思)。2、静态函数的语法特点在定义函数前加上static关键字
2013-08-26 14:17:32 552
原创 6、从零开始学习JAVA--this关键字使用方法
1、使用this调用成员变量和成员函数class Person{ String name; void talk() { System.out.println("my name is " + name); }}由前面的知识,我们知道,要使用一个类的成员,必须使用 类名.成员名 的方法,可是代码中的name并没有使用,这是为什么呢?首先,这里的name调
2013-08-26 13:56:20 537
原创 5、从零开始学习JAVA--面向对象
1、什么是面向对象一种编程方法一种思维方式不是一种编程语言2、如何学习面向对象掌握一门面向对象语言的语法(C++、JAVA)掌握面向对象的思维方式熟悉面向对象设计原则掌握面向对象设计模式面向对象的最高目标是:消除应用程序中重复代码。3、面对对象思维方式首先确定谁来做,其次确定怎么做首先考虑整体,其次考虑局部首先考虑抽象,其实考虑具体4、创建类
2013-08-21 16:22:21 608
原创 4、从零开始学习JAVA--流程控制
1、分支结构从C/C++演变而来,也是就选择结构if...else if...else...switch(表达式){ case 常量1:语句1; break; case 常量2:语句2; break; ...... defa
2013-08-20 11:13:21 448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人