今天周日,阴天适合钓鱼,9点多来到三一水库钓红尾。这个水库我是常客了,周末没事几乎都会来,所以对这个水库的鱼情还是比较了解,小黄尾,白条,小鲫鱼比较多,几乎没大鱼,偶尔能上个小鲤鱼,毕竟钓鱼免费,钓钓小鱼玩一下还是可以的。今天的目标鱼和往常一样主钓小黄尾和白条。鱼竿12尺玄武人Y,1号主线,0.4子线4号轻口袖,拉饵,从9点半到下午5点,连竿不断,中途竞然还一竿上了3尾白条,到下午收竿估计钓了300多尾,但是个体太小,好多都是挂起来的,下周换2号钩试试说不定能钓更多。
装备搭配:12尺玄武人Y,1号主线,0.4子线4号轻口袖
鱼获展示1
鱼获展示2
路亚开光上货
(佐大师164L-BFS + 阿德BFS + 飞蝇)
今天周六,准备去狮子水库大干一天。早早地起床收拾好装备,各种饵料,窝料,钓箱,钓伞,竿包,活鱼筒满满一后背箱。到水库9点左右,开饵打窝地摊摆好9点半了。满怀信心等待上鱼,结果一直到下午3点,又晒又热不说,关键一口没有,这谁受的了,果断收竿回家。路过西来大桥发现河里好多钓鱼佬在玩溪流钓,才反应过来今天禁鱼期结束可以钓鱼了。虽然刚刚空军但钓鱼人就是这样看到水就走不动。马上车停路边去探查一下鱼情,乖乖不得了,每个人都钓了好多马口,桃花,大白条。可惜我没带溪流钓装备,今天的台钓装备都是干大鱼的。在后备箱一通乱翻,找到一套路亚微物装备,结果到河边接连三个炒粉,第四竿成功抛出大概十米,慢慢收线突然竿尖一颤,开光上鱼小马口,玩了两个小时上了两个马口,感觉路亚比台钓好玩
Next主题新增微信公众号二维码
- 获取微信公众号二维码图片
从公众号管理后台下载公众号二维码图片,如下图所示。将选中的图片放入主题目录下的./themes/next/source/images/目录中,并将图片改名为wechat-qcode.jpg。
- 设置微信公众号二维码在侧边栏显示
编辑 themes/next/layout/_macro/sidebar.swig 文件,在自己觉得排版合适的位置插入以下代码:
1
2
3
4
5<div class="wechat_OA">
<span>欢迎关注我的公众号</span>
<!-- 这里添加你的二维码图片 -->
<img src ="/images/wechat-qcode.jpg">
</div>
如下图所示
C#学习笔记【C#数组】
- C# 数组(Array)
数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。
声明数组变量并不是声明 number0、number1、…、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用 numbers[0]、numbers[1]、…、numbers[99] 来表示一个个单独的变量。数组中某个指定的元素是通过索引来访问的。
所有的数组都是由连续的内存位置组成的。最低的地址对应第一个元素,最高的地址对应最后一个元素。
- 声明数组
在 C# 中声明一个数组,您可以使用下面的语法:
1
datatype[] arrayName;
其中,
datatype 用于指定被存储在数组中的元素的类型。
指定数组的秩(维度)。秩指定数组的大小。
arrayName 指定数组的名称。
例如:
1
double[] balance;
- 初始化数组
声明一个数组不会在内存中初始化数组。当初始化数组变量时,您可以赋值给数组。
数组是一个引用类型,所以您需要使用 new 关键字来创建数组的实例。
C#学习笔记【C#可空类型Nullable】
- C# 可空类型(Nullable)
- C# 单问号 ? 与 双问号 ??
? 单问号用于对 int、double、bool 等无法直接赋值为 null 的数据类型进行 null 的赋值,意思是这个数据类型是 Nullable 类型的。
1
int? i = 3;
等同于:
1
Nullable<int> i = new Nullable<int>(3);
int i; //默认值0
int? ii; //默认值null
?? 双问号用于判断一个变量在为 null 的时候返回一个指定的值。
接下来我们详细说明。
- C# 可空类型(Nullable)
C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。
例如,Nullable< Int32 >,读作”可空的 Int32”,可以被赋值为 -2,147,483,648 到 2,147,483,647 之间的任意值,也可以被赋值为 null 值。类似的,Nullable< bool > 变量可以被赋值为 true 或 false 或 null。
在处理数据库和其他包含可能未赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型的功能特别有用。例如,数据库中的布尔型字段可以存储值 true 或 false,或者,该字段也可以未定义。
声明一个 nullable 类型(可空类型)的语法如下:
1
< data_type> ? <variable_name> = null;
下面的实例演示了可空数据类型的用法:
实例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
namespace CalculatorApplication
{
class NullablesAtShow
{
static void Main(string[] args)
{
int? num1 = null;
int? num2 = 45;
double? num3 = new double?();
double? num4 = 3.14157;
bool? boolval = new bool?();
// 显示值
Console.WriteLine("显示可空类型的值: {0}, {1}, {2}, {3}",
num1, num2, num3, num4);
Console.WriteLine("一个可空的布尔值: {0}", boolval);
Console.ReadLine();
}
}
}
当上面的代码被编译和执行时,它会产生下列结果:
显示可空类型的值: , 45, , 3.14157
一个可空的布尔值:
- Null 合并运算符( ?? )
Null 合并运算符用于定义可空类型和引用类型的默认值。Null 合并运算符为类型转换定义了一个预设值,以防可空类型的值为 Null。Null 合并运算符把操作数类型隐式转换为另一个可空(或不可空)的值类型的操作数的类型。
如果第一个操作数的值为 null,则运算符返回第二个操作数的值,否则返回第一个操作数的值。下面的实例演示了这点:
实例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 using System;
namespace CalculatorApplication
{
class NullablesAtShow
{
static void Main(string[] args)
{
double? num1 = null;
double? num2 = 3.14157;
double num3;
num3 = num1 ?? 5.34; // num1 如果为空值则返回 5.34
Console.WriteLine("num3 的值: {0}", num3);
num3 = num2 ?? 5.34;
Console.WriteLine("num3 的值: {0}", num3);
Console.ReadLine();
}
}
}当上面的代码被编译和执行时,它会产生下列结果:
num3 的值: 5.34
num3 的值: 3.14157
说明:
1
2
3
4
num3 = num1 ?? 5.34; // num1 如果为空值则返回 5.34
Console.WriteLine("num3 的值: {0}", num3);
num3 = num2 ?? 5.34;
Console.WriteLine("num3 的值: {0}", num3);
C# 中两个问号的作用是判断??左边的对象是否为 null,如果不为 null 则使用 ?? 左边的对象,如果为 null 则使用 ?? 右边的对象。
比如:
1
a = b ??
如果 b 为 null,则 a = c,如果 b 不为 null,则 a = b。
?? 可以理解为三元运算符的简化形式:
1
2
num3 = num1 ?? 5.34;
num3 = (num1 == null) ? 5.34 : num1;
C#学习笔记【C#方法,foreach遍历的用法】
- C# 方法
一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。每一个 C# 程序至少有一个带有 Main 方法的类。
要使用一个方法,您需要:
定义方法
调用方法
- C# 中定义方法
当定义一个方法时,从根本上说是在声明它的结构的元素。在 C# 中,定义方法的语法如下:
1
2
3
4<Access Specifier> <Return Type> <Method Name>(Parameter List)
{
Method Body
}
下面是方法的各个元素:
Access Specifier:访问修饰符,这个决定了变量或方法对于另一个类的可见性。
Return type:返回类型,一个方法可以返回一个值。返回类型是方法返回的值的数据类型。如果方法不返回任何值,则返回类型为 void。
Method name:方法名称,是一个唯一的标识符,且是大小写敏感的。它不能与类中声明的其他标识符相同。
Parameter list:参数列表,使用圆括号括起来,该参数是用来传递和接收方法的数据。参数列表是指方法的参数类型、顺序和数量。参数是可选的,也就是说,一个方法可能不包含参数。
Method body:方法主体,包含了完成任务所需的指令集。
下面的代码片段显示一个函数 FindMax,它接受两个整数值,并返回两个中的较大值。它有 public 访问修饰符,所以它可以使用类的实例从类的外部进行访问。
实例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 class NumberManipulator
{
public int FindMax(int num1, int num2)
{
/* 局部变量声明 */
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
...
}