Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

C#中变量的作用域

C#中变量的作用域

变量的作用域可以在类、接口、方法、语句块、结构体中定义变量。与Java类似,C#中没有C++中的所谓全局变量的概念。虽然很多书上会将在类中定义的static变量或const变量说明为全局变量,但是这种类的成员变量(或者叫类的属性)和C++中的全局变量有很大的差别。C++中的全部变量是直接定义在所有的函数和类之外的,但C#和Java中不能定义这种变量。比较有意思的一点:对于string类型以及类类型等的变量,如果是在循环语句外声明,但没有初始化,而是在循环语...
C#中的委托

C#中的委托

C#中的委托类似于C++中的一种特殊的指针:指向函数的指针。通过定义指向函数的指针,在程序中我们就可以灵活的调用多个函数,当然,前提是这些函数的返回类型和参数列表的个数和类型都相同。通过指向函数的指针,我们还可以将函数作为另一个函数的参数。首先复习一下C++中的指向函数的指针。1:定义。格式如下:返回类型 (*指针变量名)(参数类型列表) 注意:参数类型列表中只有参数类型和个数,没有形参名。如:1 double (*fp)(double, double)2...
C#的函数

C#的函数

C#中函数的定义修饰符 返回类型 函数名(参数列表)关于返回类型1:如果函数的返回类型不是void,则在函数体中必须要有return语句进行返回值,而且返回值的类型要么是函数的返回类型,要么可以隐式转换成函数的返回类型,否则就需要进行强制转换成函数的返回类型。2:如果函数的返回类型不是void,则在函数体的执行流程中,每一条出路都要有return语句进行返回值。关于参数1:参数的形式为:类型参数名。2:与C++、Java类似,对于基本数据类型的参数,都是采...
跳表(skiplist)的代码实现

跳表(skiplist)的代码实现

跳表(skiplist)是一个非常优秀的数据结构,实现简单,插入、删除、查找的复杂度均为O(logN)。LevelDB的核心数据结构是用跳表实现的,redis的sorted set数据结构也是有跳表实现的。其结构如下所示:所有操作均从上向下逐层查找,越上层一次next操作跨度越大。其实现是典型的空间换时间。具体的细节,可参考维基百科http://en.wikipedia.org/wiki/Skip_list本文作者将redis的sorted set代码进行...
awk字段和引用的分离

awk字段和引用的分离

awk使用字段操作符$来指定字段。在该操作符后面跟着一个数字或变量,用于标识字段的位置。"$1" 表示第一个字段, "$2" 表示第二个字段等等。"$0 "表示整个输入记录。下面的例子显示了第一个字段是姓,第二个字段是名字,后面是电话号码。$ awk "{ print $2,$1,$3 }" namesRobinson John 666-555-1111$1表示名字, $2表示姓,而$3表示电话号码。Print语句中分隔每个参数的逗号使得输入的各值之间有一...
Python 查找某个文件夹下第几个文件

Python 查找某个文件夹下第几个文件

preface:同仁遇到一个问题,需要在上万个文件中找到第7000个文件,凌乱。查了下Python相关资料,虽说没有完全解决,但还是有东西记录下来。一、对某个文件夹下遍历文件,os.walk可破。若是多个文件夹的话,配合isdir, isfile等函数可破(参数可有可无):for i in os.walk(os.getcwd(),topdown=True, onerror=None, followlinks=False): print ios.path下...
Python读取中文字符编码问题

Python读取中文字符编码问题

preface:许久没遇到过编码问题,一没注意就被绊倒脚了。。一、编辑器是以ASICC编码格式的,若想在程序中有中文,需要改为utf-8格式,加入如下代码可破:import sys reload(sys) sys.setdefaultencoding("utf8")或者参考转载的这篇 http://www.linuxidc.com/Linux/2015-06/118734.htm,另外一种方式可破。二、读取中文文档时,卤主天真的以为字符长度是根据中文长度来...
Shell 脚本面试问题大全

Shell 脚本面试问题大全

我们为你的面试准备选择了 70 个你可能遇到的 shell 脚面问题及解答。了解脚本或至少知道基础知识对系统管理员来说至关重要,它也有助于你在工作环境中自动完成很多任务。在过去的几年里,我们注意到所有的 linux 工作职位都要求脚本技能。1) 如何向脚本传递参数 ?./script argument例子 : 显示文件名称脚本./show.sh file1.txtcat show.sh#!/bin/bashcat $12) 如何在脚本中使用参数 ?第一个参...
Android程序崩溃统一处理机制

Android程序崩溃统一处理机制

在应用发布以后,由于安卓机型的千差万别 ,可能会出现各种各样的问题,这时候如果我们可以将这些信息收集起来,并进行修改就很不错了。下面就来讨论一下怎么处理程序崩溃以后,错误信息的手机。Java中已经提供了一个接口Thread.UncaughtExceptionHandler来对运行时的异常进行处理。只需要实现这个接口,并覆写 public void uncaughtException(Thread thread, Throwable ex) 方法即可。由于A...
Android下拉刷新上拉加载简单的实现方法

Android下拉刷新上拉加载简单的实现方法

项目中需要用到Android下拉刷新和上拉加载;所以学习了一个很简单的很方便的一个例子;自己也写过下拉刷新和上拉加载的功能;但是如果每个界面都要实现这个功能的话非常的麻烦;所以学习了别人很好的demo;然后分享一下;我的学习步骤;在网上下载demo;然后把必要的导入到项目中;在此附上下载源码:------------------------------------------分割线--------------------------------------...
Bash内置命令exec和重定向

Bash内置命令exec和重定向

Bash内置命令exec可以替换当前程序而不需要启动一个新的进程,可以改变标准输入和输出而不需要启动一个新的子进程。如果文件用exec打开,read命令就会把文件指针每次指向下一行直到文件的末尾,如果要重新从文件开始读取,则必须把文件关闭再重新打开。1、替换当前shell,执行某个命令,命令终止,shell也就终止了$exec ls2、打开文件作为当前shell的标准输入$exec <file_name3、打开文件作为当前shell的标准输出$exe...
Bash启动选项

Bash启动选项

Bash选项可以用来控制它的行为,有两种选项:单字符选项和多字符选项,多字符选项必须出现在单字符选项以前。1)单字符选项:由一个减号和一个字符组成2)多字符选项:由两个减号和多个字符组成常用选项:-i:交互模式-s:从标准输入读-m:允许作业控制--:选项结束信号,在这个符号以后禁止处理其它选项,这个符号后面的参数都被认为是文件名或者参数--noprofile:启动以后,shell不读取初始化文件,如/etc/profile、~/.bash_profile...
Bash函数简述

Bash函数简述

一、什么是Bash函数Bash不支持goto语句,可以用function实现程序流程跳转。当前shell中一组组织在一起并被命名的命令。比脚本的效率高,一旦定义,就成为shell内存的一部分,可以随时被调用,不必从文件中读取。二、函数定义两种定义方式:1、函数名 +() + 定义2、funciton + 函数名 + () + 定义,()可选function func () {statementsreturn 1;}第一个花括号两边的空格是必须的。三、函数返...
<< 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 >>