C# 中 @ 开头的字符串称作什么

比如:stringsql=@"select*              fromtable1";这叫“逐字字符串”,关于其用法,请参见C#string中的@。...

Console 程序为什么会被暂停,要回车才能继续

用C#可以写Console程序,打开就像Dos窗口一样,有时候程序会被无缘无故地暂停,要按一下回车才能继续。这不是C#造成的,其他语言写的Console程序也有类似问题,是由于在窗口上点了鼠标左键造成程序暂停了。目前我还没有从程序上找到好的解决办法,但可以在运行程序的时候,在程序的任务条上右键,属性中取消“快速编辑模式”,这时候不管怎么在窗口上点鼠标,程序都不会暂停了。如下:...

什么是 C# 分部类(partial)

一般来说,一个类、结构或接口位于一个源文件中,但某些情况,比如大型项目、特殊部署时,可能需要把一个类、结构或接口放在几个文件中来处理。等到编译时,自动把它们合起来,这就得应用C#分部类了。C#分部类的关键字修饰符是partial。publicpartialclassEmployee{   publicvoidDoWork()   {   }} publicpartialclassEmployee{   publicvoidGoToLunch()   {   }}上述Employee编译后拥有两个方法:DoWork()和GoToLunch()。分部类的各部分都必须指定修饰符partial。同一分部类的各部分必须有相同的可访问性,如public、private等。partial必须紧靠class、struct或interface之前。同一分部类的各部分必须在同一程序集或同一模块中(.exe或.dll文件...
代码星球 代码星球·2023-04-16

?? 运算符是什么

??运算符定义在将可空类型分配给非可空类型时返回的默认值。int?c=null;//若c为null,则d为-1,否则把c值赋予dintd=c??-1;相关阅读如何指定可为null的int、double、bool等类型...
代码星球 代码星球·2023-04-16

Linux系统设置IP、DNS和主机名等

Linux系统下进行网络配置是件比较麻烦的事情,尤其是在命令行模式下。本文简单的进行了一下总结,便于新手依葫芦画瓢。其中基本设置部分为系统初始安装时的一定性设置,包括配置网卡的IP地址、掩码、网关、DNS、主机名等,并且在最后有完整的测试。其它操作里面则主要是一些平时要做到的操作,比较重启网卡、开关防火墙、单网卡双IP或双网卡等情况的网络配置。VMWare7.0中,安装一个CentOS6.5系统,采用最小化安装。VMWare使用VMNet8来作NAT用的,网段为192.168.92.0,掩码255.255.255.0,网关是192.168.0.2,宿主网卡IP地址是192.168.0.1如果是Ubuntu系统,请参照:post/201304/linux-ubuntu-ip-dns-hostname.html">post/201304/linux-ubuntu-ip-dns-hostname.html一、基本配置1、修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,设置如下参数:DEVICE=eth0#物理设备名IPADDR=192.168.92...

什么是iptables

什么是iptables?我们首先应该知道它是Linux平台最著名的防火墙工具,系统自带的,从什么版本的内核开始自带的呢,好像是2.4以后。它的全称应该是netfilter/iptables,从这个名称上看,它其实是两个软件。netfilter是运行在内核之中的,对数据包进行分析处理;iptables是提供用户的一个配置管理工具,它可以设置一些表、表中有一些链条、链条上面有一些规则。通过iptables建立的一整个的规则体系,netfilter来对数据包进行分析处理。netfilter/iptables的最大优点是它可以配置有状态的防火墙,这是ipfwadm和ipchains等以前的工具都无法提供的一种重要功能。什么叫有状态的防火墙,它很牛B吗?当然的!举个简单的例子,我不想让其它主机连接本机的任何端口,但又希望,当我主动去连接别人的时候,别人回过来的包我可以收到。这看似很合理的一个想法,在无状态的防火墙中是根本不可能实现的。别人对我发起一个连接是一个NEW状态,我可以禁止它。我对别人发起一个连接后,状态就变成ESTABLISHED了,我可以允许它。iptables除了做包过滤的防火墙外...
开发笔记 开发笔记·2023-04-15

