c#之旅--第一天
昨天开始的第一篇博客被我这个菜鸟找不到了,那就从今天开始吧废话也不多说了,good good study, day day up!
首先总结一下昨天所学:
- 从程序的开头开始吧,首先是引用,这里总结一下using的用法:1,。将外部命名空间引入到程序中。2。隐式的调用dispode()释放当前对象
- 命名空间:命名空间可以嵌套,从里到外的调用
- Main方法:程序的入口点;从参数角度看有无参型和有参型,有参的参数为string[] args.Main函数是程序的入口点,若有参数,通过其他程序给它传值,不能自己调用自己。从返回值类型看有void和int类型(有返回值的也只能是int类型)(只要方法不是void类型的都需要return 方法是什么类型就return什么类型)
- .NETFramework:由两部分组成:类库和CLR
- .NET Framework一次运行两次编译:第一次编译将c#程序编译成中间语言.exe和 .dll文件;第二次编译将.exe和 .dll文件编译成二进制文件(jit)
第一次靠编译语言,第二次把中间语言编译成机器语言 。第一次编译发在开发过程;第二次编译发生在客户端即运行阶段。
- 为什么要两次编译?跨平台,方便程序员调用不同语言.不同的语言实现共同开发 可以根据速度和性能的不同选择编译方式。适合两种架构:
C/S/架构:适合使用一个方法编译哪个
B/s架构:适合一次编译成。EXE文件
程序小结:
- 通过创建快键方式来给程序送参数,也可以通过另个的应用程序调用。
- 创建一个KILL进程的小程序
- //阻止某些程序的小程序(停止进程)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;
using System.Diagnostics;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
while (true)
{
Thread.Sleep(2000);//使用thread需引用using System.Threading;
foreach (Process pro in Process.GetProcesses())
{
if (pro.ProcessName == "qq")
{
pro.Kill();
}
}
} }
}
4.计算代码量的小程序:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace CodesComputer
{
class Program
{
static void Main(string[] args)
{
//返回给定路径下的代码总行数
string path = @"F:\我的项目\Service供热\ProvideHeatSystem\CoalitionSystem\Coalition";
Console.WriteLine(GetCodeCount(path));
}
/// <summary>
/// 递归方法
/// </summary>
/// <param name="path">路径</param>
/// <returns>代码量</returns>
static int GetCodeCount(string path)
{
int count = 0;
//遍历当前路径下的子文件夹
foreach (string str in Directory.GetDirectories(path))
{
count += GetCodeCount(str);
}
//遍历当前路径下子文件
foreach (string str in Directory.GetFiles(path))
{
if (Path.GetExtension(str).ToLower() == ".cs")
{
string[] countstrs = File.ReadAllLines(str);
foreach (string line in countstrs)
{
if (line.Trim() != "" && !line.StartsWith("using ") && line != "{" && line != "}")
{
count++;
}
}
}
}
return count;
}
}
}
转载于:https://blog.51cto.com/3333560/609974
相关文章:

第十一周总结CoreIDRAW
一、学到了什么? 1、交互式工具为制作逼真的特效提供了基础,如交互式调和工具常用于制作逼真的过滤效果;交互式阴影工具用于制作逼真的阴影;而交互式透明工具用于制作逼真的高光效果。 2、利用这些工具做了232页实训——画册制作和…

formatData
//解决传入0 格化后不返回空的问题function formatAmountValueNew(objValue,flag) { if(objValue!"" && objValue!null) { if(flag0) { // 验证输入金额数值或数值字符串: return objValue.toString().replace(/,/g, "");…

【java】将自己写的类生成说明文档的方法
使用工具: jdk中的javadoc 实现步骤: 1、将java文件放到一个目录之下 2、进入doc(winR,输入cmd) 3、通过cd指令进入存放java文件的文件夹 4、编译java文件 代码实现: javac HelloWorld.java 注: (1)…

