入门

微信公众账号开发入门准备

一笑奈何 提交于 2020-03-09 14:27:30
准备工具: 1.注册一个微信公众号(可以是微信公众测试号) 2.对外提供一个域名,并且绑定至80端口,因为微信公众号接入只支持80端口 3.使用刚才申请的微信公众测试号和申请的域名进行开发 注:接下来我们按照准备中的三个步骤进行开发 一:注册微信公众测试号 1.打开注册网址( http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login) 点击图中登录按钮,使用手机微信端扫描弹出的二维码,并且点击 确认登录 按钮,此时就注册了一个微信公众测试号 二:对外提供一个绑定80端口的域名 注:因为我们不可能立即去申请一个域名,所以下面采用一个代理软件(ngrok); 1.下载 ngrok ( https://ngrok.com/download ),这是选择windows版本 2.将下载下来的文件进行解压,解压后会得到一个ngrok.exe的文件 3.在dos下进入你解压的目录,然后执行ngrok http 80命令,80表示映射到你本地哪个端口,如果你使用的是tomcat,使用默认端口则可以执行 ngrok http 8080;执行完之后会得到如下界面,标识配置成功: 上图中我们主要关注一项:Forwarding,这个就是我们对外提供的访问域名,分别为http和https;通过这个域名我们就可以访问到本机

ASP.NET MVC 5-开始MVC5之旅

霸气de小男生 提交于 2020-03-07 19:29:57
本教程将使用 Visual Studio 2013 手把手教你构建一个入门的ASP.NET MVC5 Web应用程序。本教程配套的C#源码工程可通过如下网址下载: C#版本源码链接 。同时,请查阅 Building the Chapter Downloads 来完成编译源码和配置数据库。 在本教程中的源码工程,您可在Visual Studio中运行MVC 5应用程序。您也可以使Web应用程序部署到一个托管服务提供商上。微软提供免费的网络托管多达10个网站, free Windows Azure trial account 。本教程由Scott Guthrie (twitter @scottgu ), Scott Hanselman (twitter: @shanselman ), and Rick Anderson ( @RickAndMSFT )共同写作完成,由葡萄城控件团队翻译(新浪微博 @ 葡萄城控件 )。 入门 运行 Visual Studio Express 2013 for Web 或 Visual Studio 2013 开始这个实例。 Visual Studio是一个IDE集成开发环境。就像您使用Microsoft Word来编写文档,你可以使用集成开发环境(IDE)来创建一个应用程序。在Visual Studio中的一个顶部工具栏中显示了各种不同的选项来供您使用

【原创翻译】如何命名变量

感情迁移 提交于 2020-03-03 00:48:28
恰当地命名变量,是软件开发的重要组成部分。变量名称必须由字母开头,其后可以含有字母、数字和_(下划线)。Go编译器并不关注你怎么命名变量,它的命名方式只对你(或其他人)有意义。尽可能地选择贴近变量含义的名称。假设有如下代码: x := "Max" fmt.Println("My dog's name is", x) 在这个例子中,x不是一个很好的变量名称。更好的名称也许是: name := "Max" fmt.Println("My dog's name is", name) 甚至: dogsName := "Max" fmt.Println("My dog's name is", dogsName) 在最后一个例子中,我们利用了“驼峰式”变量名来连接多个单词。第一个单词的首字母是小写,其后单词的首字母是大写,其他所有字母都是小写。 原文地址: http://www.zingscript.com/translate/golang-book 来源: oschina 链接: https://my.oschina.net/u/1441707/blog/196173

【原创翻译】数值(number)

北城以北 提交于 2020-03-03 00:47:55
Go有很多种表示数值的类型。通常来说,我们将数值分成两类:整数和浮点数。 整数 整数——跟数学意义上的整数一样——没有小数部分(...,-3,-2,-1,-,1,2,3,...)。但不像我们用10进制表示整数,计算机用2进制表示。 我们十进制系统又10种数字位组成。当一个位上的10种数字位都表示完了,我们在下一位上用更大的数字进位。比方说9后面是10,99后面是100。计算机的做法也一样,但它们没有10个数字位,只有2个。所以计算机的计数会像这样:0、1、10、11、100、101、110、111,如此类推。另一个不同之处是,计算机里所有的整数都有一个明确的尺寸。它们只为确定位数的数据分配空间。所以4位的整数看起来会像:0000、0001、0010、0011、0100。当空间不够用的时候,计数将循环,从头计算(会发生很些很奇怪的行为)。 Go的整数类型有:uint8、uint16、uint32、uint64、int8、int16、int32和int64。8、16、32、64告诉我们每种类型的位数。uint的意思是“无符号整数”,而int是“有符号整数”。无符号整数只包含零和正整数。除此还有两种类型的别名:byte跟unit8是一样的,rune跟int32是一样的。字节(byte)是计算机中极普遍的衡量单位(1 byte = 8 bits,1024 bytes = 1

【原创翻译】布尔值(boolean)

孤人 提交于 2020-03-03 00:47:36
布尔值(以George Boole的名字命名)代表一位整数,用来表示真或者假(开或者关)。布尔值有三种逻辑运算符: && 与 || 或 ! 非 以下是一个使用例子: func main() { fmt.Println(true && true) fmt.Println(true && false) fmt.Println(true || true) fmt.Println(true || false) fmt.Println(!true) } 运行这个程序将会输出: $ go run main.go true false true true false 我们常使用真值表来定义运算符的结果: 表达式 值 true && true true true && false false false && true false false && false false 表达式 值 true || true true true || false true false || true true false || false false 表达式 值 !true false !false true 最简单的类型都被包含在了Go语言中,形成了建立后续类型的基础。 原文地址: http://www.zingscript.com/translate/golang-book 来源: oschina 链接:

【原创翻译】字符串(string)

 ̄綄美尐妖づ 提交于 2020-03-03 00:42:22
正如我们第二章提到的,字符串是一组具有特定长度的、描述文本的字符序列。通常来说,字符串里的字符各占用一个字节(如中文之类的其他语言的字符占用一个以上的字节)。 字符串字面量由双引号"Hello World"或者反引号`Hello World`创建。它们的区别在于,双引号不能换行但可以有特殊字符转移。比方说\n会被替换成换行,而\t会被替换成制表符。 常用的字符串操作包括获取字符串长度:len("Hello World") ,获取字符串中的特定字符:"Hello World"[1],将两个字符串连接起来:"Hello "+" World"。让我们修改之前的程序来做个测试: package main import "fmt" func main() { fmt.Println(len("Hello World")) fmt.Println("Hello World"[1]) fmt.Println("Hello " + "World") } 需要注意以下事情: 空格也占用字符,所以字符串的长度是11而不是10,打印的第三行是"Hello "而不是"Hello"。 字符串的字符从0开始索引,而不是1。[1]以为着取第二个元素,而不是第一个。当你运行程序的时候,你会注意到你看见的是101而不是e。这是因为字符是用字节表示的(字节是整数型的)。 有一种表示字符串索引的方式:"Hello

《JavaScript DOM 编程艺术(第2版)》 推介

喜夏-厌秋 提交于 2020-03-01 10:40:51
因为想学习一下前端的编程,所以搜罗了一些JavaScript的书目,其中就包括了这本,总的来说,并没有让我失望吧,推荐阅读,有人说这本书对于新手来说还是有些困难,但看过后,我认为这本书就是为JavaScript操作DOM的编程的新手量身定制的,因为它具有一些优秀的入门书籍才具备的特点: 没有任何非常高深的技术理论,没有任何对技术细节的苛求,(如果陷入了这样一种追求全面而细致的境地,二百多页的篇幅就显得捉襟见肘了,而且那就有违了入门书籍的初衷),事实上,这本书并不是一本手册式的教材,打个不恰当的比喻,也许像一本烹饪入门? 点到即止的同时又把基本信息讲解清楚了,比较喜欢这种启发式的(或者说甚至有点傻瓜式)教材 每一个例子都足够简洁,很有代表性,说明也足够明晰,边读边写,应该掌握的更快吧 (我可耻的手懒了,好吧,慢慢补上) 整本书的结构非常连贯,从最开始的JavaScript语法复习,到DOM的介绍,到JavaScript读写DOM的操作,到DOM-CSS的结合使用,到HTML5,让你感觉到一步一步,你慢慢走进了一个精彩纷呈的世界,这个世界不再像最初那样复杂,令人不惑,慢慢地,你明白了为什么这样做,什么样才是好的设计,书的最终章,就是把前面讲述的大部分实践,串在一起,做了一个功能简易的小型的站点,赞! 说了几个做为入门书籍的特点,再来介绍下也许这本书并不是初级入门读物的理由吧, 准确的说

llvm每日谈之二 LLVM IR

北城以北 提交于 2020-02-29 07:47:18
作者: snsn1984 在介绍LLVM IR之前,我们需要先了解下LLVM的结构。传统的静态编译器分为三个阶段:前端、优化和后端。 LLVM的三阶段设计是这样的: 这样做的优点是如果需要支持一种新的编程语言,那么我们只需要实现一种新的前端。如果我们需要支持一种新的硬件设备,那我们只需要实现一个新的后端。而优化阶段因为是针对了统一的LLVM IR,所以它是一个通用的阶段,不论是支持新的编程语言,还是支持新的硬件设备,这里都不需要对优化阶段做修改。所以从这里可以看出LLVM IR的作用。 LLVM IR主要有三种格式:一种是在内存中的编译中间语言;一种是硬盘上存储的二进制中间语言(以.bc结尾),最后一种是可读的中间格式(以.ll结尾)。这三种中间格式是完全相等的。 LLVM IR是LLVM优化和进行代码生成的关键。根据可读的IR,我们可以知道再最终生成目标代码之前,我们已经生成了什么样的代码。而且根据IR,我们可以选择使用不同的后端而生成不同的可执行代码。同时,因为使用了统一的IR,所以我们可以重用LLVM的优化功能,即使我们使用的是自己设计的编程语言。 如果想直观的看下llvm的IR到底是什么样的,可以先写一个helloworld的程序,文件名字叫做hello.c。根据下列文档的步骤配置llvm: http://clang.llvm.org/get_started.html

Rust 1.0.0-alpha 释出

不打扰是莪最后的温柔 提交于 2020-01-07 18:28:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 今天Rust 1.0.0-alpha 按计划如期释出。 有几个地方或以帮助大家感受这一门语言 1、官方提供的《 A 30-minute Introduction to Rust 》。可以在30分钟内对Rust语言有基本的了解。 2、官方出版的电子书 《 The Rust Programming Language 》。 官方首次发布该电子书,也是官方发布的第一本编程书,相比之前为新手准备的Guide,该书更有层次,更全面,还有很多编程实践在里面,可以更好地 帮助新手系统的了解语言的全貌。 【推荐】 3、由Steve Klabnik维护的《 Rust by Example 》。它为Rust的每功能点提供一个示例程序,并且由浅入深、分门别类的组织在一起,学完一个示例可以按下一步,继续学习第二个示例,为新手提供了一个良好的实践向导。此外它还提供了一个可以做实验的沙盒,用户不用安装Rust也可以写代码,做实验。 【推荐】 详细请看:http://doc.rust-lang.org/1.0.0-alpha/ 来源: oschina 链接: https://my.oschina.net/u/10896/blog/365726

c#语言学习 专题一 C#语言如何入门

让人想犯罪 __ 提交于 2019-12-19 07:54:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前记 近段时间项目结束,闲下来了,总想着做点什么摆脱一下目前的颓势!写博客,做个c#学习的专题吧!先说一下我的情况,我到现在大概写了两年了吧,最早的时侯是大学里跟教员做项目开始学习c#,使用c#,后来到了开发公司做了一年的开发!c#水平一般!也想借此机会,系统的总结一下。当然,如果能够对新学习的同学有所帮助,我也会非常开心的,叫哥就不必了,有空了请吃顿饭吧!哈哈 内容 一,工欲善其事,必先利其器 windows 下采用 visual studio 200x(推荐使用2008,原因是2005 默认自带的是.net 2.0的库,即使你安装了.net 3.5,它也默认的调用.net 2.0的库,所以,为了省事,建议大家使用vs 2008,特别是英语和我一样烂的童鞋。当然,我也知道2010也出来了,支持.net 4.0,并且,微软的东西兼容性非常好,兼容以前的版本。个人喜好吧!学c#,vs 2008足够用了!)。读者在这里要清楚一点,vs 2008不仅是一款开发工具,在这里不坐细说了! linux下面有MonoDevelop,支持大家做c#得开发,有兴趣的童鞋可以体验一下! 二,还本归元 讲一这个话题时间,突然发现自己遇到了一个棘手的问题,就是关于.net的问题。什么是.net