summaryrefslogtreecommitdiffhomepage
path: root/zh-cn
diff options
context:
space:
mode:
authorBoris Verkhovskiy <boris.verk@gmail.com>2024-06-03 13:31:20 -0600
committerBoris Verkhovskiy <boris.verk@gmail.com>2024-06-03 13:31:20 -0600
commit790a78e3cf1ec8610699ed34255d459f84a92a18 (patch)
treea62702ae158c36167e3047f7be5d16197cff0859 /zh-cn
parent29bf4c1b9f353fa3321f663dc52c1b227a1ed9e5 (diff)
Remove bare links
Diffstat (limited to 'zh-cn')
-rw-r--r--zh-cn/angularjs-cn.html.markdown21
-rw-r--r--zh-cn/c++-cn.html.markdown6
-rw-r--r--zh-cn/c-cn.html.markdown17
-rw-r--r--zh-cn/groovy-cn.html.markdown19
-rw-r--r--zh-cn/perl-cn.html.markdown2
-rw-r--r--zh-cn/visualbasic-cn.html.markdown20
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运行即可。