diff options
author | Boris Verkhovskiy <boris.verk@gmail.com> | 2024-06-03 13:31:20 -0600 |
---|---|---|
committer | Boris Verkhovskiy <boris.verk@gmail.com> | 2024-06-03 13:31:20 -0600 |
commit | 790a78e3cf1ec8610699ed34255d459f84a92a18 (patch) | |
tree | a62702ae158c36167e3047f7be5d16197cff0859 /zh-cn | |
parent | 29bf4c1b9f353fa3321f663dc52c1b227a1ed9e5 (diff) |
Remove bare links
Diffstat (limited to 'zh-cn')
-rw-r--r-- | zh-cn/angularjs-cn.html.markdown | 21 | ||||
-rw-r--r-- | zh-cn/c++-cn.html.markdown | 6 | ||||
-rw-r--r-- | zh-cn/c-cn.html.markdown | 17 | ||||
-rw-r--r-- | zh-cn/groovy-cn.html.markdown | 19 | ||||
-rw-r--r-- | zh-cn/perl-cn.html.markdown | 2 | ||||
-rw-r--r-- | zh-cn/visualbasic-cn.html.markdown | 20 |
6 files changed, 31 insertions, 54 deletions
diff --git a/zh-cn/angularjs-cn.html.markdown b/zh-cn/angularjs-cn.html.markdown index b0e39269..a3eca38e 100644 --- a/zh-cn/angularjs-cn.html.markdown +++ b/zh-cn/angularjs-cn.html.markdown @@ -313,7 +313,7 @@ angular.module('myApp', []).controller('namesCtrl', function($scope) { <p>Total = {{ (quantity * price) | currency }}</p> -</div> +</div> //一个过滤器可以通过一个管道符 (|) 及一个过滤器表达式添加到一个指令上。 //orderBy 过滤器根据一个表达式排序一个数组: @@ -327,7 +327,7 @@ angular.module('myApp', []).controller('namesCtrl', function($scope) { <div> -//一个输入框过滤器可以通过一个管道符 (|) +//一个输入框过滤器可以通过一个管道符 (|) //以及后跟一个冒号和模式名的 filter 添加到一个指令上。 //该过滤器从一个数组中选择一个子集: @@ -354,7 +354,7 @@ angular.module('myApp', []).controller('namesCtrl', function($scope) { // AngularJS $http 是一个从 web 服务器上读取数据的核心服务。 // $http.get(url) 这个函数用来读取服务器数据。 -<div ng-app="myApp" ng-controller="customersCtrl"> +<div ng-app="myApp" ng-controller="customersCtrl"> <ul> <li ng-repeat="x in names"> @@ -395,7 +395,7 @@ header("Access-Control-Allow-Origin: *"); // AngularJS 表格 // 使用 angular 显示表格非常简单: -<div ng-app="myApp" ng-controller="customersCtrl"> +<div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names"> @@ -626,7 +626,7 @@ app.controller("myCtrl", function($scope) { </html> //myApp.js -var app = angular.module("myApp", []); +var app = angular.module("myApp", []); // 模块定义中的 [] 参数可用来定义依赖的模块。 @@ -697,14 +697,3 @@ app.controller('myCtrl', function($scope) { $scope.lastName= "Doe"; }); ``` - -## 来源 & 参考 - -**例子** - -- http://www.w3schools.com/angular/angular_examples.asp - -**参考** - -- http://www.w3schools.com/angular/angular_ref_directives.asp -- http://www.w3schools.com/angular/default.asp diff --git a/zh-cn/c++-cn.html.markdown b/zh-cn/c++-cn.html.markdown index 816335c2..aec060ed 100644 --- a/zh-cn/c++-cn.html.markdown +++ b/zh-cn/c++-cn.html.markdown @@ -568,6 +568,6 @@ void doSomethingWithAFile(const std::string& filename) 扩展阅读: -* [CPP Reference](http://cppreference.com/w/cpp) 提供了最新的语法参考。 -* 可以在 [CPlusPlus](http://cplusplus.com) 找到一些补充资料。 -* 可以在 [TheChernoProject - C ++](https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb)上找到涵盖语言基础和设置编码环境的教程。 +- [CPP Reference](http://cppreference.com/w/cpp) 提供了最新的语法参考。 +- 可以在 [CPlusPlus](http://cplusplus.com) 找到一些补充资料。 +- 可以在 [TheChernoProject - C++](https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb) 上找到涵盖语言基础和设置编码环境的教程。 diff --git a/zh-cn/c-cn.html.markdown b/zh-cn/c-cn.html.markdown index 3bdc8479..da59489d 100644 --- a/zh-cn/c-cn.html.markdown +++ b/zh-cn/c-cn.html.markdown @@ -73,7 +73,7 @@ char y_char = 'y'; // 字符变量的字面值需要用单引号包住 // long型(长整型)一般需要4个字节到8个字节; 而long long型则至少需要8个字节(64位) long x_long = 0; -long long x_long_long = 0; +long long x_long_long = 0; // float一般是用32位表示的浮点数字 float x_float = 0.0; @@ -93,7 +93,7 @@ unsigned long long ux_long_long; 'A' // => 在ASCII字符集中是65 // char类型一定会占用1个字节,但是其他的类型却会因具体机器的不同而各异 -// sizeof(T) 可以返回T类型在运行的机器上占用多少个字节 +// sizeof(T) 可以返回T类型在运行的机器上占用多少个字节 // 这样你的代码就可以在各处正确运行了 // sizeof(obj)返回表达式(变量、字面量等)的尺寸 printf("%zu\n", sizeof(int)); // => 4 (大多数的机器字长为4) @@ -144,7 +144,7 @@ char a_string[20] = "This is a string"; printf("%s\n", a_string); // %s 可以对字符串进行格式化 /* 也许你会注意到 a_string 实际上只有16个字节长. -第17个字节是一个空字符(NUL) +第17个字节是一个空字符(NUL) 而第18, 19 和 20 个字符的值是未定义。 */ @@ -365,7 +365,7 @@ for (xx=0; xx<20; xx++) { // 声明一个整型的指针,并初始化为指向x_array int* x_ptr = x_array; -// x_ptr现在指向了数组的第一个元素(即整数20). +// x_ptr现在指向了数组的第一个元素(即整数20). // 这是因为数组通常衰减为指向它们的第一个元素的指针。 // 例如,当一个数组被传递给一个函数或者绑定到一个指针时, //它衰减为(隐式转化为)一个指针。 @@ -533,7 +533,7 @@ int area(const rect *r) 例子:通过指针调用str_reverse */ void str_reverse_through_pointer(char *str_in) { - // 定义一个函数指针 f. + // 定义一个函数指针 f. void (*f)(char *); // 签名一定要与目标函数相同 f = &str_reverse; // 将函数的地址在运行时赋给指针 (*f)(str_in); // 通过指针调用函数 @@ -549,7 +549,7 @@ typedef void (*my_fnp_type)(char *); // 实际声明函数指针会这么用: // ... -// my_fnp_type f; +// my_fnp_type f; // 特殊字符 '\a' // bell @@ -610,13 +610,10 @@ typedef void (*my_fnp_type)(char *); 最好找一本 [K&R, aka "The C Programming Language", “C程序设计语言”](https://en.wikipedia.org/wiki/The_C_Programming_Language)。它是关于C最重要的一本书,由C的创作者撰写。不过需要留意的是它比较古老了,因此有些不准确的地方。 - -另一个比较好的资源是 [Learn C the hard way](http://learncodethehardway.org/c/) - 如果你有问题,请阅读[compl.lang.c Frequently Asked Questions](http://c-faq.com/)。 使用合适的空格、缩进,保持一致的代码风格非常重要。可读性强的代码比聪明的代码、高速的代码更重要。可以参考下[Linux内核编码风格](https://www.kernel.org/doc/Documentation/process/coding-style.rst) 。 除了这些,多多Google吧 -[1] http://stackoverflow.com/questions/119123/why-isnt-sizeof-for-a-struct-equal-to-the-sum-of-sizeof-of-each-member +[1] [stackoverflow.com/questions/119123/why-isnt-sizeof-for-a-struct-equal-to-the-sum-of-sizeof-of-each-member](http://stackoverflow.com/questions/119123/why-isnt-sizeof-for-a-struct-equal-to-the-sum-of-sizeof-of-each-member) diff --git a/zh-cn/groovy-cn.html.markdown b/zh-cn/groovy-cn.html.markdown index f83dff02..b1c1ed8e 100644 --- a/zh-cn/groovy-cn.html.markdown +++ b/zh-cn/groovy-cn.html.markdown @@ -8,7 +8,7 @@ translators: lang: zh-cn --- -Groovy - Java平台的动态语言。[了解更多。](http://www.groovy-lang.org/) +Groovy - Java平台的动态语言。[了解更多](http://www.groovy-lang.org/)。 ```groovy /* @@ -268,7 +268,7 @@ def clos = { print it } clos( "hi" ) /* - Groovy可以记忆闭包结果 [1][2][3] + Groovy可以记忆闭包结果 */ def cl = {a, b -> sleep(3000) // 模拟费时操作 @@ -405,15 +405,6 @@ assert sum(2,5) == 7 ## 图书 -* [Groovy Goodness] (https://leanpub.com/groovy-goodness-notebook) - -* [Groovy in Action] (http://manning.com/koenig2/) - -* [Programming Groovy 2: Dynamic Productivity for the Java Developer] (http://shop.oreilly.com/product/9781937785307.do) - -[1] http://roshandawrani.wordpress.com/2010/10/18/groovy-new-feature-closures-can-now-memorize-their-results/ -[2] http://www.solutionsiq.com/resources/agileiq-blog/bid/72880/Programming-with-Groovy-Trampoline-and-Memoize -[3] http://mrhaki.blogspot.mx/2011/05/groovy-goodness-cache-closure-results.html - - - +* [Groovy Goodness](https://leanpub.com/groovy-goodness-notebook) +* [Groovy in Action](http://manning.com/koenig2/) +* [Programming Groovy 2: Dynamic Productivity for the Java Developer](http://shop.oreilly.com/product/9781937785307.do) diff --git a/zh-cn/perl-cn.html.markdown b/zh-cn/perl-cn.html.markdown index 432866df..a9dd6fb3 100644 --- a/zh-cn/perl-cn.html.markdown +++ b/zh-cn/perl-cn.html.markdown @@ -138,7 +138,7 @@ logger("We have a logger subroutine!"); #### 使用Perl模块 -Perl模块提供一系列特性来帮助你避免重新发明轮子,CPAN是下载模块的好地方( http://www.cpan.org/ )。Perl发行版本身也包含很多流行的模块。 +Perl模块提供一系列特性来帮助你避免重新发明轮子,[CPAN](http://www.cpan.org/)是下载模块的好地方。Perl发行版本身也包含很多流行的模块。 perlfaq有很多常见问题和相应回答,也经常有对优秀CPAN模块的推荐介绍。 diff --git a/zh-cn/visualbasic-cn.html.markdown b/zh-cn/visualbasic-cn.html.markdown index 6bcb4364..236c10b5 100644 --- a/zh-cn/visualbasic-cn.html.markdown +++ b/zh-cn/visualbasic-cn.html.markdown @@ -74,14 +74,14 @@ Module Module1 ' 一、对应程序目录1,下同 - ' 使用 private subs 声明函数。 + ' 使用 private subs 声明函数。 Private Sub HelloWorldOutput() ' 程序名 Console.Title = "Hello World Output | Learn X in Y Minutes" ' 使用 Console.Write("") 或者 Console.WriteLine("") 来输出文本到屏幕上 ' 对应的 Console.Read() 或 Console.Readline() 用来读取键盘输入 Console.WriteLine("Hello World") - Console.ReadLine() + Console.ReadLine() ' Console.WriteLine()后加Console.ReadLine()是为了防止屏幕输出信息一闪而过 ' 类似平时常见的“单击任意键继续”的意思。 End Sub @@ -188,7 +188,7 @@ Module Module1 Console.Write(a.ToString() + " / " + b.ToString()) Console.WriteLine(" = " + e.ToString.PadLeft(3)) Console.ReadLine() - ' 询问用户是否继续,注意大小写。 + ' 询问用户是否继续,注意大小写。 Console.Write("Would you like to continue? (yes / no)") ' 程序读入用户输入 answer = Console.ReadLine() ' added a bracket here @@ -203,12 +203,12 @@ Module Module1 ' 这个程序我们将实现从10倒数计数. Console.Title = "Using For Loops | Learn X in Y Minutes" - ' 声明变量和Step (步长,即递减的速度,如-1,-2,-3等)。 - For i As Integer = 10 To 0 Step -1 + ' 声明变量和Step (步长,即递减的速度,如-1,-2,-3等)。 + For i As Integer = 10 To 0 Step -1 Console.WriteLine(i.ToString) ' 将计数结果输出的屏幕 Next i ' 计算新的i值 - Console.WriteLine("Start") - Console.ReadLine() + Console.WriteLine("Start") + Console.ReadLine() End Sub ' 八 @@ -266,8 +266,8 @@ End Module ## 参考 -我(译注:原作者)在命令行下学习的VB。命令行编程使我能够更好的了解程序编译运行机制,并使学习其它语言变得容易。 +我(译注:原作者)在命令行下学习的VB。命令行编程使我能够更好的了解程序编译运行机制,并使学习其它语言变得容易。 -如果希望进一步学习VB,这里还有更深层次的 <a href="http://www.vbbootcamp.co.uk/" Title="VB教学">VB教学(英文)</a>。 +如果希望进一步学习VB,这里还有更深层次的 [VB教学(英文)](http://www.vbbootcamp.co.uk/)。 -所有代码均通过测试。只需复制粘帖到Visual Basic中,并按F5运行即可。 +所有代码均通过测试。只需复制粘帖到Visual Basic中,并按F5运行即可。 |