喜洋's profile羊栏PhotosBlogListsMore Tools Help

羊栏

Blue蓝色(忧郁) → Sky天空 → Sheep羊(胆小鬼) {蓝色天空下的羊}[忧郁的胆小鬼]
其它  
Photo 1 of 4

☜♡☞脚印计数器☜♡☞

永不言败!永不放弃!
☆★☆★☆★☆★
孤叶飘零一叶舟
独自一人坐船头
帅气英发无人赏
男子正为此事愁
★☆★☆★☆★☆

QQ状态:有事可以Q我

September 27

不在沉默中爆发,就在沈默中灭亡

沉默.......沉默.......沉默......

别人说,那是一件小事,何必斤斤计较,于是,你沉默......

随着时间的流逝,你忘记了那件事......

别人说,男人应该大度,应该能够学会容忍,于是,你沉默......

随着时间的流逝,你学会了容忍.......

于是......

小事逐渐扩大,你说,那个无所谓了......

直到有一天,有个人欺负你,自己不小心刮破伤时,硬逼着你。可是你,只剩下了10元钱,全给了他。

他仍旧不依不饶,甚至为了小小的伤口要去医院。

这时的你,已经不知道该怎么办,卖油的钱就在身上,可是.......

没有办法的你,选择了逃避,小心提起油壶的你想尽快离开这里。这时,他抓住了你的油壶......

你该怎么办?

 

坐在一旁的我,实在看不下去了,找了个借口冲了上去,还未等我抡起拳头,刮破伤口的人早已跑掉了。

这是我最记忆犹新的一件事,每次想起来,我都为卖油的那个男人而不值,笑他是懦夫。

 

渐渐的,我也变了......

变得不在乎任何事了,自己开心就好......

每天有规律无规律的生活者......

犹如死了一般......

别人怎样对我,我都当作没看到,因为我觉得那是小事......

逐渐,小事扩大,一天天的扩大,一点点的恶化......

都当作没看到!!

正当你为你的包容心而感到自豪的时候......

你的包容,为你‘包’进来很多的烦恼,积压,压着你......

你找人倾诉,包袱卸掉了。

又有更大的包袱继续压着你......

 

直到有一天,你死了......

后人说,他是个懦夫......

September 26

农历年的算法

规则
农历,一年一般为12个月,一个月天数依照月亮围绕地球运行周期而定,为29或30天,闰年为13月,中国农历年平年为353或354天,闰年为384或385天,平均每年约为365.2422天(即地球环绕太阳一周的时间)。

农历可按如下方式推断:当月亮运行到地球与太阳之间成一直线的那天,为每个月的开始,称为(朔日)初一。一年中日最长的一天为夏至,日最短为冬至,根据这两点将一年24等分,得到24节气。通常,离立春最近的那个朔日(春节)所在的月,为正月。春节在公历1月20日至2月20日之间。

[编辑]
置闰
农历作为阴阳历的一种,每月的天数依照月盈亏而定,一年的时间以12个月为基准;为了合上地球围绕太阳运行周期即回归年,每隔一定时间,增加一个月,增加的这个月为闰月,因此农历的闰年为13个月。

农历没有第十三月的称谓,闰月按照历法规则,排放在任一个月的过后重复同一个月,重复的这个月为闰月,如四月过后的闰月称为闰四月。

农历基本上以19年为一周期对应于公历同一时间。如公历的2001年5月27日、1982年5月27日和1963年5月27日这个日子,都是闰四月初五。
闰月加到哪个月,以农历历法规则推断,主要依照与农历的二十四节气相符合来确定。自冬至开始,逢单数为节气,逢双数为中气,如轮到一个月只有节气没有中气,即为上一个月的闰月。
农历的闰月天数与正常月份天数一样,为29或30天。

