c#学习基础(2)存储、值类型和引用类型、变量

程序运行时,它的数据必须存储在内存中,数据项需要多大的内存、存储在什么地方以及如何存储都依赖该数据项的类型运行中的程序使用两个区域来存储数据:栈和堆栈是一个内存数组,是一个LIFO(last in first out后进先出)的数据结构栈存储几种类型的数据:某些类型变量的值程序当前执行环境传递给方法的参数栈有以下几大特征数据只能从栈的顶端插入和删除把数据放到栈顶端称为入栈push从栈顶删除数据称为
阅读本文

C#复习

第一章:.net概述 .net核心组件:公共语言运行时(CLR)和.netFormword基类库(FCL) .net二次开发:高级语言-->中间语言 通过JIT--> 机器语言 公共语言规范:CLS第二、三章:面向对象 命名空间 创建类: 语法: public class student { //类的成员:字段(变量,常量),属性(只读只写,验证数据),方法(普通方法和构造方法),
阅读本文

AssemblyVersion,AssemblyFileVersion解释以及获取

简而言之,AssemblyVersion:是程序集的版本,.NET的CLR用,用于标识出该dll的版本信息,用于定义强名称的版本号;AssemblyFileVersion:为编译器生成的文件加入版本号,只是一个文件号标识,没有具体的作用,也就是在资源管理器里查看属性时看到的版本;AssemblyInformationalVersion:在引用程序集时,这个属性不用于版本检查,它仅用于版本信息。该属
阅读本文

Linux C 套接字socket select

server端:                  int sockfd;        sockfd = socket(AF_INET, SOCK_STREAM, 0);  //创建套接字  SOCK_STREAM : TCP                 int opt = 1;        setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &opt
阅读本文

优先队列用法介绍

因为最近比赛需要用到数据结构,所以加深学习了下,这是我看到的一篇比较好的讲优先队列的. 优先队列:顾名思义,首先它是一个队列,但是它强调了“优先”二字,所以,已经不能算是一般意义上的队列了,它的“优先”意指取队首元素时,有一定的选择性,即根据元素的属性选择某一项值最优的出队~ 百度百科上这样描述的:   优先级队列 是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素
阅读本文

oracle数据库1521端口无法连接

新安装的Oracle 11gr2,完成后应用服务器连接1521时却提示端口不通解决过程:1.检查监听和orcl服务正常,局域网2台服务器互相ping都没有问题2.检查2台服务器的防火墙均已关闭3.数据库服务器telnet localhost 1521 可以访问;应用服务器telnet 1521端口无法打开端口4.检查数据库NETWORKADMINlistener.ora文件,发现文件如下SID
阅读本文

《Inside C#》笔记(六) 属性、数组、索引器

一 属性a) 属性可用于隐藏类的内部成员,对外提供可控的存取接口。属性相当于有些语言的getter、setter方法,只是使用起来更加方便一点,而且查看对应的IL码可以看到,属性的本质也确实是方法。b) 通过只提供get,可以让属性只读。只写属性也可以,但没有用过。c) 属性除了用来控制对类成员的访问外,还可以在get或set的时候通过编码进行一些附加的动作。d) 属性也可以被继承、重写。 二 数
阅读本文

MVC5+EF6 入门完整教程九

前一阵子临时有事,这篇文章发布间隔比较长,我们先回顾下之前的内容,每篇文章用一句话总结重点。文章一 MVC核心概念简介,一个基本MVC项目结构文章二 通过开发一个最基本的登录界面,介绍了如何从Controller中获取表单数据文章三 EF的整个开发过程文章四 EF基本的CRUD和常用的HtmlHelper文章五 使用布局页(模板页)改造UI文章六 分部视图(Partial View)文章七 排序过
阅读本文

关于错误处理

曾经在博客看到过这句话:无视这个致命缺陷勉强运行呢,还是该马上报错修正缺陷! 日志不是糊涂账,不是火锅,不能什么都往里写——否则,这本糊涂账就不会有人去认真分析。更好的错误处理,能在维护甚至开发期间,更有效的发现bug并解决。 容错必须精确、理性。不然越容错越多。  如果你不能把异常处理掉,就不要把异常吃掉,让能吃掉它的人吃。 案例一:对Base64字符串的解码:方法1: 在这里字符串为null或
阅读本文

UVA - 11624 Fire! 【双BFS + 思维】

