zhs_sky zhs_sky
关注数: 1 粉丝数: 16 发帖数: 1,697 关注贴吧数: 7
论汉字五行属性(转载)--作者:相山 好多网友问,汉字真的有五行吗?<?xml:namespace prefix="o" ns="urn:schemas-microsoft-com:office:office"></?xml:namespace> 我说有,按周易哲学的观点,宇宙万物皆有阴阳,有阴阳必然有五行。汉字作为表达万物形象、意义的文字,当然有阴阳五行了。网友又问,如果汉字真有五行,那么汉字的五行属性是怎么认定,怎么划分的呢? 这倒是个很实际的理论问题。百度了一下,网上尽然有490多万条信息,可见关心者之众。网上有各种汉字五行属性的查询字表,各种汉字五行查询软件与字典,但因认定汉字五行属性的方法各异,说法自然各异,牛说牛大,蛇说蛇长。同一个汉字,张说五行为木,李说五行为水,不知何真何伪,令人无所适从,。比如“李”字,有的说五行为“火”;有的说五行为金;有的认为李字下部为子水,五行为水;有的认为“李”上木下子,木者木也,子者水也,李字的五行应为水木双五行。这些观点,显然是不懂中国汉字起源与形声结构之故,《说文解字》云:李,“果也。从木子声”。李指李木,李树,李果,它的性质“从木”,属木性,五行为木才是最正确的,下面的“子”是子声,而不是五行的代表。因为汉字的五行是由其部首、偏旁、字义等决定的。 再比如“淡”字,网上有一个“砖家”是这样分析的:“淡”字是偏旁五行很强的一个字,一个三点水,两个火,如果用偏旁来界定这个汉字,“淡”字是水字旁,五行为水,但用字意法来界定“淡”字的五行,“淡”字是一个水,两个火,字本身火大于水,而字意却是以水为主,主要作用还是来描述水,淡化,由强变到弱,这就为淡。由此可见“淡”字的主五行为水,次五行为火,因为是水减弱了火产生的淡,因此淡字的五行是有火的,最后界定“淡”字的五行是水火。 看见如此解析汉字五行的“砖家”,真能让人笑掉大牙。你说他错吧,他说对了淡的五行为水,你说他对吧,他竟弄出两片火来,还一水两火相抵,弄出个主五行水,次五行火来,把这“谈”字搞的水火不容,你让它如何淡定,如何不笑话。压根就不懂中国汉字的构造来。《说文解字》云:淡,“从水,炎声”。本义是“其水淡而清”(《世说新语·言语》),字意也是冷淡,冷漠,冷清,不热烈,一点儿没有火热的意思。其五行就是水。水是火的天敌,不配两片火,让水灭了,怎么能显出水的厉害来,这就是古人造字的妙境。明白了这个道理,遇到“桂”字,你就不会说它是一木两土,木是主五行,土是次五行这样的笑话了。
麻烦各位朋友看下这段程序的问题在那里 Option Explicit Private Const WM_NCLBUTTONDOWN = &HA1 Private Const HTLEFT = 10 Private Const HTRIGHT = 11 Private Const HTTOP = 12 Private Const HTBOTTOM = 15 Private Const HTBOTTOMRIGHT = 17 Private Const HTBOTTOMLEFT = 16 Private Const HTTOPLEFT = 13 Private Const HTTOPRIGHT = 14 Private Const WS_EX_LAYERED = &H80000 Private Const GWL_EXSTYLE = (-20) Private Const LWA_ALPHA = &H2 Private Const LWA_COLORKEY = &H1 Private Const GWL_STYLE = (-16) Private Const WS_SYSMENU = &H80000 Private Const WS_MINIMIZEBOX = &H20000 Private Const WS_MAXIMIZEBOX = &H10000 Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Private Declare Function ReleaseCapture Lib "user32" () As Long Private Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long Private Form_edge As Integer '临界距离 Private Sub Form_Load() Dim rtn As Long rtn = WS_SYSMENU Or WS_MINIMIZEBOX Or WS_MAXIMIZEBOX SetWindowLong hwnd, GWL_STYLE, rtn Form_edge = Me.ScaleX(10, vbPixels, Me.ScaleMode) End Sub Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If X + Form_edge >= ScaleWidth And Y + Form_edge >= ScaleHeight Then '右下角 ReleaseCapture SendMessage hwnd, WM_NCLBUTTONDOWN, HTBOTTOMRIGHT, 0 ElseIf Y + Form_edge >= ScaleHeight And X <= Form_edge Then '左下角 ReleaseCapture SendMessage hwnd, WM_NCLBUTTONDOWN, HTBOTTOMLEFT, 0 ElseIf Y <= Form_edge And X <= Form_edge Then '左上角 ReleaseCapture SendMessage hwnd, WM_NCLBUTTONDOWN, HTTOPLEFT, 0 ElseIf Y <= Form_edge And X + Form_edge <= ScaleWidth Then '右上边 ReleaseCapture SendMessage hwnd, WM_NCLBUTTONDOWN, HTTOPRIGHT, 0 ElseIf X + Form_edge >= ScaleWidth And Y <= ScaleHeight Then '右边 ReleaseCapture SendMessage hwnd, WM_NCLBUTTONDOWN, HTRIGHT, 0 ElseIf Y + Form_edge >= ScaleHeight And X <= ScaleWidth Then '下边 ReleaseCapture SendMessage hwnd, WM_NCLBUTTONDOWN, HTBOTTOM, 0 ElseIf X <= Form_edge And Y <= ScaleHeight Then '左边 ReleaseCapture SendMessage hwnd, WM_NCLBUTTONDOWN, HTLEFT, 0 ElseIf Y < 350 Then '上边 ReleaseCapture SendMessage hwnd, WM_NCLBUTTONDOWN, HTTOP, 0 End If End Sub Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Text1.Text = Str(Y) If (X + Form_edge + 100 >= ScaleWidth And Y + Form_edge + 100 >= ScaleHeight) Or (Y - 100 <= Form_edge And X - 100 <= Form_edge) Then '鼠标指针在右下\左上角时,改变指针状态 MousePointer = vbSizeNWSE ElseIf Y + Form_edge + 100 >= ScaleHeight And X - 100 <= Form_edge Or Y - 100 <= Form_edge And X + Form_edge + 100 >= ScaleWidth Then '鼠标指针在左下\右上角时,改变指针状态 MousePointer = vbSizeNESW ElseIf X + Form_edge + 100 >= ScaleWidth And Y <= ScaleHeight Or X - 100 <= Form_edge And Y <= ScaleHeight Then '鼠标指针在左、右时,改变指针状态 MousePointer = vbSizeWE ElseIf Y + Form_edge + 100 >= ScaleHeight And X <= ScaleWidth Or Y - 100 <= Form_edge And X <= ScaleWidth Then '鼠标指针在上边下边时,改变指针状态 MousePointer = vbSizeNS Else MousePointer = vbNormal End If End Sub 问题在于,使用SetWindowLong改变属口的属性后,就无法改变窗口的大小了,我翻Window的API解释,但看来看去都得不到解释,所以请朋友们指点指点,代码直接粘贴就可以用,窗体设为无边框窗体。
关于字符串排序问题 各位师友,你们好,近日我编写了一个序列生成器,是用于生成一系列字符串的,像产品的SN,MAC等等,但在调试的时候发现,所生成的序列不能按照意愿去排列,由于VB基础较差,所以把代码等信息贴上来,请各位师友帮忙看下, 序列生成代码如下: For count = 1 To Val(Text_create_count.Text) cnn.Execute (" insert into sn(序列1,序列2,序列3,序列4,序列5,序列6) values('" & sn1 & "','" & sn2 & "','" & sn3 & "','" & sn4 & "','" & sn5 & "','" & sn6 & "')") If Trim(Text_inc_1.Text) <> "" Then sn1 = add_operation(sn1, Text_inc_1.Text, Option_dec_1.Value) End If If Trim(Text_inc_2.Text) <> "" Then sn2 = add_operation(sn2, Text_inc_2.Text, Option_dec_2.Value) End If If Trim(Text_inc_3.Text) <> "" Then sn3 = add_operation(sn3, Text_inc_3.Text, Option_dec_3.Value) End If If Trim(Text_inc_4.Text) <> "" Then sn4 = add_operation(sn4, Text_inc_4.Text, Option_dec_4.Value) End If If Trim(Text_inc_5.Text) <> "" Then sn5 = add_operation(sn5, Text_inc_5.Text, Option_dec_5.Value) End If If Trim(Text_inc_6.Text) <> "" Then sn6 = add_operation(sn6, Text_inc_6.Text, Option_dec_6.Value) End If Next count add_operation为一增量运算函数; 意原排列应当如下图:但开启序列6后,排序变成了以下式样:我试过,增加一列空列“序列7”就可以解决此问题,但怕在日常使用中会出现使用问题,不敢用此方法解决,请各位帮忙看下有什么解决方法,在此先谢过!
爆个小自传,再发点福利 年终总结写完,再来混了半年的山吧爆个短小自传 山吧ID:zhs_sky 真名:不爆了 年龄:快与奔三擦边 职业:通信类 宝马:。。。。。。。。你懂的 骑龄:如果不间断的话3年多,断续的话不下于6年 骑行目的:骑游,XC 最长的一次行程:非码表党,保守估计不下于400公里(往返杭州—诸暨—东白湖—东白山) 下一站目标:杭微古道行,荆州公路行(哎,叹个气,不知道能不能实现了,未来的娘子整天在医院里忙死忙活的,一休假,优先级。。。。。。。。。) 爱好:有一个不用说,有一个委屈地说是工作,有一个很轻松地说是音乐 说说自己: 看本人的职业,不是那种很会玩的人,整天呆在“格子铺”里,写这个画那个,每月最烦的就是10号这天,总想着“I ****,公司倒了还能赚回点遣散费”。上班听到旁边的电话一响,基本上是他妈的那个SB又找上门来听我唠或忽优(其实嘴很笨)。只要一放假,心里是最高兴的,因为与你们一样,都喜欢上铁骡子了,虽走得不快,可是比那蓝博比基尼的天窗还大,观景比坐灰机还看得广阔。 从初中开始,就和老表骑着凤凰女式到处乱跑,直到一个亲威的朋友放一辆山寨的15速山马在我家,才知道,自行车亦可以变速,还记得起来,那车被我弄坏了。上高中了,作为80后,压力就是大,一个野鸡般的大学都抢破头,一个年级就XX班,一班里60多人口。如果我猜得不错,在高中旁边卖蜡烛的那家会花了,销量大啊!同样,自行车就放着生锈了(前年回家清理房子里当废铁卖了)。好不容易煎熬结束了,上了梦中的DX,可惜,。。。。。。。。。。。。。,不解释。就这样,自行车生活就断了差不多6年。出来工作了,头一个苦得半死,金X危机,工作不好找,找到一个养活自己的就往里钻(为了证明我非伸手党)。年景稍好,我就跳,工作更换带来了时间,同时,也再次继续了自行车生活,开始买了个500元左右的硬尾山寨山地(SUNRACE18速,高碳钢架,结实得很,不过也得到收废铁大叔的青睐),压马路,爬坡,游玩,一游就过了一年,同样这铁骡子也教会了我很多东西,从补胎,换胎,修花鼓,调变速,再到调轮圈,都是它的功劳。同时,对山马也有了一些认识,去年年头把旧的卖了,又买了一个LAUX的山寨车,车子比以前的好了些,拿去走非常轻的XC,走较远的路(用来走过杭州—德清,一天往返,不知道多少公里)。后来又接着买了个SP18玩着,陪我走完目前最长行程后,卖了(对小折无爱,走完行程后),继续用回我的LAUX直到现在。新车所有的东西都备完,等待明年开春动工装上即可 同样,个人也灰常喜欢音乐,但不是很流行的,个人收藏有很多无损音乐(高中时我还收藏磁带,现在知道浪费钱了),曾想烧包买一对书箱加一个斯巴克胆机(没钱去想麦景图之类的),去器材店看了下,还是走了出去,放弃,同时开始自己手动制造,玩了下集成的,又玩分立器件做的(没一个做成功的,都是噪声超大)。 到最后,很无奈的问下:“骑行的时间还剩多少?” 分享下自己收藏的一CD《烟花易冷》: http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fkuai.xunlei.com%2Fd%2FIZIDDXAWLCUP&urlrefer=f2118d0cd133993de72486688a69defb 密码为山吧ID。
1 下一页