Scrapy和MongoDB的应用
Scrapy是Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取Web站点并从页面中提取结构化的数据.它最吸引人的地方在于任何人都可以根据需求方便的修改。 MongoDB是现下非常流行的开源的非关系型数据库(NoSql),它是以“key-value…

linux bunzip2命令
Linux命令:bunzip2 功能说明:.bz2文件的解压缩程序。 语 法:bunzip2 [-fkLsvV][.bz2压缩文件] 补充说明:bunzip2可解压缩.bz2格式的压缩文件。bunzip2实际上是bzip2的符号连接,执行bunzip2与bzip2 - d的效果相同。 参…

[C++]C++中的IO类
C中的IO类 C语言不直接处理输入输出,而是通过一组定义在标准库中的类型来处理IO。这些类型支持从设备读取数据,向设备写入数据的IO操作,设备可以是文件,控制台窗口等。还有一些类型允许内存IO,即从string读取数据&…

solr 3.5 配置及服务器设置
一、solr 的简介 Apache Solr 是一个开源的搜索服务器。Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。Apache Solr 中存储的资源是以 Document 为对象进行存储的。每个文档由一系列的 Field 构成,每个 Field 表示资源的一个属性。Solr…

【基础知识】截长图的方法以及防止截图时下拉框自动收回的方法
截长图的方法: 博主之前使用的tim,不具备截长图的功能,之后百度了很多的方法,最后发现QQ的截长图功能最好用,很不解,tim不应该是偏向于办公吗,这种功能竟然还能阉割? 使用工具&#…
IFeature接口
用于设置一个要素的属性: 转载于:https://www.cnblogs.com/dengshiwei/p/4258741.html

IBM公司新推一个基于云计算的Web分析工具
据外媒报道,IBM最新推出了一个Web分析工具,结合了其现有的基于B/S架构的专业数据度量和分析工具 CoreMetrics和营销分析服务Unica。IBM在去年耗资4.8亿美元收购Unica,帮助企业分析客户数据,并预测他们的需求和行 动,Un…

【leetcode 字符串】466. Count The Repetitions
https://leetcode.com/problems/count-the-repetitions/description/ 找循环节 https://www.cnblogs.com/grandyang/p/6149294.html转载于:https://www.cnblogs.com/itcsl/p/9061427.html

TS - 处理故障的一些通用方法
本文是对解决问题的一些方法内容的改写与补充! 首要的问题 对于发生在线上的问题, 最紧要的事项一定是“以最快最有效的方式解决问题,降低对线上业务的影响”,然后才是深挖问题,探求根本原因,防微杜渐&…

javascript读取XML文档
xml <?xml version"1.0" encoding"utf-8"?> <Menus> <Menu id"0" name"首页"> <MenuItemTitle sid"01" mid"0" name"常用选项"> <MenuItem mid"0" tid"0…