Ubuntu系统网络配置IP、DNS和主机名等

之前对redhat、CentOS比较熟悉一点,这两天搞Ubuntu发现好多不一样的地方。先说一下IP和网络的配置。一、使用命令设置ubuntu的ip地址1、设置IP(设置网卡eth0的IP地址和子网掩码)sudoifconfigeth0192.168.92.40netmask255.255.255.02、设置网关sudorouteadddefaultgw192.168.92.23、设置DNS修改/etc/resolv.conf,在其中加入nameserverDNS的地址1和nameserverDNS的地址2完成。4、重启网络服务(若不行,请重启ubuntu:sudoreboot):sudo/etc/init.d/networkingrestart5、查看当前IP:ifconfig二、直接修改系统UbuntuLinux配置文件网络UbuntuLinux配置文件是:/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面autoeth0,让网卡开机自动挂载。编辑文件/etc/network/interfaces:sudovi/etc/network/i...

Linux上安装dnsmasq教程

dnsmasq是个非常小巧的dns服务器,可以解决小范围的dns查询问题,譬如机房内网。大致思路是这样的:配置dnsmasq为DNS缓存服务器,同时在/etc/hosts文件中加入本地内网解析,这样一来,每当内网机器查询时就会优先查询hosts文件,这就等于将/etc/hosts共享给全内网机器使用,从而解决内网机器互相识别的问题。相比添加bindDNS记录,编辑hosts文件简直太容易了。实施过程以CentOS6为例 安装配置yuminstalldnsmasq-yservicednsmasqstart将其他机器的DNS换成dnsmasq所在的IP即可,玩完了,就这么容易。 接下来你就可以编辑hosts文件了,你懂的,简单列举一下格式127.0.0.1 localhost 192.168.1.10  web01.xxx.com   web01192.168.1.20  web02.xxx.com   web02 hosts文件的强大之处还...
开发笔记 开发笔记·2023-04-15

什么是持续集成?

持续集成(Continuousintegration,缩写为CI)是一种软件开发实践,团队开发成员经常继承他们的工作。利用自动测试来验证并断言其代码不会与现有代码库产生冲突。理想情况下,代码更改应该每天在CI工具的帮助下,在每次提交时进行自动化构建(包括编译,发布,自动化测试),从而尽早地发现继承错误,以确保合并的代码没有破坏主分支。 ...
开发笔记 开发笔记·2023-03-24

什么是DevOps?

DevOps是产品开发过程中开发(Dev)和运营(Ops)团队之间的灰色区域。DevOps是一种在产品开发周期中强调沟通,集成和协作的文化。因此,它消除了软件开发团队和运营团队之间的孤岛,使他们能够快速,连续地集成和部署产品。DevOps就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。DevOps是一种软件开发方法,涉及软件在整个开发生命周期中的持续开发,持续测试,持续集成持续部署和持续监控。编码——》打包——》测试——》发布——》部署——》运维——》监控...
开发笔记 开发笔记·2023-03-24

java中return语句有什么作用