题意: 迷宫里有多处起火点, 里面有一个人, 人和火都不能传过墙, 问人能否在火烧到那个人之前逃出迷宫, 如果能输出最少步骤, 否则输出IMPOSSIBLE. 思路 : 进行双BFS, 同时搜索人和火, 并单独判断条件就可以了. #include<cstdio> #include<cmath> #include<algorithm> #include<iostream> #include<cs
阅读本文

OpenJ_Bailian - 2787 算24 【思维 + dfs】

传送门 思路 : 因为要问是否可以算出, 所以需要把所有可能性都列出来, 自然就要想到搜素赛. AC Code #include<cstdio> #include<algorithm> #include<cmath> #include<iostream> #include<cstring> #define db double #define CLR(x) memset(x,0,sizeof(x))
阅读本文

HDU --- 4549 M斐波那契数列 【费马小定理+矩阵快速幂】

传送门 思路: 通过把前面几项手推出来可以发现, 其次方项符合斐波那契数列, 又因为数据非常大, 所以就可以想到用矩阵快速幂去求得次方项, 需要注意的就是我们求的是次方, 而答案是取的某个数的该次方, 而a^(p-1) % p != a^((p-1)%p, 所以就需要加费马小定理去 % 注意使用费马小定理的条件p 要为质数! AC Code #include<bits/stdc++.h> #
阅读本文

HDU --- 5015 233 Matrix 【思维 + 矩阵快速幂】

传送门 思路 : 第一列元素为: 0 a1 a2 a3 a4 转化为: 23 a1 a2 a3 a4 3 则第二列为: 23*10+3 23*10+3+a1 23*10+3+a1+a2 23*10+3+a1+a2+a3 2*10+3+a1+a2+a3+a4 3 所以就可以建立矩阵, 然后求相应的列数就可以啦! AC Code #include<bits/st
阅读本文

需要学习的书

今天看到一些书单,先列下,然后一点一点的攻克,并坚持写随笔。加油     《C#高级编程》第8版     《精通C#》第6版     《CLR via C#》第三版    《HTTP 权威指南》    《Head First》设计模式    《CLR via C#》    《大话设计模式》    《锋利的JQuery》    《JavaScript权威指南》    《JavaScript高级编程》
阅读本文

C#方法的参数 Ref Out Params 4种类型的参数

一、按值传递参数  值参数是通过将实参的值复制到形参,来实现按值传递到方法,也就是我们通常说的按值传递。  方法被调用时,CLR做如下操作:  1、在托管堆栈中为形参分配空间;  2、将实参的值复制到形参。  这个太常用了,按值传递参数,是复制一份,因此不影响原来参数的值。public class Program { static void Main(string[] ar
阅读本文

Verilog频率计设计

这是以前的一个可编程逻辑课上机实验三 实验报告    数字频率计的基本设计思路是在给定一个time开始测量的时候产生的T的个数,也就是采用一个标准的基准时钟,在单位时间(1秒)里对被测信号的脉冲数进行计数。测频法包括直接测频法、等精度频率测量法、周期法等。    数字频率计的原理如图6-1所示。对系统时钟的信号分频后产生1Hz的输出频率被作为控制模块的时钟输入,由控制模块产生的计数使能信号
阅读本文

c# 调apicontroller

public string Post(ModelCs mod) { string formData = Newtonsoft.Json.JsonConvert.SerializeObject(mod); byte[] postData = Encoding.UTF8.GetBytes(formData); HttpWebReques
阅读本文

nginx访问日志,错误日志参数说明

说明: 访问日志[Access.log]log_format  main  ‘$remote_addr $remote_user [$time_local] “$request” $http_host ‘ ‘$status $upstream_status $body_bytes_sent “$http_referer” ‘ ‘”$http_user_agent” $ssl_protocol
阅读本文

5.1 编程语言的基元类型

编译器直接支持的数据类型成为基元类型(primitive type)。基元类型直接映射到 Framework类库(FCL)中存在的类型。1 int a =0;// Most convenient syntax 2 System.Int32 a =0;// Convenient syntax 3 int a =newint();// Inconvenient syntax 4 System.Int3
阅读本文

Clistctrl使用

今天第一次用CListCtrl控件,遇到不少问题,查了许多资料,现将用到的一些东西总结如下:以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格      LVS_ICON: 为每个item显示大图标      LVS_S
阅读本文