设计模式读书笔记-单件模式
单件模式- 确保一个类只有一个实例,全局只有一个入口点。 类如下: public class Singleton { private static Singleton uniqueInstance; // other useful instance variables here private Singleton() {} public static Singleton getInstance() { if (uniqueInst…

2.1 mac下多版本jdk的安装和管理
之前已经安装过jdk8了,安装路径:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk 现在安装jdk10,下载后,双击dmg文件一直到安装完成,安装路径:/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk 安装…

python多进程详解
目录 python多进程序.multiprocessing一、Processprocess介绍例1.1:创建函数并将其作为单个进程例1.2:创建函数并将其作为多个进程例1.3:将进程定义为类例1.4:daemon程序对比结果二、Lock三、Semaphore四、Event五、Queue六、Pipe…

【工具软件】webstorm的实用快捷操作(持续积累)
博主目前正在做前端的开发,使用到了一个十分实用的软件叫webstom,昨天做了一个破解教程的博客,但是审核没有通过,有兴趣的朋友可以私信我。webstom的实用之处就在于它数不胜数的快捷操作大大简化了写代码的繁琐步骤。但是那么多的…

无线Trace脚本(旧格式)-平均延时
BEGIN {#程序初始化,设定一变量以记录目前处理的封包的最大ID号码。在awk环境下变量的使用不需要声明,直接赋值。highest_uid 0;total_packet0;total_delay_time0; } #下面大括号里面的内容会针对要进行处理的记录(也就是我们的trace文件&am…

友元函数、类的非静态成员函数、静态成员函数的区别
类中申明的函数相对于类来说有三层意思:1.有this指针2.函数在类的作用区域中3.可以访问类中私有部分 4.可以被继承非静态成员函数具有1234静态成员函数具有234友元函数具有3静态成员函数与友元函数的区别只是作用区域的不同 友元函数具有全局性 不慎使用可能会造成函…

【转载】“error LNK1169: 找到一个或多个多重定义的符号”的解决方法
c的小细节的地方 原文地址:https://blog.csdn.net/xiaosu123/article/details/5665729 问题描述如下: 有 三个源文件,A.h、B.cpp、C.cpp。 A.h是头文件,其中声明了三个变量a1、a2、 a3。 B.cpp是A.h中所声明的类的实现源代码&…

【jQuery】jQuery知识点梳理(持续更新)
jQuery是什么: 由图标可知: j:JavaScript query:查询 所以可以分析得jQuery是一个JavaScript库,而且主要用来查询。 注意,下面的一行小字,write less do more 我们不仅可以看出jQuery以高效…

Python - 在CentOS7.5系统中安装Python3
注意:以下内容均使用root用户执行操作。 1-确认信息 # uname -a Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux # # cat /etc/system-release CentOS Linux release 7.5.1804 (Core) # …

JQuery 基础:8.节点操作
1.replaceWith替换节点 $("br").replaceWith("<hr/>"); 2.wrap()包裹节点,将元素逐个用指定标签包裹 $("b").wrap("<font colorred></font>")转载于:https://www.cnblogs.com/xyangs/archive/2012/05/22/2513821.ht…

《CLR Via C# 第3版》笔记之(十四) - 泛型高级
为了更好的利用泛型,现将泛型的一些高级特性总结一下。 主要内容: 泛型的协变和逆变泛型的参数的约束1. 泛型的协变和逆变 对于泛型参数(一般用T表示),指定了类型之后。就只能识别此类型,面向对象中的继承并不适用泛型参数&#x…

剑指offer-反转链表
输入一个链表,反转链表后,输出链表的所有元素。 #-*- coding:utf-8 -*- # class ListNode: # def __init__(self, x): # self.val x # self.next None class Solution:# 返回ListNodedef ReverseList(self, pHead):# write code h…

[NOIP模拟测试9]题(Problem) 题解 (组合数全家桶+dp)
达哥送分给我我都不要,感觉自己挺牛批。 $type0:$ 跟visit那题类似,枚举横向移动的步数直接推公式: $ans\sum C_n^i \times C_i^{\frac{i}{2}} \times C_{n-i}^{\frac{n-i}{2}},i\% 20$ $type1:$ 因为不能触碰负半轴,所以可以把右…

如何获取元素最终使用的css值
这个问题是在组件css加载方案中碰到的 场景: 元素的样式我们可以写在style里面,也可以写到外链css里面,如果没有设置,也会读取浏览器默认的css的,现在我们要计算getComputedstyle某个元素的最终所使用的css样式 区别&a…

【工具软件】webstorm如何使用快捷键生成固定代码
我们写前端页面时会有很多的机械重复代码,每写一个文件都要重新写一遍,枯燥且浪费时间,有没有一个方法可以快速生成这些代码呢?有!webstorm替我们考虑到了这个问题,提供了解决方案,接下来让我们…

Citrix Receiver For Linux 预览版
Citrix各平台的客户端插件都在不断的完善和进行版本升级,但是For linux版本的ICA Client基本是一成不变,很长时间都不会有什么动静,但是Citrix产品都是搭配ThinClient来使用,而好多ThinClient都会使用Linux系统,而在Li…