狗年是丙戌年,去年的鸡年是乙酉年 是古代的天干地支计年的,中国在汉武帝以前用天干地支纪年;
1.从汉武帝到清末,用皇帝年号加天干地支纪年;
民国初期用民国诞生时间来纪年兼或使用公元纪年,
民国以后广泛采用公元纪年
2.天干地支具体是:
十天干:甲 乙 丙 丁 戊 己 庚 辛 壬 癸
十二地支:子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
采用的是
甲子、乙丑、丙寅、丁卯、戊辰、已巳、庚午、辛未、壬申、癸酉、
甲戌、乙亥、丙子、丁丑、戊寅、已卯、庚辰、辛巳、壬午、癸未、
甲申、乙酉、丙戌、丁亥、戊子、已丑、庚寅、辛卯、壬辰、癸巳、
甲午、乙未、丙申、丁酉、戊戌、已亥、庚子、辛丑、壬寅、癸卯、
甲辰、乙巳、丙午、丁未、戊申、已酉、庚戌、辛亥、壬子、癸丑、
甲寅、乙卯、丙辰、丁巳、戊午、已未、庚申、辛酉、壬戌、癸亥
的纪年法,10个12的最小共倍数是60,就是说循环了一个周期。
3.天干地支的算法是:
比如说2000年 的尾数是0,天干里面甲代表4,
甲(4) 乙(5) 丙(6) 丁(7) 戊(8) 己(9) 庚(0) 辛(1) 壬(2) 癸(3)所以0是庚,
而2000除12余数是8
子(4)丑(5)寅(6) 卯 (7)辰(8)
则2000年是庚辰年。

 
March 29

C#的局部类型 partial

以下部分资料引用自李建忠先生的演讲稿。

1. 什么是局部类型?

C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。

局部类型适用于以下情况:

(1) 类型特别大,不宜放在一个文件中实现。
(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。
(3) 需要多人合作编写一个类。

局部类型是一个纯语言层的编译处理,不影响任何执行机制——事实上C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类。
  public partial class Program
  {
    static void Main(string[] args)
    {
    }
  }

  partial class Program
  {
    public void Test()
    {
    }
  }

2. 局部类型的限制

(1) 局部类型只适用于类、接口、结构,不支持委托和枚举。
(2) 同一个类型的各个部分必须都有修饰符 partial。
(3) 使用局部类型时,一个类型的各个部分必须位于相同的命名空间中。
(4) 一个类型的各个部分必须被同时编译。

3. 局部类型的注意点

(1) 关键字partial是一个上下文关键字,只有和 class、struct、interface 放在一起时才有关键字的含义。因此partial的引入不会影响现有代码中名称为partial的变量。
(2) 局部类型的各个部分一般是分开放在几个不同的.cs文件中,但C#编译器允许我们将他们放在同一文件中。

4. 局部类型的应用特性

在局部类型上的特性具有“累加”效应。
[Attribute1, Attribute2("Hello")]
partial class Class1{}

[Attribute3, Attribute2("Exit")]
partial class Class1{}

相当于
[Attribute1, Attribute2("Hello"), Attribute3, Attribute2("Exit")]
class Class1 {}

注:Attribute2属性允许在类上多次使用。

5. 局部类型上的修饰符

(1) 一个类型的各个部分上的访问修饰符必须维持一致性。
(2) 如果一个类型有一个部分使用了abstract修饰符,那么整个类都将被视为抽象类。
(3) 如果一个类型有一个部分使用了 sealed 修饰符,那么整个类都将被视为密封类。
(4) 一个类的各个部分不能使用相互矛盾的修饰符,比如不能在一个部分上使用abstract,又在另一个部分上使用sealed。

6. 局部类型的基类和接口

(1) 一个类型的各个部分上指定的基类必须一致。某个部分可以不指定基类,但如果指定,则必须相同。
(2) 局部类型上的接口具有“累加”效应。
partial class Class2: Iinterface1, Iinterface2 {}
partial class Class2: Iinterface3 {}
partial class Class2: Iinterface2 {}

相当于
class Class2: Iinterface1, Iinterface2, Iinterface3 {}
March 16

EXCEL使用技巧(部分收集、部分原创)

 
一、求字符串中某字符出现的次数:
例:求A1单元格中字符"a"出现的次数:
=LEN(A1)-LEN(SUBSTITUTE(A1,"a",""))
二、如何在不同工作薄之间复制宏:
1、打开含有宏的工作薄,点“工具/(M)…”,选中你的宏,点“编辑”,这样就调出了VB编辑器界面。
2、点“文件/导出文件”,在“文件名”框中输入一个文件名(也可用默认的文件名),注意扩展名为“.bas”,点“保存”。
3、将扩展名为“.bas”的文件拷贝到另一台电脑,打开EXCEL,点“工具//VB编辑器”,调出VB编辑器界面,点“文件/导入文件”,找到你拷贝过来的文件,点“打开”,退出VB编辑器,你的宏已经复制过来了。
三、如何在EXCEL中设置单元格编辑权限(保护部分单元格)
1、先选定所有单元格,"格式"->"单元格"->"保护",取消"锁定"前面的""
2、再选定你要保护的单元格,"格式"->"单元格"->"保护","锁定"前面打上""
3、点"工具"->"保护"->"保护工作表",输入两次密码,点两次"确定"即可。
四、excel中当某一单元格符合特定条件,如何在另一单元格显示特定的颜色
比如:
A11时,C1显示红色
0<A1<1时,C1显示绿色
A1<0时,C1显示黄色
方法如下:
1、单元击C1单元格,点“格式”>“条件格式”,条件1设为:
公式 =A1=1
2、点“格式”->“字体”->“颜色”,点击红色后点“确定”。
条件2设为:
公式 =AND(A1>0,A1<1)
3、点“格式”->“字体”->“颜色”,点击绿色后点“确定”。
条件3设为:
公式 =A1<0
点“格式”->“字体”->“颜色”,点击黄色后点“确定”。
4、三个条件设定好后,点“确定”即出。
五、EXCEL中如何控制每列数据的长度并避免重复录入
1、用数据有效性定义数据长度。
用鼠标选定你要输入的数据范围,点"数据"->"有效性"->"设置""有效性条件"设成"允许""文本长度""等于""5"(具体条件可根据你的需要改变)。
还可以定义一些提示信息、出错警告信息和是否打开中文输入法等,定义好后点"确定"
2、用条件格式避免重复。
选定A列,点"格式"->"条件格式",将条件设成“公式=COUNTIF($A:$A,$A1)>1”,点"格式"->"字体"->"颜色",选定红色后点两次"确定"
这样设定好后你输入数据如果长度不对会有提示,如果数据重复字体将会变成红色。
六、在EXCEL中如何把B列与A列不同之处标识出来?
(一)、如果是要求AB两列的同一行数据相比较:
假定第一行为表头,单击A2单元格,点“格式”->“条件格式”,将条件设为:
“单元格数值”“不等于”=B2
点“格式”->“字体”->“颜色”,选中红色,点两次“确定”。
用格式刷将A2单元格的条件格式向下复制。
B列可参照此方法设置。
(二)、如果是A列与B列整体比较(即相同数据不在同一行):
假定第一行为表头,单击A2单元格,点“格式”->“条件格式”,将条件设为:
“公式”=COUNTIF($B:$B,$A2)=0
点“格式”->“字体”->“颜色”,选中红色,点两次“确定”。
用格式刷将A2单元格的条件格式向下复制。
B列可参照此方法设置。
按以上方法设置后,AB列均有的数据不着色,A列有B列无或者B列有A列无的数据标记为红色字体。
七、在EXCEL中建立下拉列表按钮
选定你要设置下拉列表的单元格,点“数据”->“有效性”->“设置”,在“允许”下面选择“序列”,在“来源”框中输入你的下拉列表内容,各项之间用半角逗号隔开,如:
A,B,C,D
选中“提供下拉前头”,点“确定”。
八、阿拉伯数字转换为大写金额
假定你要在A5输入阿拉佰数字,B5转换成中文大写金额(含元角分),请在B5单元格输入如下公式:
=IF((INT(A5*10)-INT(A5)*10)=0,TEXT(INT(A5),"[DBNum2]G/通用格式")&""&IF((INT(A5*100)-INT((A5)*10)*10)=0,"",""&TEXT(INT(A5*100)-INT(A5*10)*10,"[DBNum2]G/通用格式")&""),TEXT(INT(A5),"[DBNum2]G/通用格式")&""&IF((INT(A5*100)-INT((A5)*10)*10)=0,TEXT((INT(A5*10)-INT(A5)*10),"[DBNum2]G/通用格式")&"角整",TEXT((INT(A5*10)-INT(A5)*10),"[DBNum2]G/通用格式")&""&TEXT(INT(A5*100)-INT(A5*10)*10,"[DBNum2]G/通用格式")&""))
九、EXCEL中怎样批量地处理按行排序
假定有大量的数据,需要将每一行按从大到小排序,如何操作?
由于按行排序与按列排序都是只能有一个主关键字,主关键字相同时才能按次关键字排序。所以,这一问题不能用排序来解决。解决方法如下:
        1
、假定你的数据在AE列,请在F1单元格输入公式:
=LARGE($A1:$E1,COLUMN(A1))
用填充柄将公式向下复制到相应行。
         2
、用鼠标选定F列,用“查找/替换”的方法,将该列的"$A"替换成"$A$""$E"替换成"$E$"
         3
、用鼠标选定F列所有有公式的单元格,用填充柄将公式向右复制到J列。
你原有数据将按行从大到小排序出现在FJ列。如有需要可用“选择性粘贴/数值”复制到其他地方。
注:第1步的公式可根据你的实际情况(数据范围)作相应的修改。
十、巧用函数组合进行多条件的计数统计
例:第一行为表头,A列是“姓名”,B列是“班级”,C列是“语文成绩”,D列是“录取结果”,现在要统计“班级”为“二”,“语文成绩”大于等于104,“录取结果”为“重本”的人数。统计结果存放在本工作表的其他列。
公式如下:
=SUM(IF((B2:B9999="二")*(C2:C9999>=104)*(D2:D9999="重本"),1,0))
输入完公式后按Ctrl+Shift+Enter,让它自动加上数组公式符号"{}"
十一、EXCEL中某个单元格内文字行间距调整方法。
当某个单元格内有大量文字时,很多人都觉得很难将其行间距按自己的要求进行调整。现介绍一种方法可以让你任意调整单元格内文字的行间距:
右击单元格,"设置单元格格式"->"对齐","水平对齐"选择"靠左","垂直对齐"选择"分散对齐",选中"自动换行",点“确定”。你再用鼠标将行高根据你要求的行距调整到适当高度即可。
注:绿色内容为关键点,很多人就是这一点设置不对而无法调整行间距。
十二、如何在EXCEL中引用当前工作表名
如果你的工作薄已经保存,下面公式可以得到单元格所在工作表名:
=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))
十三、相同格式多工作表汇总求和方法
假定同一工作薄有SHEET1至SHEET100共100个相同格式的工作表需要汇总求和,结果放在SHEET101工作表中,请在SHEET101的A1单元格输入:
=SUM(
单击SHEET1标签,按住Shift键并单击SHEET100标签,单击A1单元格,再输入:
此时公式看上去内容如下:
=SUM('SHEET1:SHEET100'!A1)
按回车后公式变为        
=SUM(SHEET1:SHEET100!A1)
所以,最简单快捷的方法就是在SHEET101的A1单元格直接输入公式:
=SUM('SHEET1:SHEET100'!A1)
然后按回车。
十四、如何判断单元格里是否包含指定文本?
假定对A1单元格进行判断有无"指定文本",以下任一公式均可:
=IF(COUNTIF(A1,"*"&"指定文本"&"*")=1,"有","无")
=IF(ISERROR(FIND("指定文本",A1,1)),"无","有")
十五、如何替换EXCEL中的通配符“?”和“*”?
在EXECL中查找和替换时,?代表任意单个字符,*代表任意多个字符。如果要将工作表中的"?"和"*"替换成其他字符,就只能在查找框中输入~?~和~*~才能正确替换。
十六、EXCEL中排名次的两种方法:
(一)、用RANK()函数:
假定E列为成绩,F列为名次,F2单元格公式如下:
=RANK(E2,E:E)
这种方法,分数相同时名次相同,随后的名次将空缺。
例如:两个人99分,并列第2名,则第3名空缺,接下来是第4名。
(二)、用排序加公式:
1、先在后面用填充柄增加一列(假定为G列)与行号相同的序列数。
2、将全表按分数列(E列)排序,在F2单元格输入1,在F3单元格输入公式:
=IF(E3=E2,F2,F2+1)
将公式向下复制到相应行。
3、选定公式列,点“复制”,在F1单元格点右键,点“选择性粘贴/数值”,点“确定”。
4、将全表按最后一列(G列)排序,删除最后一列。
第二种方法分数相同的名次也相同,不过随后的名次不会空缺。
十七、什么是单元格的相对引用、绝对引用和混合引用?
相对引用、绝对引用和混合引用是指在公式中使用单元格或单元格区域的地址时,当将公式向旁边复制时,地址是如何变化的。
具体情况举例说明:
1、相对引用,复制公式时地址跟着发生变化,如C1单元格有公式:=A1+B1
当将公式复制到C2单元格时变为:=A2+B2
当将公式复制到D1单元格时变为:=B1+C1
      
2、绝对引用,复制公式时地址不会跟着发生变化,如C1单元格有公式:=$A$1+$B$1
当将公式复制到C2单元格时仍为:=$A$1+$B$1
当将公式复制到D1单元格时仍为:=$A$1+$B$1
       
3、混合引用,复制公式时地址的部分内容跟着发生变化,如C1单元格有公式:=$A1+B$1
当将公式复制到C2单元格时变为:=$A2+B$1
当将公式复制到D1单元格时变为:=$A1+C$1
       
规律:加上了绝对地址符“$”的列标和行号为绝对地址,在公式向旁边复制时不会发生变化,没有加上绝对地址符号的列标和行号为相对地址,在公式向旁边复制时会跟着发生变化。混合引用时部分地址发生变化。
注意:工作薄和工作表都是绝对引用,没有相对引用。
十八、求某一区域内不重复的数据个数
例如求A1:A100范围内不重复数据的个数,某个数重复多次出现只算一个。有两种计算方法:
一是利用数组公式:
=SUM(1/COUNTIF(A1:A100,A1:A100))
输入完公式后按Ctrl+Shift+Enter,让它自动加上数组公式符号"{}"
二是利用乘积求和函数:
=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))
十九、EXCEL中如何动态地引用某列的最后一个单元格?
在SHEET2中的A1单元格中引用表SHEET1中的A列的最后一个单元格中的数值(SHEET1中A列的最后一个单元格的数值不确定,随时会增加行数):
=OFFSET(Sheet1!A1,COUNTA(Sheet1!A:A)-1,0,1,1)
或者:
        =INDIRECT("sheet1!A"&COUNTA(Sheet1!A:A))
