函数声明:     1.隐式声明:在没有声明的情况下,系统可依据參数类型推断去调用函数(有可能出错)     2.显式声明:声明在被调用之前.如:double add(double,double);  函数声明參数可仅仅写类型,不须要写函数体. 文件操作:     fopen  --打开文件,FILE *pFile=fopen("a.txt","w");         fopen的打开模式:             r:仅仅能读,要求文件存在           …
第三章 函数 3.1 什么是函数 一般来说,函数声明通常由以下几部分组成: function子句 函数名称 函数所需参数 函数体 return子句.如果某个函数没有显示的返回值,默认它的返回值为undefined. 注意:一个函数只能有一个返回值,如果需要同时返回多个值,可以考虑将其放进一个数组里,以数组元素的形式返回. function sum(a,b){ var c=a+b; return c; } //忘了传递相关的参数值,javascript引擎就会自动将其设定为undefined >>…
文件读写(一) #r 只读,打开文件不存在的话,会报错 #w 只写,会清空原来文件的内容 #a 追加写,不会请求,打开的文件不存在的话,也会帮你新建的一个文件 print(f.read()) #获取到文件里面所有的内容 print(f.readlines()) #获取到文件里面的所有的内容,存放到一个list里 f=open('users.txt') print(f.readline()) #读取一行 print(f.readline()) #写 a=['username1,123456\n',…
1.C 文件读写: 一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节.C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件. a.打开文件: FILE *fopen( const char * filename, const char * mode ); filemame是文件名,mode是指模式---比如说 "r" 指打开一个已有的文本文件,允许读取文件.详情网上随便都有. sub:  如果fopen显示不安全,就声明一个        #…
   * 结构体 1.就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样. 注意:枚举类型和结构体都属于值类型. 2.定义的方法: struct student { public int nianling; public int fenshu; public string name; public string sex; public int sum; } 以上的语句就是定义一个名称为student的结构体,其中包含int类型的年龄.分数.总和,和string类型的姓名.性别.…