Java中return语句有两个作用,分别是:(推荐教程:java入门程序)1、返回方法指定类型的值(这个值总是确定的);2、结束方法的执行(仅仅一个return语句)。return语句用在非void返回值类型的方法中,不但能返回基本类型,还可以返回(包括用户自定义类的)对象。(视频教程推荐:java视频教程)示例:/***CreatedbyIntelliJIDEA.*User:leizhimin*Date:2007-12-3*Time:8:54:28*Java中的return语句使用总结*/publicclassTestReturn{publicstaticvoidmain(Stringargs[]){TestReturnt=newTestReturn();t.test1();t.test2();}/***无返回值类型的return语句测试*/publicvoidtest1(){System.out.println("---------无返回值类型的return语句测试--------");for(inti=1;;i++){if(i==4)return;Syste...

lims是什么?lims全称是什么

lims是实验室信息管理系统(LaboratoryInformationManagementSystem)的缩写;它是由计算机硬件和应用软件组成,能够完成实验室数据和信息的收集、分析、报告和管理,是一款智能化的实验室信息管理系统。lims在我国作用:纺织品、服装、食品和药品是我国出口的强项,但须要有FDA等质量保证认证书,方能输入欧美市场。我国已加入了WTO,所以我国实验室必须严格实施国际标准规范,这是我国与国际接轨的重要措施。国内实验室在国家技术监督局的组织下,开展了质量认证工作,深入研究实施国际标准与国际标准规范接轨,是我国经济持续高速发展的重要技术保证之一,并于2011年推出了新版GMP标准,完全与国际接轨。...
开发笔记 开发笔记·2023-03-23

群集式跟分布式之间区别是什么

其实分布式不一定就是不同的组件,同一个组件也可以,关键在于是否通过交换信息的方式进行协作。比如说Zookeeper的节点都是对等的,但它自己就构成一个分布式系统。也就是说,分布式是指通过网络连接的多个组件,通过交换信息协作而形成的系统。而集群,是指同一种组件的多个实例,形成的逻辑上的整体。一、单机结构我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构二、集群结构单机处理到达瓶颈的时候,你就把单机复制几份,这样就构成了一个“集群”。集群中每台服务器就叫做这个集群的一个“节点”,所有节点构成了一个集群。每个节点都提供相同的服务,那么这样系统的处理能力就相当于提升了好几倍(每个节点就相当于提升了这么多倍)集群结构的好处就是系统扩展非常容易。如果随着你们系统业务的发展,当前的系统又支撑不住了,那么给这个集群再增加节点就行了。三、分布式分布式结构就是将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在分布式结构...

Linux中的inode是什么

inode是什么?要了解Linux操作系统上的inode前,我们先来说说Linux操作系统上的文件。对于Linux操作系统而言,[一切皆文件]。而文件是无法独立于存储介质(这里指的是物理磁盘或内存、闪存等)存在的,一切操作系统上的文件都无时无刻不在和存储介质打交道。例如,读取文件时需要将文件从磁盘中加载到内存中,当文件操作结束后,文件又会被存储到磁盘中。那么,既然文件要被存储到磁盘中,而磁盘是有容量限制的,那么也就是说磁盘上能存放的物理文件的数量是有限的。如果你已经理解了这一个观点,那么恭喜你,你大体上已经知道了inode是干什么的。没错,inode是用来标识操作系统的文件的一个特征描述,而且操作系统上的inode并非无穷无尽,通常在你安装操作系统后,系统上的inode数量就已经确定了下来(不过,你可以动态修改inode的数量)。你可以通过sysctl-a查询系统上的inode数量。 [root@server~]#sysctl-a|grepinodefs.inode-nr=7021221785如上,fs.inode-nr中的70212标识当前操作系统已分配的inode数量;2...
开发笔记 开发笔记·2023-03-21

Java的开发原理是什么

  Java是一种为多个平台生成软件的编程语言。由SunMicrosystems的前计算机科学家JamesA.Gosling在20世纪90年代中期开发的。编译的代码可在大多数操作系统上运行。  Java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。手机用到的是用j2me所编出来的小程序。  Java虚拟机  Java虚拟机(JVM)是JavaVirtualMachine的缩写,是指建立在硬件和操作系统之上,运用硬件或软件手段实现的虚拟的计算机。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。可以运行Java字节码的虚拟计算机系统,它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。  Java的垃圾回收机制  gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。在C/C++中,程序员需要自己管理内存,Java提供了一个系统级的线程来跟踪内存分配,不再使用的内存区将会自动回收不同的JV...
开发笔记 开发笔记·2023-03-20
首页上一页...34567...下一页尾页