注:要确保你SHEET1的A列中间没有空格。
二十、如何在一个工作薄中建立几千个工作表
右击某个工作表标签,点"插入",选择"工作表",点"确定",然后按住Alt+Enter键不放,你要多少个你就按住多久不放,你会看到工作表数量在不断增加,几千个都没有问题。
March 13

都是丘处机把中国害成这样的

若当时丘处机没有路过牛家村,那麽秘密跟踪他的那些金兵就不会死在郭顶天和杨铁心
他们两家人的院子里了,同样,完颜洪列也不会见到包惜弱而对她念念不忘了。那些金
兵会轻松死在丘处机手里,而郭,杨两家不会受到余后的波及了。

2郭、杨两家不受波及,李萍不会流失大漠,郭靖和杨康将会平平安安的出生在牛家村
。江南六怪自然也就不会前往大漠。

3没有六怪和郭靖相助,铁木真就会死在扎木合他们手上,蒙古各部落也就不能统一。

4蒙古既然不能统一,也就自然不会有什么西征。火药就不会传入欧洲。

5没有火药,铁甲骑士在欧洲的统治不会动摇。因此黑暗的中世纪将延长1000年,也就
不会有文艺复兴。

6没有文艺复兴,自然也没有大航海。美洲将始终是游牧的印第安人家园。

7同样,西班牙人不会将铁炮传入日本。长筱会战是武田方获胜,日本战国时代将一直
持续不能统一。

8完颜洪列没有包惜弱,只能全心参加权力斗争。金国因此会内乱。

9没有蒙古,金国又内乱,因此宋不但不会灭亡,反而会统一。宋朝注重商贸,因此资
本主义萌芽将在中国首先出现。

10因此到今天,中国将是最发达、最文明的国家,远远领先于日本、欧洲、美洲。 这
样说来,我上班也不用挤什么公交,想干吗就干吗,什么保险医疗住房都有人给我解决
,所有的一切,都怪丘处机这小子,你说你没事干吗去走什么牛家村嘛 ???
 

喜洋 李

Occupation
Location
Interests