菜鸟

菜鸟教程C#总结笔记

China☆狼群 提交于 2019-12-14 08:57:40
前言 把菜鸟教程C#部分的知识点记录下来,以供日后复习。 菜鸟教程 可空类型 总结: 声明类型后面加?可以让不能为空的值为空。 ??和?.使用方法看代码示例。 可空类型 示例代码: int ? a ; a = null ; b = a ? ? 1 ; //如果a为空则返回1 //如果testClass为空则不会调用DoSomething方法 //省掉了判断testClass是否为空的步骤 testClass ? . DoSomething ( ) ; 继承 总结: C#不支持多重继承,但是可以继承多个接口。 实例只能向上兼容(子实父)。 派生类必须继承父类的构造函数,默认继承的无参构造函数。派生类继承构造函数时需要传入父类构造函数所需的参数,具体看代码示例。 继承 示例代码: class Father { public Father ( int a ) { Console . WriteLine ( "Father:{0}" , a ) ; } public virtual void DoFather ( ) { Console . WriteLine ( "Father" ) ; } } class Son : Father { public Son ( int a ) : base ( a ) { Console . WriteLine ( "Son:{0}" , a ) ;

菜鸟要做架构师(二)——java性能优化之for循环

眉间皱痕 提交于 2019-12-09 06:19:05
完成同样的功能,用不同的代码来实现,性能上可能会有比较大的差别,所以对于一些性能敏感的模块来说,对代码进行一定的优化还是很有必要的。今天就来说一下java代码优化的事情,今天主要聊一下对于for(while等同理)循环的优化。 作为三大结构之一的循环,在我们编写代码的时候会经常用到。循环结构让我们操作数组、集合和其他一些有规律的事物变得更加的方便,但是如果我们在实际开发当中运用不合理,可能会给程序的性能带来很大的影响。所以我们还是需要掌握一些技巧来优化我们的代码的。 嵌套循环 stratTime = System.nanoTime(); for ( int i = 0; i < 10000000; i++ ) { for ( int j = 0; j < 10; j++ ) { } } endTime = System.nanoTime(); System.out.println( "外大内小耗时:"+ (endTime - stratTime)); 应改为: stratTime = System.nanoTime(); for ( int i = 0; i <10 ; i++ ) { for ( int j = 0; j < 10000000; j++ ) { } } endTime = System.nanoTime(); System.out.println( "外小内大耗时

<erlang>初学第一天 环境的安装

为君一笑 提交于 2019-12-07 03:59:42
因为种种原因.想学Erlang.所以想把每次学习的过程.发表一下.看看有没有其他人有兴趣的一起学习下.或是有技术强人指点一下! 我选择在CentOS 6.0 Linux系统下 安装环境.主要考虑到Erlang分布性网络比较强势.所以选择了一个免费开源的Linux 服务器作为学习环境! 下载CentOS 6.0地址.百度,谷歌多的事,我也就不写了..简单写一下我的安装过程分享下吧. 我使用的是Windows + VMware 来虚拟环境的.. VMware和CentOS如何安装的网上也多的事. 我是使用代码直接编译安装的.. 首先在CentOS 下载Erlang的源代码 http://www.erlang.org/download.html 里面有下载! 然后在linux打开命令行 进入root用户 ./configure --prefix=/opt/erlang make make install 三条命令之后 就需要设置环境变量了 修改 /etc/profile export PATH=/opt/erlang/bin:$PATH 完成后保存 source /etc/profile 让环境变量立即生效 然后输入erl 出现erlang shell就说明你的erlang安装成功了 来源: oschina 链接: https://my.oschina.net/u/123713/blog

OAUTH2.0协议-菜鸟级

十年热恋 提交于 2019-12-06 10:47:06
OAUTH2.0入门必看 一、摘要   OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。 二、简介 An open protocol to allow secure API authorization in a simple and standard method from desktop and web applications. 三、相关术语   在进行了解OAUTH协议前,先要对有关的术语进行了解。   1. URL   URL,全称是Uniform Resoure Locator,翻译过来就是“统一资源定位符”。URL组成部分从左至右依次是:服务协议类型、服务器地址、端口号、路径和文件名。一个完整的URL包括–协议部分、网址、文件地址部分。协议部分以//为分隔符,在interner中,我们可以使用多种协议:     a. HTTP:HyperText Transfer Protocol(超文本传输协议)     b. FTP:File Transfer Protocol(文件传输协议)     c. Gopher:The Internet Gopher Protocol

Android完整知识体系路线(菜鸟-资深-大牛必进之路)

三世轮回 提交于 2019-12-06 06:39:43
前言 移动研发火热不停,越来越多人开始学习Android 开发。但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容。市面上也多是谈论知识图谱,缺少体系和成长节奏感,特此编写一份 Android 研发进阶之路,希望能对大家有所帮助。 由于篇幅过长,有些问题的答案并未放在文章当中,不过我都整理成了一个文档归纳好了,请阅读到 文末 领取~ Java基础 Java Object类方法 HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理 HashMap 和 HashTable 区别 HashCode 作用,如何重载hashCode方法 ArrayList与LinkList区别与联系 GC机制 Java反射机制,Java代理模式 Java泛型 Synchronized原理 Volatile实现原理 方法锁、对象锁、类锁的意义和区别 线程同步的方法:Synchronized、lock、reentrantLock分析 Java锁的种类: 公平锁、乐观锁、互斥锁、分段锁、偏向锁、自旋锁等 ThreadLocal的原理和用法 ThreadPool的用法和示例 wait()和sleep()的区别 Java高阶 Java虚拟机,Java运行,Java GC机制(可达性分析法,引用计数法) Java对象的完整生命周期 JVM内存模型

DCGAN——菜鸟实现

天大地大妈咪最大 提交于 2019-12-05 08:06:18
收获 ​ 在复现这个项目以前,我算是一个完全不入门的人。 ​ 所以,第一遍我花里很大的精力取读懂代码,第二遍根据视频去理清思路,第三遍根据tensorflow框架的学习去代码中寻找他的身影。所以,整个项目下来,写的可能水平参差不齐,我不清楚要怎么表达,怎么表达出来,更多的是这个过程的记录,你会看到各个过程的身影。 ​ 首先,我明白了顺序的重要性。先看论文,再看代码是一个不错的选择。这一次由于没有思路,所以先看代码,再看得论文,所以第一遍有无数疑惑在脑中,直到第二遍才理清楚。 ​ 其次,抵消了对tensorflow代码的恐惧。人对未知的事物总是感到不安,对我而言,以前复现代码时总是担忧着,我只是能跑出来,但这代码是什么样的?这回终于安心里,他的代码结构是这个样子,当然,掌握的还不够熟练,以后肯定需要多次温习。 ​ 再然后,简单学习了tensorflow框架,体会到了框架的美妙和强大,简洁的背后是巧妙地封装。 ​ 最后,这次并没有将整个项目代码,一行一行解读完,只重点解读了main.py和model.py这两个最重要的文件,其余文件中涉及到的函数大部分也都有说明。 ​ 最最后,很欣慰自己做了这件事儿,我觉得这才算我真正的Hello world! 代码思路 ​ 感觉从代码里学了很多,虽然没有完全消化完。 ​ 这份代码,并不算是源代码,怎么说,整个下来一遍,个人觉得,代码里有部分删减痕迹

菜鸟修炼记day01

情到浓时终转凉″ 提交于 2019-12-05 02:13:28
一直想学习一下编程,从Java开始吧,这个日子必须牢记,人生的色彩又增加了一笔,坚持,加油! 来源: https://www.cnblogs.com/haozhan/p/11897053.html

20181121——Vue.js教程 菜鸟教程的学习

走远了吗. 提交于 2019-12-04 19:28:21
Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。 Vue 只关注视图层, 采用自底向上增量开发的设计。 Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 Vue 学习起来非常简单,本教程基于 Vue 2.1.8 版本测试。 Vue.js 目录结构 build 项目构建(webpack)相关代码 config 配置目录,包括端口号等。我们初学可以使用默认的。 node_modules npm 加载的项目依赖模块 src 这里是我们要开发的目录,基本上要做的事情都在这个目录里。里面包含了几个目录及文件: assets: 放置一些图片,如logo等。 components: 目录里面放了一个组件文件,可以不用。 App.vue: 项目入口文件,我们也可以直接将组件写这里,而不使用 components 目录。 main.js: 项目的核心文件。 static 静态资源目录,如图片、字体等。 test 初始测试目录,可删除 .xxxx文件 这些是一些配置文件,包括语法配置,git配置等。 index.html 首页入口文件,你可以添加一些 meta 信息或统计代码啥的。 package.json 项目配置文件。 README.md 项目的说明文档,markdown 格式 Vue.js 模板语法 Vue.js 使用了基于

菜鸟错题集

非 Y 不嫁゛ 提交于 2019-12-04 12:16:00
/* *File:calculate PI.c *------------------------ *This program is calculate the PI */ #include<stdio.h> #include"simpio.h" #include"genlib.h" #include<math.h> #define r 2 / * Function program */ double calculate_PI (void) /* Main prorgram */ int main() {     printf(" This program is answer the PI");     printf("The PI is %g\n",calculate_PI ());      return 0; } /* *Function: To calculate PI; * Usage:Tocalculate () *--------------------------------- *This program calculate the PI */ double calculate_PI (void) {   int n = 100;   double w;   w = r / n; // 纠错: int 型除以int 型 ,如果是浮点数的话会强行转换,此处是 2 /