学习笔记_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 学习笔记 >>列表
示例地址GitHub:https://github.com/ZhangGaoxing/xamarin-android-demo/tree/master/ControlsDemo... 查看全文
· C#学习笔记8发布时间:2017-01-20
1.泛型的约束:(1)接口约束;(2)基类约束,基类约束必须放在第一(假如有多个约束);(3)struct/class约束;(4)多个参数类型的约束,每个类型参数都要用where关键字;(5)构造器约束,只能是无参构造器,如new();(6)约束可以由派生类继承,但必须在派生类中显式地指定这些约束;(7)泛型方法的约束设置与泛型类的约束设置,是一样的;2.协变性与逆变性:在泛型中,将一个较具体的类型赋给一个较泛化的类型,即是协变。将一个较泛化的类型赋给一个较具体的类型,即是逆变。协变:在C#4... 查看全文
· C#学习笔记6发布时间:2017-01-20
1.结构:结构除了可以含有属性和字段,还可以包方法和构造器,但不能包含黠认(无参数}的构造器。有的时候(比如在实例化一个数组的时候)不会调用值类型的构造器,因为所有数组内存都转为用零来初始化,为了避免因为默认构造器只是偶尔调用而造成不一致,C#完全禁止了用户显式定义默认构造器,因为编译器会将声明时的实例字段赋值放到类型的构造器中进行。在构造器中必须对struct中的所有字段进行初始化,如果没有做到这一点,就会产生编译错误,可查看Angle结构的代码。2.结构的继承与接口:所有值类型都是密封的... 查看全文
· C#学习笔记7发布时间:2017-01-20
1.重写GetHashCode方法注意点:(1)重写GetHashCode方法,也应重写Equals方法,否者编译器会警告。(2)相等的对象必须有相等的散列码(若a.Equals(b),则a.GetHashCode()==b.GetHashCode())。(3)GetHashCode()不应引发任何异常,GetHashCode()必须总是成功的返回一个值。(4)散列码应该尽可能的保持唯一。(5)GetHashCode()的性能应该优化,GetHashCode()通常在Equals(... 查看全文
· UIImage学习笔记发布时间:2017-01-15
UIImage是什么用来管理APP里的图片资源,可以用来表示设备支持的图片资源,不仅仅是jpg和png。UIImage是immutable的,因此也是线程安全的。iOS支持的所有的图片格式链接不过,对于gif格式,只能展示第一帧。需要把gif分成若干帧,分别展示。iOS本身的图片缓存系统iOS本身有一个图像缓存系统。系统在内存不够使,会清除缓存中的一些内容。使用init(named:in:compatibleWith:)方法生成的image被加入到了系统缓存中去。因此适合于创建频繁使用的图片... 查看全文
· Xpath学习笔记发布时间:2017-01-14
最近复习自己上一年的课本,想起来刚学那个时候想做一个写日记的软件。想不如做,用控制台瞎写了一个,一做就成了,没什么bug,期间使用Xpath来读数据,所以就稍微学了一下。学习过程就这样做一点笔记,巩固一下,顺便万一以后忘记了还可以回来看看。这篇文章没有讲的太深,已经足够我使用了。想了解入门的可以看看。Xpath是XML世界中公认的检索表达式。该表达式使用路径方法(与URL中使用的路径表示方法类似)寻址XML文档的各个部分。Xpath是XML的查询语言,用于检索XML文档节点中包含的信息... 查看全文
· GMap学习笔记发布时间:2017-01-09
GMap学习笔记1、GMap体系详解Whatisthemapcontrol(GMapControl)?Thisisthecontrolwhichrendersthemap.WhatisanOverlay(GMapOverlay)?Thisisalayerontopofthemapcontrol.Youcanhaveseverallayersontopofamap,eachlayerrepresenting,say,aroutewithstops,alistofstoresetc... 查看全文
· linq 学习笔记(一)发布时间:2017-01-09
First:找到符合条件的第一记录,就返回了,不管后面还有多少数据。Single:先将记录都梳理一次,再找到符合要求的唯一记录。Single():操作一个集合,同时强要求只有一个对象匹配,并返回这一个。First():操作一个集合,可以有多个对象匹配,但是只返回第一个。Take(1):操作一个集合,可以有对个对象匹配,单只返回第一个,但是这里返回的是一个集合,而不是单个的概念。Take()方法的作用就是:从查询结果中提取前n个结果。而实例中出现的Skip()方法正好是Take()方法的反面... 查看全文
· C#学习笔记-封装发布时间:2016-12-24
前言说起来惭愧,学了大半年的C#,其实最开始就接触到了封装的部分,但是一直模模糊糊的弄不清楚,也觉得没什么影响就没怎么在意,现在才开始认真的看这部分内容,看懂了过后好多东西清晰了不少,才发现封装这个基础那么那么重要。现在反过来一想,封装和类这些其实就是当初最开始学习面向对象编程的时候老师教的定义,最基础的最基础,我居然到现在才弄懂,我也是对不起我以前交的学费啊!(悲痛!)但是以前学习的时候,老师也是拿着书本,我也是拿着书本,没有练在手上,所以很多东西都太空洞了!还是那句话:“纸上得来终觉浅... 查看全文
· git-简单流程(学习笔记)发布时间:2016-12-24
这是阅读廖雪峰的官方网站的笔记,用于自己以后回看1.进入项目文件夹初始化一个Git仓库,使用gitinit命令。添加文件到Git仓库,分两步:第一步,使用命令gitadd<file>,注意,可反复多次使用,添加多个文件;//第二步,使用命令gitcommit,完成。2.修改文件gitstatus命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。gitdiff顾名思义就是查看difference... 查看全文
一:值类型和引用类型的含义参考前一篇文章C#学习笔记(基础知识回顾)之值类型和引用类型1.1,C#数据类型分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型。如果int只不过是栈上的一个4字节的值,该如何在它上面调用方法?二:值类型转换为引用类型——装箱2.1CLR对值类型进行装箱时:新分配托管堆内存,将值类型的实例字段拷贝到新分配的内存中,返回托管堆中新分配对象的地址。这个地址就是一个指向对象的引用。inti=10;Objectobj=i;三:将引用类型转换为值类型——拆箱3... 查看全文
今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下:https://msdn.microsoft.com/en-us/library/windows/desktop/ee417025(v=vs.85).aspx。我本意是记录下学习笔记,但可能写成了翻译,但这也没有办法的事,MSDN的写作风格就是简单凝练,缺少参考索引,所以看MSDN往往也就是读完正文,点点加有超链接的名词... 查看全文
· C#LINQ 查询【学习笔记】发布时间:2016-10-25
【LINQ查询】2016-10-24事例:先定义两个类Master和KongFu,然后在这两个类中定义变量1classMaster2{3publicintId{get;set;}4publicstringName{get;set;}5publicintAge{get;set;}6publicstringKongfu{get;set;}7publicstringMenPai{get;set;}8publicintLevel{get;set;... 查看全文
开发第一应用可以开发属于自己的应用,是否有点小激动?好吧!让我们开始,首先点击StartanewAndroidStudioProject创建工程:接下来需要输入应用名称(第一个字母要大写)、公司域以及指定应用存放目录,点击Next按钮进入下一步:如果第一个字母不是大写,会提示:Theapplicationnameformostappbeginswithanuppercaseletter接下来需要选择开发什么设备(可选“手机和平板”、“穿戴(Wear... 查看全文
安卓已经出来很长时间了,网上的教程也有很多,怕以后忘记,就把网上大牛们的分享的知识自己在学习一下,也记录一下,如果能帮到别人,那是更好不过的!鉴于现在的IDE工具来说,IDEA已经占据了java的半壁江山,AndroidStudio也渐渐的成为了Android开发的首选工具,笔者学习的时候就选择了用AndroidStudio,要学就学好的,哈哈哈!基本环境介绍如下:系统环境:window7x64需要安装jdk环境:JavaRuntimeEnvironment(JRE... 查看全文
代码:方法一:窗体的代码-->可以直接通过预设的Click事件来实现控制进度条。1publicpartialclassForm1:Form2{34publicForm1()5{6InitializeComponent();7toolStripProgressBar_save.Minimum=0;8toolStripProgressBar_save.Maximum=100;9toolStripProgressBar_save.Step=5;10... 查看全文
      在之前的项目中,如果有需要使用验证码,基本都是自己用GDI+画图出来,简单好用,但是却也存在了一些小问题,首先若较少干扰线,则安全性不是很高,验证码容易被机器识别,若多画太多干扰线条,机器人识别率下降的同时,人眼的识别率也同步下降(震惊哭)。更为重要的是,GDI+绘制的验证码一般来说也不会很美观,如果做一个炫酷的登陆界面却配了这样一个验证码,画风诡异,丑到极致。     ... 查看全文
     最近在做爬虫的作业,今天学习的内容是关于DNS解析模块的制作的。使用的库为ARSoft.Tools.Net,它是一个非常强大的开源DNS控件库,包含.NetSPFvalidation,SenderIDvalidation以及DNSClient、DNSServer接口。使用该接口可轻松实现DNS客户请求端及服务器解析端。项目地址:http://arsofttoolsnet.codeplex.com/,Nuget包地址:https... 查看全文
代码:1usingSystem;2usingSystem.Windows.Forms;34namespaceCheckInput5{6publicpartialclassForm1:Form7{8publicForm1()9{10InitializeComponent();11}1213privatevoidSure_button_Click(objectsender,EventArgse)14{1516if(CheckIsLegal()&&CheckIsNull())17... 查看全文
在写有关文字的主题前,笔者翻阅了几本书上的相关章节,研究了几天无果。徐明亮《OpenGL游戏编程》书中介绍的是“位图字体”,也就是把字体栅格化,然后画出来。照着书上的VC代码翻译为C#的,突然卡在一个windowsAPI,wglUseFontBitmpas()上面了,这个函数要传入一个DC,惨了,不知道怎么搞了。另一本书上文字相关的章节介绍的类似于画贴图方式,载入文字纹理图片,由于它的代码使用了一个游戏框架,照成我需要研究整个框架是怎么运作的,试了一下还不太容易理解... 查看全文