动态分配内存:头文件 stdlib.h     malloc:分配内存     calloc:分配内存,并清零     realloc:调整已分配的内存块大小     演示样例:         int *p=(int *) malloc(3*sizeof(int));//分配内存,成功返回首地址,失败返回NULL         free(p);p=NULL;//释放分配的内存,并改动指针的值,避免出现野指针(指向一个地址,但地址已被回收) const 与指针:     const int *…
预处理:也就是包括须要的头文件,用#include<标准头文件>或#include "自己定义的头文件" 宏定义,如:#define PI 3.1415926 查看用宏定义的值替换宏名称,如:gcc -E test.c 带參数的宏:MAX(x,y) (x)>(y)? ((x):(y))   //用法与函数一样 宏运算:     #define PRINT(n) printf(#n"=%d",n)   //#n 就是把传入的变量值作为字符串放在那里…
3 函数 3.5 闭包(closures) 3.5.1 作用域链 与很多程序设计语言不同,javascript不存在大括号级的作用域,但它有函数作用域,即在函数内定义的变量在函数外是不可见的.但如果该变量是在某个代码块中定义的(如在某个if或for语句中),它在代码块外是可见的. >>>var a=1;function f(){var b=1;return a;} >>>f(); 1 >>>b b is not defined 变量a是属于全局域的,而…
文档类 1 相关类    CDocument类-父类是CCmdTarget类,所以,文档类也能够处理菜单等               命令消息. 作用保存和管理数据.    注意事项:怎样解决断言错误    2 在视图中显示文档中的数据     2.1 CView::OnInitialUpdate         作用初始化视图,在附加文档之后.显示之前.由框架调用. 2.2 CView::GetDocument         获取与视图相关的文档     2.3 CFrameWnd::In…
Built-In: i = abs(123) print(i) j = abs(-123) print(j)#123#123 #all,需要传一个可迭代的东西,里面所有的值是真,返回真 r1 = all([True,True]) r2 = all([True,True,False]) print(r1,r2) #True False  …
import json def op_file_tojson(filename,dic=None): #默认值参数,根据是否传dic字典来判断读还是写 if dic: #如果dic传了值,不是空的,则往文件里面写 with open(filename,'w',encoding='utf-8')as fw: json.dump(dic,fw) else: #如果dic没传值,是空的,则读文件,返回字典 f = open(filename, encoding='utf-8') content = f…
//从键盘输入到程序,叫标准input:从程序输出到显示器,叫标准output:一并叫标准I/O //文件的输入和输出,叫文件I/O cout<<"hellow word";//不加上<<endl:实际上只会先放到缓冲区 char ch=cin.get();//读取一个字符 int main() { char ch2; cin.get(ch2);//会从缓冲区取走1个字符,如果没有会阻塞 char buf[256]; cin.get(buf,256);//会从缓…
一:学习内容 读文件 写文件 编码与解码 二:读文件--步骤分解 1.过程 第一步:打开文件第二步:读文件内容第三步:关闭文件 2.第一步:打开文件 open(path,flag[,encoding][,errors]) 参数说明:path:要打开文件的路径flag:打开方式(r:以只读的方式打开文件,文件的描述符放在文件开头rb:以二进制格式只读的方式打开文件,文件的描述符放在文件开头r+:打开一个文件用于读写,文件描述符放在文件的开头w:打开一个文件只用于写入,文件的描述符放在文件的开头,如…
1.checked和unchecked 运算符 C#提供了checked 和uncheckde 运算符.如果把一个代码块标记为checked, CLR就会执行溢出检查,如果发生溢出,就抛出overflowException异常. ; checked { b++; } Console.WriteLine(b.ToString()); 用/checked 编译器选项进行编译,就可以检查程序中所有未标记代码中的溢出. 如果要禁止溢出检查,则可以把代码标记为unchecked:unchecked是默认行…
C语言的基本概念 编写一个简单的C程序,后缀名保存为c(本次文件名为a.c) gcc:对c程序进行编译和连接:gcc a.c ./a.out:运行程序,输出程序的结果:其中a是c程序的文件名 说明:其实并不是简单的在a.c文本中输入几行代码就能运行的,其内部实现步骤如下: 1:gcc -E a.c    在c程序中有个#include的头文件,其中#开始的命令都叫做预处理命令,这里是把文件通过预处理器进行处理 2:gcc -c a.c    对文件进行编译成机器认识的二进制的格式的目标代码,然后…
now我们来看一看TS怎么声明文件, 在JS里面我们经常会使用各种第三方类库,引入方式也不太相同,常见的就是在HTML中通过script标签引入,然后就可以使用全局变量$或者jQuery了 我们通常这样获取一个 id 是 foo 的元素: $('#foo'); // or jQuery('#foo'); 但是TS就比较呆滞一点了,在TS中,编译器并不知道 $ 或 jQuery 是什么东西: jQuery('#foo'); // ERROR: Cannot find name 'jQuery'.…
IO编程 IO在计算机中指Input/Output,也就是输入和输出.由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就需要IO接口.从磁盘读取文件到内存,就只有Input操作,反过来,把数据写到磁盘文件里,就只是一个Output操作. 由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题.举个例子来说,比如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这10…
now我们来看一看TS怎么声明文件, 在JS里面我们经常会使用各种第三方类库,引入方式也不太相同,常见的就是在HTML中通过script标签引入,然后就可以使用全局变量$或者jQuery了 我们通常这样获取一个 id 是 foo 的元素: $('#foo'); // or jQuery('#foo'); 但是TS就比较呆滞一点了,在TS中,编译器并不知道 $ 或 jQuery 是什么东西: jQuery('#foo'); // ERROR: Cannot find name 'jQuery'.…
枚举类型 枚举类型就是预先定义的一类常量集合,如一周的时间.水果的类型等.需要注意的几点内容如下: 定义枚举类时,Java默认继承java.lang.Enum,所以定义的枚举类不能继承其他类型: 枚举类中可以包含成员变量.成员函数,但枚举常量的定义再所有field和method之前,并以":"结束: 枚举类的构造函数必须是package-private或private: 枚举常量创建的时候都是将值传递到构造函数进行构建的: 由于枚举类继承Enum类,默认具有name()(获得枚举常量名…
lienhua342014-09-16 1 文件的时间 每个文件都有三个时间字段,如表 1 所示. 表 1: 文件的三个时间字段 说明 字段 st_atime 文件数据的最后访问时间 st_mtime 文件数据的最后修改时间 st_ctime i 节点状态的最后更改时间 最后修改时间是文件内容最后一次被修改的时间.更改状态时间是该文件的 i 节点最后一次被修改的时间. 2 utime 函数 utime 函数提供了对文件最后访问时间和最后修改时间的更改功能. #include <utime.h>…
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重了 2.关系测试,测试2组数据的之前的交集,差集,并集等关系 去重,直接将列表变成集合 [root@master day3]# cat set.py #!/usr/bin/env python3 list = [1,2,5,8,5,6,7,7] list = set(list) print (lis…
R语言函数化编程笔记1 notes:有一个不错的网站叫做stack overflow,有问题可以从上面找或者搜索答案,会有大佬相助. 在github上面可以找到很多R的扩展包,如果自己额修改被接受,那么就会成为该包的贡献者.. R的编辑器 一般会在Rstudio中编写一个脚本文件来执行多行代码,可以编写R脚本,Rmarkdown文档,网页等,或者C++源代码 常用快捷键 ctrl+enter组合键运行选中命令 ctrl+shift+S组合键执行当前文档,也就是依次执行当前文档中的所有表达式 Ta…
在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数. 栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间. 在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭. 上面的例子就是标准的内联函数的用法,使用inline修饰带来的好处我们表面看不出来,其实,在内部的工作就是在每个for循环的内部任何调用dbtest(i)的地方都换…
1.如果没有定义,只有声明和调用:编译时会报连接错误.undefined reference to `func_in_a'2.如果没有声明,只有定义和调用:编译时一般会报警告,极少数情况下不会报警告.但是最好加上声明.3.如果没有调用,只有定义和声明:编译时一般会报警告(有一个函数没有使用),有时不会报警告.这时候程序执行不会出错,只是你白白的写了几个函数,而没有使用浪费掉了而已. 实验:在一个项目的两个.c文件中,分别定义一个名字相同的函数,结果?编译报错 multiple definitio…
1.read函数 调用read函数从文件去读数据,函数定义如下: #include <unistd.h> ssize_t read(int filedes, void* buff, size_t nbytes); 成功则返回实际读取的byte数,如果已经达到文件结尾则返回0,出错则返回-1. 2.write函数 调用write函数向打开的文件写入数据,函数定义如下: #include <unistd.h> ssize_t write(int filedes, void* buff,…
在前面的两篇,我们了解了IO操作的一些基本操作函数,包括open.read和write. 在本篇我们来学习一下文件系统的其他特性和一个文件的属性,涉及的函数功能包括: 查看文件的所有属性: 改变文件所有者: 改变文件权限: 操作文件夹. 我们还会了解一些文件系统相关的数据结构和符号链接(symbolic link). 1 函数stat.fstat.fstatat.lsat函数 #include <sys/stat.h> int stat(const char *restrict pathnam…
本篇将介绍TypeScript的声明文件,并简单演示一下如何编写和使用声明文件.本篇也是这个系列的最后一篇. 一.声明文件简介 TypeScript作为JavaScript的超集,在开发过程中不可避免要引用其他第三方的JavaScript的库.虽然通过直接引用可以调用库的类和方法,但是却无法使用TypeScript诸如类型检查等特性功能.为了解决这个问题,需要将这些库里的函数和方法体去掉后只保留导出类型声明,而产生了一个描述JavaScript库和模块信息的声明文件.通过引用这个声明文件,就可以…
函数-C++的编程模块   1.C++对于返回值的类型有一定的限制:不能是数组,但可以是其他任何类型——整数.浮点数.指针,甚至可以是结构和对象(有趣的是,虽然C++函数不能直接返回数组,但可以将数组作为结构或者对象的组成部分来返回). 2.函数时如何返回值的?通常,函数通过将返回值复制到指定的CPU寄存器或内存单元中来将其返回.随后,调用程序间查看该内存单元.函数原型将返回值类型告知调用程序. 3.为什么需要函数原型?原型描述了函数到编译器的接口,也就是说,它将函数返回值的类型(如果有的话)以…
R语言函数化编程笔记2 我学过很多的编程语言,可以我写的代码很啰嗦,一定是我太懒了.或许是基础不牢地动山摇 1.为什么要学函数 函数可以简化编程语言,减少重复代码或者说面向对象的作用 2.函数 2.1创建函数 例如创建一个简单的求和函数 su<-function(x,y){ x+y } 2.2 调用函数 su(2,3) ##5 简单的调用函数 函数名(参数赋值) 2.3 泛化函数 就是使编写的一个函数更加通用 可以处理各种运算 calc<-function(x,y,type){ if (typ…
3 - 文件I/O Github 地址 1. 文件描述符 对于内核而言,所有打开的文件都通过 文件描述符 (file descriptor) 引用.当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符.当读.写一个文件时,使用 open 或 creat 返回的文件描述符标识该文件,将其作为参数传送给 read 或者 write . UNIX系统shell把 文件描述符 \(0\) 与进程的标准输入( STDIN_FILENO )关联,文件描述符 \(1\) 与标准输出( STDOU…