影墨者
影墨者
关注数: 43
粉丝数: 40
发帖数: 500
关注贴吧数: 7
百度地图((LocationApplication) getApplication())报错 问题出在((LocationApplication)getApplication()). 你的LocationApplication一定是自定义的类, 且继承了Application. 这就需要在Mainfest.xml文件中的<application节点中, 增加(修改)name属性: <application android:name="自定义继承Application类的包 + 类名" ....... /> 示例: android:name="com.test.LocationApplication" 感谢http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fzhidao.baidu.com%2Flink%3Furl%3D-Y0H96UCd4g8aIlPBP4rUALYLwYpMdn2sNCA1hTX69pgMM84cnuvOiaYKfuLsvN2rmqUkv77GpZ-srOvCO3Px02XQ-rD8aMzmiSbsBtdIsS&urlrefer=c67798d43130713516d313756ff76dd8 中LeenHLL的回答,
Android Studio 百度地图 230错误 Scode码校验失败应急处理 用Android Studio环境写了一个百度地图的Demo,但是一直报Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败,百度到的解决方法都无法解决我的问题,我按照官网的方式获取的SHA1签名,也确定包名没有问题,也尝试手动生成签名以及删除应用再重新建。 经过几个小时都无结果,我突然想到,230既然表示是调用到了,但是安全码不对,那我在程序里手动输出签名和包名比对一下不就行了,于是再去百度。 通过以下方法可以得到签名: 直接用打包出来的apk查看签名,具体如下: 1) 将apk修改后缀为 .zip文件后解压; 2) 进入解压后的META-INF目录,该目录下会存在文件CERT.RSA 3) 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA 这里将会显示出MD5和SHA1签名。 感谢:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fm.blog.csdn.net%2Fblog%2Fharvic880925%2F17618743&urlrefer=5a6fb52a19aa087950e092aefd34dc0a中12楼的评论 一比对,发现签名果然不同,更换签名后问题解决,原因尚未研究过,不清楚是不是因为Android Studio设置的问题。
设计模式 策略模式 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 组成: 抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 具体策略角色:包装了相关的算法和行为。 环境角色:持有一个策略类的引用,最终给客户端调用。 应用场景: 1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。 2、 需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现。 3、 对客户隐藏具体策略(算法)的实现细节,彼此完全独立。 UML类图:
设计模式 简单工厂模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 想了半天没想到好的例子,还是用计算器来举个例子吧。 首先定义一个运算类,然后继承该类,具体实现加法类、乘法类等等,之后定义简单工厂类。由工厂实例化出合适的对象。 UML类图:
新吧成立,随便谈谈 几年前,在朋友帮助下当上了墨者吧吧主,后来又创建了墨匠吧,但是能力有限,都没怎么发展起来,其实找了一下,和墨学有关的贴吧规模大多数都很小,没办法呢,估计好多人是从动画片《秦时明月》或者电影《墨攻》,又或者是电视剧《寻秦记》中知道历史上存在过这样一个学派。 后来因为种种原因,很长一段时间没玩贴吧,墨者吧吧主被撤销了,墨匠吧更惨,都被删掉了,前段时间看又被人重新创建,但是原来的帖子都已经没了。 当时当上墨匠吧吧主的时候,正好在学数据结构,整个贴吧都是关于数据结构代码的帖子,从最简单的线性表,排序算法,查找算法,到二叉树、图等等,发了好多贴,那些帖子偶尔也能帮到别人,这对我来说足矣。 现在,虽然也工作几年了,但发现还是应该多学习学习,就想找一块自己的,清静的地方,可以让我发发学习心得体会之类的,想到了贴吧,可惜墨匠吧被删,原来打算重新申请会那个吧的吧主,但是觉得没意思,干脆创建一个更符合主题的贴吧,便有了这个吧。 先秦诸子百家中,墨家是比较务实的,作为墨者,那更应该牢记实干兴邦,空谈误国。本吧作为IT分支,主题以编程技术为主,以及其他电脑相关技术,包括但不限于网络、硬件、多媒体等。 时间不早,先写到这里吧。
墨匠吧怎么成这样了呢。。 N年前,还没有墨匠吧,就创建了,然后我自己发了很多贴。。。N年后,突然发现这吧被删除了,现在,发现又被人创建了。 哎~
盐_2011 日本地震,日本都是有序撤离,有序购买物品,而我们为了所谓的谣“盐”去疯抢。为了我们的祖国,我们倡议: 1、坚决不信谣,坚决抵制谣言。 2、不参与抢购活动,不集中购买某种物品。 3、特别是告诉你身边的人,中国没有影响,吃盐没有用,告诉家里的老人不要做无知的人。目前家里没有盐的不要急,国家会搞定的。 4、不要到最后日本没事,把我们自己搞的人心惶惶的! 有句谚语说“谣言止于智者”,那恐怕中国的“非智者”人群数量太多了点,就拿今天传出的食盐能够预防辐射造成了全国疯狂抢购的恶劣态势这条来看,无论从核污染的严重程度、辐射的传播速度和范围、还是食盐是否真能预防辐射这些细节中的任意一点进行推敲,恐怕都是破绽百出,稍具常识或者逻辑能力就能让这种谣言不攻自破。退一步讲,如果一个核电站机组泄露就能让半个亚洲陷入辐射污染的危机,那太平洋战争时被投放到日本的“小男孩”和“胖子”就该把整个日本列岛都变为死亡之地了。 转自QQ空间和QQ群。
感觉帝国时代的地图编辑器远不如冰封王座 微软的帝国时代3自带的地图编辑器跟暴雪的魔兽3冰封王座的地图编辑器相比,感觉相差好多啊。帝国时代3好像还比冰封王座晚出。。。 PS:纯属个人看法。
问个问题 假如腾讯推出一款360保镖,改掉几个按钮,比如把360软件管家变成QQ软件管家,360会如何回应?
几款翻译软件 学编程,如果外语不好看一些外文文档有点累,推荐几款翻译软件,其实也就是常见的金山词霸、有道桌面词典,初学者进来看看: http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fblog.sina.com.cn%2Fu%2F1818892864%3Fretcode%3D0&urlrefer=9c8a3383e82712d9c9689f3cab61f643 里面有个计算机英语专业词典,我觉得学专业英语的时候挺有用。
分享 一些小巧的编译器和IDE C的TC3英文版、win-tc,C++的dev-c++、c-free,还有汇编语言编辑器、Go语言编译器、java的JDK和JCreator等,需要的朋友去看看:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fblog.sina.com.cn%2Fu%2F1818892864%3Fretcode%3D0&urlrefer=9c8a3383e82712d9c9689f3cab61f643
C语言编译器下载 win-tc、TC3英文版、c-free、dev-c++:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fblog.sina.com.cn%2Fu%2F1818892864%3Fretcode%3D0&urlrefer=9c8a3383e82712d9c9689f3cab61f643 需要的朋友可以去下载。
JDK和JCreator下载 初学者进 上传了JDK和汉化版的JCreator,需要的朋友可以去下载: http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fblog.sina.com.cn%2Fu%2F1818892864%3Fretcode%3D0&urlrefer=9c8a3383e82712d9c9689f3cab61f643 也有C\C++、汇编、Go等语言的编译器或IDE。
分享一些VB学习资料 整理了一些跟VB有关的资料,感兴趣的朋友可以去看看: http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fblog.sina.com.cn%2Fs%2Fblog_6c6a1a400100mcgh.html&urlrefer=a00e4a240f89f169d19ba683c531eafd
提供一些VB资料的下载 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fblog.sina.com.cn%2Fs%2Fblog_6c6a1a400100mcgh.html&urlrefer=a00e4a240f89f169d19ba683c531eafd 分享了一些跟VB有关的学习资料,应该不算广告贴吧。。
分享一些关于VB编程学习的资料 昨天分享了一些C语言学习资料,今天再分享几个关于VB编程的学习资料: http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fblog.sina.com.cn%2Fs%2Fblog_6c6a1a400100mcgh.html&urlrefer=a00e4a240f89f169d19ba683c531eafd
欢迎浏览墨匠吧 已加贵吧为友情贴吧 本人原本想把墨匠吧发展成为一个讨论各种技术的帖吧,但发现主题过杂不利于贴吧的发展,另外由于本人擅长编程,故打算发展成编程技术吧,在墨匠吧发了以前初学数据结构时的一些代码,本人能力有限,代码里如有错误,欢迎吧友批评指正。 墨匠吧欢迎你们。
分享一些C语言学习资料 一些C语言学习资料: http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fblog.sina.com.cn%2Fu%2F1818892864%3Fretcode%3D0&urlrefer=9c8a3383e82712d9c9689f3cab61f643 如果大家觉得有用,就把它顶起来吧。
分享 C语言学习资料 C语言学习资料免费下载:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fblog.sina.com.cn%2Fs%2Fblog_6c6a1a400100mblz.html&urlrefer=ba34ec3ebe2ff5274b2c718aac6bef9a 感兴趣的朋友可以去看看
给各位推荐一本好的C语言教材 一楼给百度
推荐一本我认为好的C语言教材 一楼给百度
推荐一本C语言教材 一楼给百度。
怎么让普通的建筑作为主基地 想做一个八族魔兽地图,进入游戏后弹出对话框让用户选种族,对话框做好了,选择也实现了,就是分配给新的4个种族基地的时候出了问题,进入游戏后,分配了一个基地,但仍提示除非建造主基地,否则将显示位置,无论彻底自定义的建筑还是复制原来的主基地然后改,都是这么显示,除非是分配原来4个种族中的基地,请问高手如何才能让普通的建筑成为主基地??
数据结构 快速排序 /*快速排序:是对冒泡排序的一种改进,通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 以下代码在win-tc中运行通过。 */ #include<stdio.h> #define MAXSIZE 10 typedef struct{ int key; }ElemType; typedef struct{ ElemType data[MAXSIZE+1]; int length; }SL; void QuickSort(SL *p,int low,int high) {int i=low,j=high; p->data[0]=p->data[low]; while(i<j) {while(i<j&&p->data[j].key>=p->data[0].key) j--; if(i<j) p->data[i++]=p->data[j]; while(i<j&&p->data[i].key<=p->data[0].key) i++; if(i<j) p->data[j--]=p->data[i]; } p->data[i]=p->data[0]; if(low<i-1) QuickSort(p,low,i-1); if(high>i+1) QuickSort(p,i+1,high); } void main() {SL a;int i; a.length=0; for(i=1;i<MAXSIZE+1;i++) {scanf("%d",&a.data[i].key); a.length++; } QuickSort(&a,a.data[1].key,a.data[MAXSIZE+1].key); for(i=1;i<=a.length;i++) printf("%3d",a.data[i].key); getch(); }
《墨子》卷十三 鲁问、公输 ○鲁问第四十九 (河蟹) ○公输第五十 公输盘为楚造云梯之械,成,将以攻宋。子墨子闻之,起于齐,行十日十夜而至于郢,见公输盘。 公输盘曰:“夫子何命焉为?”子墨子曰:“北方有侮臣,愿藉子杀之。” 公输盘不说。子墨子曰:“请献十金。”公输盘曰:“吾义固不杀人。”子墨子起,再拜曰:“请说之。吾从北方闻子为梯,将以攻宋。宋何罪之有?荆国有馀于地,而不足于民,杀所不足而争所有馀,不可谓智。宋无罪而攻之,不可谓仁。 知而不争,不可谓忠。争而不得,不可谓强。义不杀少而杀众,不可谓知类。”公输盘服。子墨子曰:“然乎不已乎?”公输盘曰:“不可,吾既已言之王矣。”子墨子曰:“胡不见我于王?”公输盘曰:“诺。”子墨子见王,曰:“今有人于此,舍其文轩,邻有敝舆,而欲窃之。舍其锦绣,邻有短褐而欲窃之。舍其粱肉,邻有糠糟而欲窃之。此为何若人?”王曰:“必为窃疾矣。”子墨子曰:“荆之地方五千里,宋之地方五百里,此犹文轩之与敝舆也。荆有云梦,犀兕麋鹿满之,江汉之鱼鳖鼋鼍为天下富,宋所为无雉兔狐狸者也,此犹粱肉之与糠糟也。荆有长松、文梓、楩楠、豫章,宋无长木,此犹锦绣之与短褐也。臣以三事之攻宋也,为与此同类,臣见大王之必伤义而不得。”王曰:“善哉!虽然,公输盘为我为云梯,必取宋。”于是见公输盘。子墨子解带为城,以牒为械,公输盘九设攻城之机变,子墨子九距之。公输盘之攻械尽,子墨子之守圉有馀。公输盘诎,而曰:“吾知所以距子矣,吾不言。”子墨子亦曰:“吾知子之所以距我,吾不言。”楚王问其故,子墨子曰:“公输子之意,不过欲杀臣。杀臣,宋莫能守,可攻也。然臣之弟子禽滑厘等三百人,已持臣守圉之器,在宋城上而待楚寇矣。虽杀臣,不能绝也。”楚王曰:“善哉!吾请无攻宋矣,”子墨子归,过宋。天雨,庇其闾中,守闾者不内也。故曰:治于神者,众人不知其功。争于明者,众人知之。 ○□□第五十一 (阙)
《墨子》卷十二 贵义、公孟 ○贵义第四十七 子墨子曰:“万事莫贵于义。今谓人曰:‘予子冠履,而断子之手足,子为之乎?’必不为。何故?则冠履不若手足之贵也。又曰:‘予子天下,而杀子之身,子为之乎?’必不为。何故?则天下不若身之贵也。争一言以相杀,是贵义于其身也。故曰:万事莫贵于义也。” 子墨子自鲁即齐,过故人,谓子墨子曰:“今天下莫为义,子独自苦而为义,子不若已。”子墨子曰:“今有人于此,有子十人,一人耕而九人处,则耕者不可以不益急矣。何故?则食者众而耕者寡也。今天下莫为义,则子如劝我者也,何故止我?” 子墨子南游于楚,见楚献惠王,献惠王以老辞,使穆贺见子墨子。子墨子说穆贺,穆贺大说,谓子墨子曰:“子之言则成善矣,而君王天下之大王也,毋乃曰‘贱人之所为’,而不用乎?”子墨子曰:“唯其可行。譬若药然,草之本,天子食之以顺其疾,岂曰‘一草之本’而不食哉?今农夫入其税于大人,大人为酒醴粢盛,以祭上帝鬼神,岂曰‘贱人之所为’而不享哉?故虽贱人也,上比之农,下比之药,曾不若一草之本乎?且主君亦尝闻汤之说乎?昔者汤将往见伊尹,令彭氏之子御,彭氏之子半道而问曰:‘君将何之?’汤曰:‘将往见伊尹。’ 彭氏之子曰:‘伊尹,天下之贱人也。若君欲见之,亦令召问焉,彼受赐矣。’汤曰:‘非女所知也。今有药此,食之则耳加聪,目加明,则吾必说而强食之。 今夫伊尹之于我国也,譬之良医善药也。而子不欲我见伊尹,是子不欲吾善也。’因下彭氏之子,不使御。彼苟然,然后可也。” 子墨子曰:“凡言凡动,利于天鬼百姓者为之;凡言凡动,害于天鬼百姓者舍之。凡言凡动,合于三代圣王尧、舜、禹、汤、文、武者为之;凡言凡动,合于三代暴王桀、纣、幽、厉者舍之。” 子墨子曰:“言足以迁行者常之,不足以迁行者勿常。不足以迁行而常之,是荡口也。” 子墨子曰:“必去六辟。嘿则思,言则诲,动则事,使三者代御,必为圣人。必去喜,去怒,去乐,去悲,去爱,而用仁义。手足口鼻耳从事于义,必为圣人。” 子墨子谓二三子曰:“为义而不能,必无排其道。譬若匠人之斫而不能,无排其绳。” 子墨子曰:“世之君子,使之为一犬一彘之宰,不能则辞之;使为一国之相,不能而为之。岂不悖哉!” 子墨子曰:“今瞽曰:‘钜者白也,黔者黑也。’虽明目者无以易之。兼白黑,使瞽取焉,不能知也。故我曰瞽不知白黑者,非以其名也,以其取也。今天下之君子之名仁也,虽禹、汤无以易之。兼仁与不仁,而使天下之君子取焉,不能知也。故我曰天下之君子不知仁者,非以其名也,亦以其取也。” 子墨子曰:“今士之用身,不若商人之用一布之慎也。商人用一布布,不敢继苟而雠焉,必择良者。今士之用身则不然,意之所欲则为之,厚者入刑罚,薄者被毁丑。则士之用身不若商人之用一布之慎也。”子墨子曰:“世之君子欲其义之成,而助之修其身则愠,是犹欲其墙之成,而人助之筑则愠也。岂不悖哉!” 子墨子曰:“古之圣王,欲传其道于后世,是故书之竹帛,镂之金石,传遗后世子孙,欲后世子孙法之也。今闻先王之遗而不为,是废先王之传也。” 子墨子南游使卫,关中载书甚多。弦唐子见而怪之,曰:“吾夫子教公尚过曰:‘揣曲直而已。’今夫子载书甚多,何有也?”子墨子曰:“昔者周公旦朝读书百篇,夕见漆十士,故周公旦佐相天子,其修至于今。翟上无君上之事,下无耕农之难,吾安敢废此?翟闻之:同归之物,信有误者。然而民听不钧,是以书多也。今若过之心者,数逆于精微。同归之物,既已知其要矣,是以不教以书也。而子何怪焉?” 子墨子谓公良桓子曰:“卫,小国也,处于齐、晋之间,犹贫家之处于富家之间也。贫家而学富家之衣食多用,则速亡必矣。今简子之家,饰车数百乘,马食菽粟者数百匹,妇人衣文绣者数百人。吾取饰车食马之费与绣衣之财以畜士,必千人有余。若有患难,则使百人处于前,数百于后,与妇人数百人处前后,孰安?吾以为不若畜士之安也。”
《墨子》 卷九 非乐中、非乐下、非命上、非命中、非命下、非儒上、 ○非乐中第三十三 (阙) ○非乐下第三十四 (阙) ○非命上第三十五 子墨子言曰:古者王公大人为政国家者,皆欲国家之富,人民之众,刑政之治。然而不得富而得贫,不得众而得寡,不得治而得乱,则是本失其所欲,得其所恶,是故何也?子墨子言曰:执有命者以杂于民间者众。执有命者之言曰:“命富则富,命贫则贫,命众则众,命寡则寡,命治则治,命乱则乱,命寿则寿,命夭则夭。命虽强劲,何益哉?”上以说王公大人,下以驵百姓之从事。故执有命者不仁,故当执有命者之言,不可不明辨。 然则明辨此之说,将奈何哉?子墨子言曰:言必立仪。言而毋仪,譬犹运钧之上而立朝夕者也,是非利害之辨,不可得而明知也。故言必有三表。何谓三表?子墨子言曰:有本之者,有原之者,有用之者。于何本之?上本之于古者圣王之事。于何原之?下原察百姓耳目之实。于何用之?废以为刑政,观其中国家百姓人民之利。此所谓言有三表也。 然而今天下之士君子,或以命为有,盖尝尚观于圣王之事。古者桀之所乱,汤受而治之。纣之所乱,武王受而治之。此世未易,民未渝,在于桀、纣则天下乱,在于汤、武则天下治。岂可谓有命哉! 然而今天下之士君子,或以命为有,盖尝尚观于先王之书。先王之书,所以出国家、布施百姓者,宪也。先王之宪亦尝有曰“福不可请,而祸不可讳,敬无益、暴无伤”者乎?所以听狱制罪者,刑也。先王之刑亦尝有曰“福不可请,祸不可讳,敬无益、暴无伤”者乎?所以整设师旅、进退师徒者,誓也。先王之誓亦尝有曰“福不可请,祸不可讳,敬无益、暴无伤”者乎?是故子墨子言曰:吾当未盐数,天下之良书不可尽计数,大方论数,而五者是也。今虽毋求执有命者之言,不必得,不亦可错乎。 今用执有命者之言,是覆天下之义。覆天下之义者,是立命者也,百姓之谇也。说百姓之谇者,是灭天下之人也。然则所为欲义在上者,何也?曰:义人在上,天下必治,上帝、山川、鬼神必有干主,万民被其大利。何以知之?子墨子曰:古者汤封于亳,绝长继短,方地百里,与其百姓兼相爱,交相利,移则分。 率其百姓,以上尊天事鬼。是以天鬼富之,诸侯与之,百姓亲之,贤士归之,未殁其世而王天下,政诸侯。昔者文王封于岐周,绝长继短,方地百里,与其百姓兼相爱,交相利,则,是以近者安其政,远者归其德。闻文王者皆起而趋之,罢不肖股肱不利者,处而愿之,曰:“奈何乎使文王之地及我吾,则吾利岂不亦犹文王之民也哉!”是以天鬼富之,诸侯与之,百姓亲之,贤士归之。未殁其世而王天下,政诸侯。乡者言曰:义人在上,天下必治,上帝、山川、鬼神必有干主,万民被其大利。吾用此知之。 是故古之圣王,发宪出令,设以为赏罚以劝贤。是以入则孝慈于亲戚,出则弟长于乡里,坐处有度,出入有节,男女有辨。是故使治官府则不盗窃,守城则不崩叛,君有难则死,出亡则送。此上之所赏,而百姓之所誉也。执有命者之言曰:“上之所赏,命固且赏,非贤故赏也。上之所罚,命固且罚,命固且罚,不暴故罚也。”是故入则不慈孝于亲戚,出则不弟长于乡里,坐处不度,出入无节,男女无辨。是故治官府则盗窃,守城则崩叛,君有难则不死,出亡则不送。此上之所罚,百姓之所非毁也。执有命者言曰:“上之所罚,命固且罚,不暴故罚也。 上之所赏命固且赏,非贤故赏也。”以此为君则不义,为臣则不忠,为父则不慈,为子则不孝,为兄则不长,为弟则不弟。而强执此者,此特凶言之所自生,而暴人之道也。 然则何以知命之为暴人之道?昔上世之穷民,贪于饮食,惰于从事,是以衣食之财不足,而饥寒冻馁之忧至。不知曰我罢不肖,从事不疾,必曰我命固且贫。 昔上世暴王,不忍其耳目之淫,心涂之辟,不顺其亲戚,遂以亡失国家,倾覆社稷。不知曰我罢不肖,为政不善,必曰吾命固失之。于《仲虺之告》曰:“我闻于夏人,矫天命,布命于下。帝伐之恶,龚丧厥师。”此言汤之所以非桀之执有命也。于《太誓》曰:“纣夷处,不肯事上帝鬼神,祸厥先神禔不祀,乃曰:‘吾民有命。无廖排漏’。天亦纵弃之而弗葆。”此言武王所以非纣执有命也。
《墨子》卷七 天志上、天志中、天志下 ○天志上第二十六 子墨子言曰:今天下之士君子,知小而不知大。何以知之?以其处家者知之。若处家得罪于家长,犹有邻家所避逃之。然且亲戚、兄弟、所知识,共相儆戒,皆曰:“不可不戒矣!不可不慎矣!恶有处家而得罪于家长而可为也?”非独处家者为然,虽处国亦然。处国得罪于国君,犹有邻国所避逃之。然且亲戚兄弟所知识,共相儆戒,皆曰:“不可不戒矣!不可不慎矣!谁亦有处国得罪于国君而可为也?”此有所避逃之者也,相儆戒犹若此其厚。况无所避逃之者,相儆戒岂不愈厚,然后可哉?且语言有之曰:“焉而晏日,焉天得罪,将恶避逃之?”曰:无所避逃之。夫天,不可为林谷幽门无人,明必见之。然而天下之士君子之于天也,忽然不知以相儆戒。此我所以知天下士君子知小而不知大也。 然则天亦何欲何恶?天欲义而恶不义。然则率天下之百姓以从事于义,则我乃为天之所欲也。我为天之所欲,天亦为我所欲。然则我何欲何恶?我欲福禄而恶祸祟。若我不为天之所欲,而为天之所不欲,然则我率天下之百姓以从事于祸祟中也。然则何以知天之欲义而恶不义?曰:天下有义则生,无义则死。有义则富,无义则贫。有义则治,无义则乱。然则天欲其生而恶其死,欲其富而恶其贫,欲其治而恶其乱。此我所以知天欲义而恶不义也。 曰:且夫义者,政也。无从下之政上,必从上之政下。是故庶人竭力从事,未得次己而为政,有士政之。士竭力从事,未得次己而为政,有将军、大夫政之。 将军、大夫竭力从事,未得次己而为政,有三公、诸侯政之。三公、诸侯竭力听治,未得次己而为政,有天子政之。天子未得次己而为政,有天政之。天子为政于三公、诸侯、士、庶人,天下之士君子固明知,天之为政于天子,天下百姓未得之明知也。故昔三代圣王禹、汤、文、武,欲以天之为政于天子,明说天下之百姓,故莫不犓牛羊,豢犬彘,洁为粢盛酒醴,以祭祀上帝鬼神,而求祈福于天。我未尝闻天下之所求祈福于天子者也,我所以知天之为政于天子者也。 故天子者,天下之穷贵也,天下之穷富也。故於富且贵者,当天意而不可不顺。顺天意者,兼相爱,交相利,必得赏。反天意者,别相恶,交相贼,必得罚。 然则是谁顺天意而得赏者?谁反天意而得罚者?子墨子言曰:昔三代圣王禹、汤、文、武,此顺天意而得赏也,昔三代之暴王桀、纣、幽、厉,此反天意而得罚者也。然则禹、汤、文、武,其得赏何以也?子墨子言曰:其事上尊天,中事鬼神,下爱人,故天意曰:“此之我所爱,兼而爱之;我所利,兼而利之。爱人者此为博焉,利人者此为厚焉。”故使贵为天子,富有天下,业万世子孙。传称其善,方施天下,至今称之,谓之圣王。然则桀、纣、幽、厉,得其罚何以也?子墨子言曰:其事上诟天,中诟鬼,下贼人。故天意曰:“此之我所爱,别而恶之;我所利,交而贼之。恶人者,此为之博也;贼人者,此为之厚也。”故使不得终其寿,不殁其世,至今毁之,谓之暴王。 然则何以知天之爱天下之百姓?以其兼而明之。何以知其兼而明之?以其兼而有之。何以知其兼而有之?以其兼而食焉。何以知其兼而食焉?曰:四海之内,粒食之民,莫不犓牛羊,豢犬彘,洁为粢盛酒醴,以祭祀于上帝鬼神。天有邑人,何用弗爱也?且吾言杀一不辜者,必有一不祥。杀不辜者谁也?则人也。予之不祥者谁也?则天也。若以天为不爱天下之百姓,则何故以人与人相杀,而天予之不祥?此我所以知天之爱天下之百姓也。 顺天意者,义政也。反天意者,力政也。然义政将奈何哉?子墨子言曰:处大国不攻小国,处大家不篡小家,强者不劫弱,贵者不傲贱,多诈者不欺愚。此必上利于天,中利于鬼,下利于人。三利无所不利,故举天下美名加之,谓之圣王。力政者则与此异,言非此,行反此,犹幸驰也。处大国攻小国,处大家篡小家,强者劫弱,贵者傲贱,多诈欺愚。此上不利于天,中不利于鬼,下不利于人。三不利无所利,故举天下恶名加之,谓之暴王。
《墨子》卷六 节用上、节用中、节用下、节葬上、节葬中、节葬下 ○节用上第二十 圣人为政一国,一国可倍也;大之为政天下,天下可倍也。其倍之,非外取 地也,因其国家去其无用之费,足以倍之。圣王为政,其发令兴事、使民用财也。 无不加用而为者,是故用财不费,民德不劳,其兴利多矣。 其为衣裘何?以为冬以圉寒,夏以圉暑。凡为衣裳之道,冬加温、夏加清者, 芊<鱼且>不加者去之。其为宫室何?以为冬以圉风寒,夏以圉暑雨。有盗贼加固者, 芊<鱼且>不加者去之。其为甲盾五兵何?以为以圉寇乱盗贼,若有寇乱盗贼,有甲 盾五兵者胜,无者不胜,是故圣人作为甲盾五兵。凡为甲盾五兵,加轻以利坚而 难折者,芊<鱼且>不加者去之。其为舟车何?以为车以行陵陆,舟以行川谷,以通 四方之利。凡为舟车之道,加轻以利者,芊<鱼且>不加者去之。凡其为此物也,无 不加用而为者。是故用财不费,民德不劳,其兴利多矣。有去大人之好聚珠玉、 鸟兽、犬马,以益衣裳、宫室、甲盾、五兵、舟车之数,于数倍乎?若则不难。 故孰为难倍?唯人为难倍。 然人有可倍也。昔者圣王为法曰:“丈夫年二十,毋敢不处家。女子年十五, 毋敢不事人。”此圣王之法也。圣王既没,于民次也。其欲蚤处家者,有所二十 年处家;其欲晚处家者,有所四十年处家。以其蚤与其晚相践,后圣王之法十年, 若纯三年而字,子生可以二三年矣。此不惟使民蚤处家而可以倍与?且不然已。 今天下为政者,其所以寡人之道多。其使民劳,其籍敛厚,民财不足,冻饿 死者不可胜数也。且大人惟毋兴师以攻伐邻国,久者终年,速者数月,男女久不 相见,此所以寡人之道也。与居处不安,饮食不时,作疾病死者,有与侵就亻爰 橐、攻城野战死者,不可胜数。此不令为政者所以寡人之道数术而起与?圣人为 政特无此。不圣人为政、其所以众人之道亦数术而起与?故子墨子曰:去无用之 费,圣王之道,天下之大利也。 ○节用中第二十一 子墨子言曰:古者明王圣人所以王天下、正诸侯者,彼其爱民谨忠,利民谨 厚,忠信相连,又示之以利,是以终身不餍,殁世而不卷,古者明王圣人,其所 以王天下、正诸侯者,此也。 是故古者圣王制为节用之法,曰:凡天下群百工,轮、车、鞼、匏、陶、 冶、梓匠,使各从事其所能。曰:凡足以奉给民用,则止。诸加费不加于民利者, 圣王弗为。 古者圣王制为饮食之法,曰:足以充虚继气,强股肱,耳目聪明,则止。不 极五味之调、芬香之和,不致远国珍怪异物。何以知其然?古者尧治天下,南抚 交阯,北降幽都,东西至日所出入,莫不宾服。逮至其厚爱,黍稷不二,羹胾不 重,饭于土塯,啜于土形,斗以酌。俯仰周旋威仪之礼,圣王弗为。 古者圣王制为衣服之法,曰:冬服绀緅之衣,轻且暖,夏服絺绤之衣,轻 且清,则止。诸加费不加于民利者,圣王弗为。 古者圣人为猛禽狡兽暴人害民,于是教民以兵行。日带剑,为刺则入,击则 断,旁击而不折,此剑之利也。甲为衣则轻且利,动则兵且从,此甲之利也。车 为服重致远,乘之则安,引之则利,安以不伤人,利以速至,此车之利也。 古者圣王为大川广谷之不可济,于是利为舟楫,足以将之则止。虽上者三公 诸侯至,舟楫不易,津人不饰,此舟之利也。 古者圣王制为节葬之法,曰:衣三领,足以朽肉,棺三寸,足以朽骸,堀穴 深不通于泉,流不发泄,则止。死者既葬,生者毋久丧用哀。 古者人之始生未有宫室之时,因陵丘堀穴而处焉。圣王虑之,以为堀穴,曰: 冬可以辟风寒。逮夏,下润湿,上熏烝,恐伤民之气,于是作为宫室而利。然则 为宫室之法将奈何哉?子墨子言曰:其旁可以圉风寒,上可以圉雪霜雨露,其中 蠲洁,可以祭祀,宫墙足以为男女之别,则止。诸加费不加民利者,圣王弗为。 ○节用下第二十二
《墨子》卷三 尚同上、尚同中、尚同下 ○尚同上第十一 子墨子言曰:古者民始生、未有刑政之时,盖其语,人异义。是以一人则一义,二人则二义,十人则十义。其人兹众,其所谓义者亦兹众。是以人是其义,以非人之义,故交相非也。是以内者父子、兄弟作怨恶,离散不能相和合。天下之百姓,皆以水火、毒药相亏害。至有馀力,不能以相劳。腐馀财,不以相分。隐匿良道,不以相教。天下之乱,若禽兽然。 夫明虖天下之所以乱者,生于无政长,是故选天下之贤可者,立以为天子。 天子立,以其力为未足,又选择天下之贤可者,置立之以为三公。天子、三公既以立,以天下为博大,远国异土之民、是非利害之辩,不可一二而明知,故画分万国,立诸侯国君。诸侯国君既已立,以其力为未足,又选择其国之贤可者,置立之以为正长。正长既已具,天子发政于天下之百姓,言曰:“闻善而不善,皆以告其上。上之所是,必皆是之。所非,必皆非之。上有过,则规谏之。下有善,则傍荐之。上同而不下比者,此上之所赏,而下之所誉也。意若闻善而不善,不以告其上。上之所是弗能是,上之所非弗能非。上有过弗规谏,下有善弗傍荐。 下比不能上同者,此上之所罚,而百姓所毁也。”上以此为赏罚,甚明察以审信。是故里长者,里之仁人也。里长发政里之百姓,言曰:“闻善而不善,必以告其乡长。乡长之所是,必皆是之。乡长之所非,必皆非之。去若不善言,学乡长之善言。去若不善行,学乡长之善行。则乡何说以乱哉?”察乡之所治者,何也? 乡长唯能壹同乡之义,是以乡治也。乡长者,乡之仁人也。乡长发政乡之百姓,言曰:“闻善而不善者,必以告国君。国君之所是,必皆是之。国君之所非,必皆非之。去若不善言,学国君之善言。去若不善行,学国君之善行。则国何说以乱哉?”察国之所以治者,何也?国君唯能壹同国之义,是以国治也。国君者,国之仁人也。国君发政国之百姓,言曰:“闻善而不善,必以告天子。天子之所是,皆是之。天子之所非,皆非之。去若不善言,学天子之善言,去若不善行,学天子之善行。则天下何说以乱哉?”察天下之所以治者,何也?天子唯能壹同天下之义,是以天下以治也。 天下之百姓,皆上同于天子,而不上同于天,则菑犹未去也。今若天飘风苦雨,溱溱而至者,此天之所以罚百姓之不上同于天者也。是故子墨子言曰:古者圣王为五刑,请以治其民。譬若丝缕之有纪,罔置之有纲,所连收天下之百姓不尚同其上者也。 ○尚同中第十二 子墨子曰:方今之时,复古之民始生,未有正长之时,盖其语曰天下之人异义是以一人一义,十人十义,百人百义。其人数兹众,其所谓义者亦兹众。是以人是其义,而非人之义,故交相非也。内之父子、兄弟作怨仇,皆有离散之心,不能相和合。至乎舍馀力不以相劳,隐匿良道不以相教,腐馀财不以相分,天下之乱也,至如禽兽然。无君臣、上下、长幼之节,父子、兄弟之礼、是以天下乱焉! 明乎民之无正长,以一同天下之义,而天下乱也,是故选择天下贤良、圣知、辩慧之人,立以为天子,使从事乎一同天下之义。天子既以立矣,以为唯其耳目之请,不能独一同天下之义,是故选择天下赞阅贤良、圣知、辩慧之人,置以为三公,与从事乎一同天下之义。天子、三公既已立矣,以为大下博大,山林远土之民不可得而一也,是故靡分天下,设以为万诸侯国君,使从事乎一同其国之义,国君既已立矣,又以为唯其耳目之请,不能一同其国之义,是故择其国之贤者,置以为左右将军、大夫,以远至乎乡里之长,与从事乎一同其国之义。 天子,诸侯之君,民之正长,既已定矣,天子为发政施教曰:“凡闻见善者,必以告其上。闻见不善者,亦必以告其上。上之所是,必亦是之。上之所非,必亦非之。已有善,傍荐之。上有过,规谏之。尚同乎其上,而毋有下比之心。上得则赏之,万民闻则誉之。意若闻见善,不以告其上。闻见不善,亦不以告其上。
国学经典——《墨子》 《墨子》一书可分五组:从《亲士》到《三辩》七篇为墨子早期著作,其中前三篇掺杂有儒家的理论,应当是墨子早年"习儒者之业,受孔子之术"的痕迹;后四篇主要是尚贤、尚同、天志、节用、非乐等理论。从《尚贤上》到《非儒下》二十四篇为一组,系统地反映出墨子"兼爱"、"非攻"、"尚贤"、"尚同"、 "节用"、"节葬"、"非乐"、"天志"、"明鬼"、"非命"十大命题,是《墨子》一书的主体部分,《经》上、下,《经说》上、下及《大取》、《小取》六篇,专说名辩和物理、光学等内容,前人因其称"经",定为墨翟自著,实际是后期墨家作品,这是研究墨家逻辑思想和科学技术成就的珍贵资料。《耕柱》至《公输》五篇是墨子言行记录,体例与《论语》相近,是墨子弟子们辑录的,也是研究墨子事迹的第一手资料。《备城门》以下到末二十篇(含已佚九篇),专讲守城技巧与城防制度,其制度与秦相近,是战国时期秦国墨者所作,这是研究墨家军事学术的重要资料。 在百度国学网和张其成国学网可以看到《墨子》,曾经想发网址,但都被系统删了,本吧之后会转载《墨子》,与墨学爱好者分享。
为什么我发的帖子总是被删? 请问我在本吧发的帖子是管理员删的吗?总觉得不像是机器删的,我想发表标题为“[转]Direct3D学习笔记(一) 系统环境设置”为什么总是删帖?一篇技术性文章,也没涉及什么关键字,为什么总是删了,我只是觉得这几篇文章比较好,想整理一下跟大家共享,又没有爆贴。 每次提交后,一开始还有,点进去还能看到,没过几秒钟就没了,我还以为我电脑坏了,换了台发同样的文章,结果还是删了,而且删了也没任何提示是哪不妥,为什么? 如果真是管理员删的,看到后请回复我为什么总是删我发的帖。
数组存储地址计算公式 在C语言中定义二维数组A[m][n],则A[i][j]的存储位置可以用下列公式计算: Loc(A[i][j])=Loc(A[0][0])+(i*n+j)*L 注:L表示所占内存,例如TC中int型占2个字节。 推广到一般的二维数组A[C1-D1][C2-D2],A[i][j]存储地址计算公式: 以行为序:首地址+((i-C1)*(D2-C2+1)+(j-C2))*L 以列为序:首地址+((j-C2)*(D1-C1+1)+(i-C1))*L 如果要计算A[i][j]是第几个元素的话,在上面的公式中,只要不加首地址就行。
数组一二维下标转换 一维数组下标与二维数组下标对应办法: 数组大小假设如下: b[m][n] a[m*n] 则元素b[i][j]对应于a[i*n+j] 反之a[k]对应于b[k/n][k%n]
[转]易中天讲的很有哲理的十句话 第一句:“人都是逼出来的”。 每个人都是有潜能的,生于安乐,死于忧患,所以,当面对压力的时候,不要焦燥,也许这只是生活对你的一点小考验,相信自己,一切都能 处理好,逼急了好汉可以上梁山,时世造英雄,穷者思变,人只有压力才会有动力。 第二句:“如果你简单,这个世界就对你简单”。 简单生活才能幸福生活,人要自足常乐,宽容大度,什么事情都不能想繁杂,心灵的负荷重了,就会怨天忧人。要定期的对记忆进行一次删除,把不愉快的人和事从记忆中摈弃,人生苦短,财富地位都是附加的,生不带来死不带去,简简单单的生活就是快快乐乐的生活。 第三句:“人生没有彩排,每一天都是现场直播”。 偶尔会想,如果人生真如一场电子游戏,玩坏了可以选择重来,生活会变成什么样子?正因为时光流逝一去不复返,每一天都不可追回,所以更要珍惜每一寸光阴,孝敬父母、疼爱孩子、体贴爱人、善待朋友。 第四句:“怀才就象怀孕,时间久了会让人看出来”。 人,切莫自以为是,地球离开 了谁都会转,古往今来,恃才放肆的人都没有好下场。所以,即便再能干,也一定要保持谦虚谨慎,做好自己的事情,是金子总会发光。 第五句:“过去酒逢知已千杯少,现在酒逢千杯知已少”。 不甚酒力,体会不了酒的美味,但却能感受知已的妙处。没有朋友的人生是孤独的,不完整的,可是,因为生活的忙碌,渐渐少了联络,友谊就变的淡了,所以,抽点时间,联络朋友一起聊聊天,让情谊在笑声中升腾,当朋友遇到了难题的时候,一定要记得挺身而出,即便帮不了忙,安慰也是最大的支持。 第六句:“人生如果错了方向,停止就是进步”。 人,总是很难改正自己的缺点,人,也总是很难发现自己的错误,有时,明知错了,却欲罢不能,一错再错,把握正确的方向,坚守自己的原则,世界上的诱惑很多,天上永远不会掉馅饼,不要因为贪图一时的快乐而付出惨痛的代价,如果发现错了,一定要止步。 第七句:“人生两大悲剧:一是万念俱灰,一是踌躇满志”。 现代的人好象特别脆弱,报纸上天天报道众多名人得抑郁症,这些人一定是从一个极端走向别一个极端。正因为踌躇满志,才坚信自已是完美的,是无所不能的,如果受到一点挫折,就会变得极度自卑,甚至失去继续生活的勇气。为自己找一个准确的定位,享受生活乐趣。 第八句:“人生和爱情一样,错过了爱情就错过了人生”。 爱情是什么?让人无所适从,让人神魂颠倒,面对爱情的时候,勇敢一点,大胆说出自己的爱,有花堪摘直须摘,莫待无花空折枝。人,总会生老病死,怎么过都是一生,错过了爱情就错过了生命的精彩。 第九句:“天下有钱人终成眷属”。 现代社会的人变得越来越势利,爱情也越来越无足轻重,于是我不得不相信“天下有钱人终成眷属”就对现代爱情的最确切的描述。 第十句:“要成功,需要朋友,要取得巨大的成功,需要敌人”。有竞争才有发展,因为有了敌人的存在,因为有了不服输的决心,才会努力的做好自己的事,所以,有时候,敌人比朋友的力量更大,天下没有永远的敌人,却有永远的朋友,有些时候,敌人也可以变成朋友。
JavaScript 连接Access查询 在网上找了一些关于JavaScript连接Access的例子,大多数的都重复的,而且我试下来似乎也有些问题,就自己写了一个,用JavaScript连接数据库的话查看网页源码可以看到数据库路径,这样别人知道路径后可以把数据库下载下来,很不安全,所以在实际的开发当中不太会用到,我也是出于好奇,做了一个例子。 IIS主目录我设置在桌面的Javascript文件夹中。 数据库在根目录下的DB文件夹中,文件名为my.mdb,用的是Access 2003 数据库有一张pro表,两个字段: pro_name 文本 pro_money 数字 代码相对简单,稍有HTML和JavaScript基础就能看懂,就不加额外的注释了。 <body> <script type="text/javascript"> var db=new ActiveXObject("ADODB.Connection"); db.ConnectionString="Driver={Microsoft Access Driver (*.mdb)};DBQ=\Javascript/DB/my.mdb;UID=;PWD=;"; /*这里我有个疑问,我IIS的主目录设为桌面上的Javascript文件夹,但我这里的DBQ非这么写才能认出来,有哪位仁兄能告诉我怎么写规范点么。*/ db.open(); var rs=new ActiveXObject("ADODB.Recordset"); rs.ActiveConnection=db; rs.Source="select * from pro"; rs.open(); while(!rs.eof){ document.write("产品名称:"+rs("pro_name")+"<br />"); document.write("价格:"+rs("pro_money")+"<br />"); rs.MoveNext(); } rs.Close; rs=null; db.Close; db=null; alert("数据搜索结束!"); </script> </body> 在前台脚本连接数据库,用IIS浏览时会弹出一个对话框,如果你是双击打开这个HTML文件则不会提示。 上面的例子在Windows XP Professional SP2,IIS 5.1的环境中测试成功。
墨子用人的故事(一则) 耕柱是春秋战国时期一代宗师墨子的得意门生,不过,他老是挨墨子的责骂。有一次,墨子又责备了耕柱,耕柱觉得自己真是非常委屈,因为在许多门生之中,大家都公认耕柱是最优秀的人,但又偏偏常遭到墨子指责,让他没面子过不去。 一天,耕柱愤愤不平地问墨子:“老师,难道在这么多学生当中,我竟是如此的差劲,以致于要时常遭您老人家责骂吗?”墨子听后,毫不动肝火:“假设我现在要上太行山,依你看,我应该要用良马来拉车,还是用老牛来拖车?”耕柱回答说:“再笨的人也知道要用良马来拉车。”墨子又问:“那么,为什么不用老牛呢?”耕柱回答说:“理由非常的简单,因为良马足以担负重任,值得驱遣。”墨子说:“你答得一点也没有错,我之所以时常责骂你,也只因为你能够担负重任,值得我一再地教导与匡正你。”
墨子的故事(五则) 驳巫马子 墨子多次与儒家弟子巫马子辩论。一天,巫马子对墨子说:“你行义,没见有人帮助人,也没见鬼神赐福给你。但你还在做,你有疯病?”墨子回答:“假若你有两个家臣,一个表里不一,一个表里如一,你看重哪个?”巫马子说:“我看重后者。”墨子说:“既然这样,你也看重疯病的人。” 答公孟子 公孟子多次与墨子讨论学术、人生等问题。一次,公孟子头戴礼帽,腰间插笏,穿着儒者服饰来见墨子,问服饰与行为有何联系。墨子说:“从前齐桓公、晋文公、楚庄王、越王勾践四位国君,服饰好孬贵践不同,但作为却一样。我认为有作为不在于服饰。”用事实折服了公孟子。 一分为二 墨子对程子说,儒家学说有四个方面足以丧亡天下。程子说墨子诋毁儒家。墨子说此为告闻绝非诋毁。数日后,墨子又与程子辩论,称赞孔子。程子问:“您一向攻击儒家,为什么又称赞孔子?”墨子答道:“孔子也有合理而不可改变的地方,应予区别对待”。墨子一生坚持对事不对人,真正做到了“不以言废人”。 言行之论 鲁国的南部有一个叫吴虑的人,冬天制陶,夏天耕作,自比尧舜。墨子听说后就去见他。吴虑对墨子说:“义,贵在切实可行,何必到处宣传!”墨子说:“你亲自陶稼,分之于民,获利太小,我宣传义,可以救天下,获利巨大,怎能不去宣传呢?” 聚徒讲学 墨子以“兴天下之利,除万民之害”为己任,到处奔走,宣传行义。经过几年的实践,他深感靠一个人的力量不够,必须组织更多的人为义献身。约在三十岁之前,他创办了人类历史上第一个设有文、理、军、工等科的综合性平民学校,培养了大批人才。史称“弟子弥丰,充满天下,”其学说成为“言盈天下”的显学。 ——节选自http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fbaike.baidu.com%2Fview%2F809688.htm%3Ffr%3Dala0_1_1&urlrefer=aa6ba0865701edc478be9b1543933805
对编程感兴趣的朋友进来看一下 百度墨匠吧,有一些用C语言实现的数据结构代码,初学编程或者对编程感兴趣的朋友可以去看一下: http://tieba.baidu.com/f?kw=%C4%AB%BD%B3&from=loginbar 经常去QQ问问回答编程方面问题的朋友欢迎加入软件编程团队! 团队地址为: http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwenwen.soso.com%2Fz%2FTeamHome.e%3Fsp%3D53649&urlrefer=6417700b6124d1472a921381dcd7dbb2
现在为什么要学C语言 在QQ问问上,经常看到新手问什么是C语言,C语言好学么,学C语言好还是学VB好之类的问题,现在编程大都是用面向对象的,那为什么还学C语言,下面阐述一下我个人的看法。 C语言是非常经典的语言,据说其在编程语言中的排名从未出过前三,我想C语言至今排名如此前面也许不是因为它的实用性,而是它的作用非常大,现在不少有软件课程的学校将C语言作为编程入门语言,也许因为C语言便于描述算法,学好了C语言,知道了一些语法格式,再学别的语言,就可以学得快些,因为有些地方是相同的,比如C++,是在C语言的基础上加入了类的概念,成为混合型的面向对象的编程语言,VC++,是微软将C++的开发变得可视,Java是Sun公司从C++的基础上改的,都跟C语言有关系,另外,C语言既有高级语言的特点,又有低级语言的特点,所以,除了跟电脑有关的专业外,也有些专业也是要学C语言的,还有跟硬件比较紧密的编程、嵌入式系统都会用到C。 C++语言据说不比C差,跟硬件的紧密程度不比C差,而且C++是兼容C的,还在C的基础上扩充了不少,那为什么不直接将C++作为编程的入门语言?据我所知,现在也有不少学校是直接将C++作为编程入门语言的,但我个人觉得,面向对象的编程VB最简单,面向过程的,好像只有C离我们最近,虽然C++是混合型面向对象的,也有面向过程的特点,但总觉得用C语言更有面向过程的感觉。 也许将来C被淘汰是早晚的事,但什么时候淘汰就不知道了。
用C语言模仿的falsh小游戏水晶球测心术的源代码 古代墨匠,最为墨者的一种,是墨家科技的集大成者,最早的科学家,所以在此吧发表这贴子应该并无不妥吧。。。 #include<stdio.h> #include<conio.h> #include<string.h> #include<stdlib.h> #include<time.h> #include<math.h> #define N 5 void fu(int a[]) {int i; randomize(); for(i=0;i<99;i++) a[i]=random(254)+1; for(i=0;i<99;i++) {while(a[i]==7||a[i]==8||a[i]==9||a[i]==10||a[i]==13||a[i]==26) a[i]=random(254)+1; } a[9]=a[18]=a[27]=a[36]=a[45]=a[54]=a[63]=a[72]=a[81]=random(254)+1; while(a[9]==7||a[9]==8||a[9]==9||a[9]==10||a[9]==13||a[i]==26) a[9]=a[18]=a[27]=a[36]=a[45]=a[54]=a[63]=a[72]=a[81]=random(254)+1; } void p1(int a[]) {int i,n=0; printf(" "); for(i=0;i<99;i++) {printf("%4d:%c",n,a[i]); n++; if(n%11==0) {printf("\n\n");printf(" ");} } printf("\n\n\n"); printf(" %c%c%c%c%c%c%c\n",219,219,219,219,219,219,219); printf(" %c%c%c%c%c%c%c\n",219,219,219,219,219,219,219); printf(" %c%c%c%c%c%c%c\n",219,219,219,219,219,219,219); printf(" "); } void p2(int a[]) { printf("\n\n\n\n\n"); printf(" \1can't believe it ?\1\n\n\n \2click the button\2\n\n\n to try again.\n\n");
墨者在科学方面的研就 墨家在力学、几何学、代数学、光学等方面,都有重大贡献,是当时诸子百家所望尘莫及。墨家在科学上的成就为众多学者所称赞,中华民国首任教育总长蔡元培认为:“先秦唯墨子颇治科学”。历史学家杨向奎称“中国古代墨家的科技成就等于或超过整个古代希腊。” 1.宇宙论方面 墨子认为,宇宙是一个连续的整体,个体或局部都是由这个统一的整体分出来的,都是这个统一整体的组成部分。从这一连续的宇宙观出发,墨子进而建立了关于时空的理论,在时空理论的基础上,墨子建立了自己的运动论。 2.数学方面 墨家创始人墨子是中国历史上第一个从理性高度对待数学问题的科学家,他给出了一系列数学概念的命题和定义,这些命题和定义都具有高度的抽象性和严密性。 3.物理学方面 墨者关于物理学的研究涉及到力学、光学、声学等分支,给出了不少物理学概念的定义,并有不少重大的发现,总结出了一些重要的物理学定理。如关于杠杆定理,墨子也作出了精辟的表述。他指出,称重物时秤杆之所以会平衡,原因是“本”短“标”长。用现代的科学语言来说,“本”即为重臂,“标”即为力臂,写成力学公式就是力×力臂(“标”)=重×重臂(“本”)。现在人们一般都习惯于把杠杆定理称为阿基米德定理,其实墨子得出杠杆定理比阿基米德早了200年。 4.机械制造方面 在止楚攻宋时与公输般进行的攻防演练中,已充分地体现了墨家在这方面的才能和造诣。在《墨子》一书中的“备城门”、“备水”、“备穴”、“备蛾“、“迎敌祠”、“杂守”等篇中,详细地介绍和阐述了城门的悬门结构,城门和城内外各种防御设施的构造,弩、桔槔和各种攻守器械的制造工艺,以及水道和地道的构筑技术。所论及的这些器械和设施,对后世的军事活动有着很大的影响。
墨学从兴盛与衰落 兴盛时期,指的是先秦时期。这个时期儒墨争鸣,墨家成员众多。《吕氏春秋·当染篇》记载:“孔墨皆死久矣,从属弥众,弟子弥丰充满天下。”《孟子 滕文公下》载,因“世衰道微,邪说暴行有作”故“孔子俱,作《春秋》。”庄子眼中世衰道微的表现是怎样的呢?他接着说:“圣王不作,诸侯放恣,处士横议,杨朱、墨翟之言盈天下。天下之言不归杨,则归墨。”就是说天下人的言论不属于杨朱,就属于墨惟。可见当时墨家的兴盛。这也是由当时的社会发展历史条件决的。当时社会是奴隶社会向封建社会的转型期,不同立场、不同出身的贤人志士纷纷要求参与政治,出现了百家争鸣的局面。代表小生产劳动者的墨家思想一定程度占了优势,所以能与儒家分庭抗礼。以禽滑厘为代表的墨学者,为墨家思想发展起了一定的作用。 衰微时期,指的是汉晋至清朝中叶这段漫长的封建社会时期。由于种种原因墨学衰微乃至湮没。墨学基本上是处于停滞阶段。治墨者屈指可数,所见记载不多,如《盐铁论》记载: 日者淮南衡山修文学,招四方游士,山东儒墨成聚于江淮之间,讲议集论著书数十篇。墨家的衰落,主要是由于汉武帝时期,为了从理论上证明汉王朝的合法性,著名儒生董仲舒给武帝上《天人三策》,引发了罢黜百家,独尊儒术的局面。儒家思想成为正统观念,其他的都在打击排队之列,作为与儒家相对立的墨学,自然受到前所未有的重创。另外,墨者的艰苦训练和严格的纪律也并非人人都可以达到。
墨家钜子孟胜的故事 孟胜是墨子的学生,后来成为墨家钜子。和楚国的贵族阳城君交往很深,阳城君便拜托他守卫封地,楚悼王死后,阳城君参与旧贵族反对吴起,遭楚肃王追究而出逃,楚国决心用武力收回阳城,孟胜认为:求严师必不于墨者矣,求贤友必不于墨者矣,求良臣必不于墨者矣。死之所以行墨者之义而继其业者也。事见《吕氏春秋·上德》
墨者安全专家性能一般 装了虚拟机,把以前下载的墨者安全专家装在了虚拟机里,总体感觉一般,好像NOD有个版本也是免费的,如果对安全性要求不是很高,不是经常接入外网的电脑也许可以用用。
墨者与侠 墨家团体收留了一些迹近武侠的人。例如被称为“东方之钜狡”的索卢参,由墨子的大弟子骆滑禽收为及门弟子。又如好勇的武士屈将子“带剑危冠”去见墨子的另一名弟子胡非子。胡非子向屈将子阐述了勇武的真正含义。屈将子为之心折,“乃解长剑,释危冠,而请为弟子学!”。这些记载的宇里行间,隐隐约约保存了墨家对受迫害的侠士加以保护的记录。同时,部分侠的弃武就学,也给墨家输入了新鲜血液。由于墨家对侠的理解与同情,因而有些墨者也仿照侠的行为方式处世行事,但墨者的行为处事与任侠又有区别,由于墨者处事逻辑严密,并不会像任侠一样重义轻命,当年墨家钜子孟胜为朋友死难,虽仿照“重交轻命”的侠义准则行事,们其出发点仍在于“行墨者之义”——即上层文化的“严师”、“贤友”、“良臣”之义。
数据结构 顺序查找 如果觉得本帖子对您有所帮助,请回帖,谢谢 #include<stdio.h> #define MAXSIZE 5 typedef struct{ int key; }et; typedef struct{ et elem[MAXSIZE+1]; int length; }SST; int Search_Seq(SST ST,int x) {int i; ST.elem[0].key=x; i=ST.length; while(ST.elem[i].key!=x) i--; return i; } void main() {SST st; int i,x,b; st.length=0; printf("请输入:\n"); for(i=1;i<MAXSIZE;i++) {scanf("%d",&st.elem[i].key); st.length++; } printf("请输入要查找的值:\n"); scanf("%d",&x); b=Search_Seq(st,x); if(b==0) printf("没找到\n"); else printf("下标是:%d\n",b); }
数据结构 二分查找 #include<stdio.h> #define MAXSIZE 5 #define ERROR 0 typedef struct{ int key; }et; typedef struct{ et elem[MAXSIZE+1]; int length; }SST; int Search_Bin(SST st,int x) {int low,high,mid; low=1; high=st.length; while(low<=high) { mid=(low+high)/2; if(x<st.elem[mid].key) high=mid-1; else if(x>st.elem[mid].key) low=mid+1; else return mid; } return ERROR; } void main() {SST st; int i,x,b; st.length=0; printf("请按升序输入:\n"); for(i=1;i<MAXSIZE;i++) {scanf("%d",&st.elem[i].key); st.length++; } printf("请输入要查找的值:\n"); scanf("%d",&x); b=Search_Bin(st,x); if(b==0) printf("没找到\n"); else printf("下标是:%d\n",b); }
数据结构 冒泡法排序 非常经典的排序算法 #include<stdio.h> #define MAXSIZE 5 typedef struct{ int key; }ElemType; typedef struct{ ElemType data[MAXSIZE+1]; int length; }SL; void Bubble(SL *p) {int n,i,flag,j; n=p->length; for(i=1;i<n;i++) {flag=0; for(j=1;j<=n-i;j++) if(p->data[j].key>p->data[j+1].key) {p->data[0]=p->data[j]; p->data[j]=p->data[j+1]; p->data[j+1]=p->data[0]; flag=1; } if(flag==0){ printf("排序结束\n"); break; } } } void main() {SL a;int i; a.length=0; for(i=1;i<MAXSIZE+1;i++) {scanf("%d",&a.data[i].key); a.length++; } Bubble(&a); for(i=1;i<=a.length;i++) printf("%3d",a.data[i].key); getch(); }
数据结构 直接选择排序 请养成看帖回帖的好习惯 #include<stdio.h> #define MAXSIZE 5 typedef struct{ int key; }ElemType; typedef struct{ ElemType data[MAXSIZE+1]; int length; }SL; void SelectSort(SL *p) {int i,k,j; for(i=1;i<p->length;i++) {k=i; for(j=i+1;j<=p->length;j++) if(p->data[k].key>p->data[j].key) k=j; if(i!=k) {p->data[0]=p->data[i]; p->data[i]=p->data[k]; p->data[k]=p->data[0]; } } } void main() {SL a;int i; a.length=0; for(i=1;i<MAXSIZE+1;i++) {scanf("%d",&a.data[i].key); a.length++; } SelectSort(&a); for(i=1;i<=a.length;i++) printf("%3d",a.data[i].key); getch(); }
数据结构 直接插入排序 基本排序算法之一,需要掌握,看帖请回贴。 #include<stdio.h> #define MAXSIZE 5 typedef struct{ int key; }ElemType; typedef struct{ ElemType data[MAXSIZE+1]; int length; }SL; void InsertSort(SL *p) {int i,j; for(i=2;i<=p->length;i++) if(p->data[i].key<p->data[i-1].key) {p->data[0]=p->data[i]; for(j=i-1; p->data[0].key<p->data[j].key;j--) p->data[j+1]=p->data[j]; p->data[j+1]=p->data[0]; } } void main() {SL a;int i; a.length=0; for(i=1;i<MAXSIZE+1;i++) {scanf("%d",&a.data[i].key); a.length++; } InsertSort(&a); for(i=1;i<=a.length;i++) printf("%3d",a.data[i].key); getch(); }
数据结构 求数组存储位置 #include<stdio.h> int yw(int a,int i,int l) {return a+i*l; } int Hangl2(int a,int i,int j,int c1,int c2,int d2,int l) {return a+((i-c1)*(d2-c2+1)+(j-c2))*l; } int Liel2(int a,int i,int j,int c1,int c2,int d1,int l) {return a+((j-c2)*(d1-c1+1)+(i-c1))*l; } void main() {char choose; int a,i,j,c1,d1,c2,d2,l,jg,ch; printf("请选择:1.一维数组 2.二维数组\n"); choose=getche(); switch(choose){ case '1':printf("\n请输入首地址,所查位置,位移量\n"); scanf("%d,%d,%d",&a,&i,&l); jg=yw(a,i,l); printf("该元素位置为:%d",jg); break; case '2':printf("\n请输入首地址,所查位置,位移量,行号范围与列号范围\n"); scanf("%d,%d%d,%d,%d%d,%d%d",&a,&i,&j,&l,&c1,&d1,&c2,&d2); printf("请选择:1.以行为序 2.以列为序\n"); ch=getche(); switch(ch){ case '1':jg=Hangl2(a,i,j,c1,c2,d2,l); break; case '2':jg=Liel2(a,i,j,c1,c2,d2,l); break; default: printf("error\n"); exit(0); break; } printf("\n该元素位置为:%d",jg); break; default: printf("error\n"); exit(0); break; } }
数据结构 图综合操作 #include<stdio.h> #define MAXSIZE 10 int visited[MAXSIZE]={0}; typedef struct node {int adjvex; struct node *next; }EdgeNode; typedef struct vnode {char vertex; EdgeNode *firstedge; }VertexNode; typedef struct {VertexNode adjlist[MAXSIZE]; int n,e; }ALGraph; void CreateALGraph(ALGraph *G) {int i,j,k; EdgeNode *s; printf("请输入顶点数和边数:\n"); scanf("%d,%d",&G->n,&G->e); printf("请输入结点:\n"); for(i=0;i<G->n;i++) {scanf("\n%c",&(G->adjlist[i].vertex)); G->adjlist[i].firstedge=NULL; } printf("请输入边的信息\n"); for(k=0;k<G->e;k++) {scanf("\n%d,%d",&i,&j); s=(EdgeNode *)malloc(sizeof(EdgeNode)); s->adjvex=j; s->next=G->adjlist[i].firstedge; G->adjlist[i].firstedge=s; } } void DFSTraverseAL(ALGraph G,int i) {EdgeNode *p; printf("%3c",G.adjlist[i].vertex); visited[i]=1; p=G.adjlist[i].firstedge; while(p!=NULL) {if(visited[p->adjvex]==0) DFSTraverseAL(G,p->adjvex); p=p->next; } } void BFSTraverseAL(ALGraph G,int k) {EdgeNode *p; int qu[20],f=0,r=0,i,j; printf("%3c",G.adjlist[k].vertex); visited[k]=1; r++; qu[r]=k; while(r!=f) {f++; i=qu[f]; p=G.adjlist[i].firstedge; while(p!=NULL) if(visited[p->adjvex]==0) {printf("%3c",G.adjlist[p->adjvex].vertex); visited[p->adjvex]=1; r++; qu[r]=p->adjvex; p=p->next; } } } void main() {ALGraph G; int j=-1; CreateALGraph(&G); while(j) {printf("\n请选择\n"); printf("1:广度优先遍历\n"); printf("2.深度优先遍历\n"); printf("0:退出\n"); scanf("%d",&j); switch(j) {case 0:break; case 1:BFSTraverseAL(G,0); break; case 2:DFSTraverseAL(G,0); break; } } }
数据结构 串替换 #include<stdio.h> void substr(char a[],char b[],int m,int n) {int i,j=0,z; z=strlen(a); if(m+n<=z+1) {for(i=m-1;i<m-1+n;i++) {b[j]=a[i]; j++; } } b[j]='\0'; } void strdelete(char a[],int i,int j) {char e[20],f[20]; int k; k=strlen(a); if(k>i){ substr(a,e,1,i-1); substr(a,f,i+j,k-j-i+1); strcat(e,f); strcpy(a,e); } else {printf("error"); exit(0); } } void StrInsert(char a[],int i,char b[]) {char e[50],f[50]; int k,j; k=strlen(a); j=strlen(b); if(k>i&&b!=NULL) {substr(a,e,1,i-1); substr(a,f,i,k-i+1); strcat(e,b); strcat(e,f); strcpy(a,e); } else {printf("error"); exit(0);} } void strrep(char s[],char t[],char r[]) {int i,j,k,m,n; m=strlen(t); n=strlen(s); for(i=1;i<=n-m;i++) {j=0;k=i-1; while(j<m&&s[k]==t[j]) {k++; j++;} if(j==m) {strdelete(s,i,m); StrInsert(s,i,r); } } } void main() {char s[20],t[20],r[20]; printf("请输入母串:\n"); gets(s); printf("请输入匹配串:\n"); gets(t); printf("请输入替换串:\n"); gets(r); strrep(s,t,r); printf("替换后的串:\n"); puts(s); getch(); }
数据结构 串删除 #include<stdio.h> #include<string.h> void substr(char a[],char b[],int m,int n) {int i,j=0,z; z=strlen(a); if(m+n<=z+1) {for(i=m-1;i<m-1+n;i++) {b[j]=a[i]; j++; } } b[j]='\0'; } void strdelete(char a[],int i,int j) {char e[20],f[20]; int k; k=strlen(a); if(k>i){ substr(a,e,1,i-1); substr(a,f,i+j,k-j-i+1); strcat(e,f); strcpy(a,e); } else {printf("error"); exit(0); } } void main() {char a[20]; int c,d; printf("请输入字符串:\n"); gets(a); printf("请输入删除位置和长度:"); scanf("%d%d",&c,&d); strdelete(a,c,d); puts(a); getch(); }
数据结构 串匹配 #include<stdio.h> #include<string.h> int strindex(char a[],char b[]) {int i,j,k,m,n; m=strlen(b); n=strlen(a); for(i=0;i<=n-m;i++) {j=0;k=i; while(j<m&&a[k]==b[j]) {k++; j++;} if(j==m) return i+1; } return -1; } void main() {char a[20],b[20]; int c; printf("请输入母串\n"); gets(a); printf("请输入子串\n"); gets(b); c=strindex(a,b); if(c==-1) {printf("没有匹配对象\n");} else printf("%d",c); getch(); }
数据结构 串插入 #include<stdio.h> #include<string.h> void substr(char a[],char b[],int m,int n) {int i,j=0,z; z=strlen(a); if(m+n<=z+1) {for(i=m-1;i<m-1+n;i++) {b[j]=a[i]; j++; } } b[j]='\0'; } void StrInsert(char a[],int i,char b[]) {char e[50],f[50]; int k,j; k=strlen(a); j=strlen(b); if(k>i&&b!=NULL) {substr(a,e,1,i-1); substr(a,f,i,k-i+1); strcat(e,b); strcat(e,f); strcpy(a,e); } else {printf("error"); exit(0);} } void main() {char a[50],b[20]; int c; printf("请输入字符串:\n"); gets(a); printf("请输入插入位置和插入字符串:\n"); gets(b); scanf("%d",&c); StrInsert(a,c,b); puts(a); getch(); }
数据结构 串基本操作 #include<stdio.h> #include<string.h> void main() {char a[20],b[20],s[20]; int c,d; gets(a); gets(b); d=strlen(a); printf("No1长:%d\n",d); c=strcmp(a,b); if(c==0) printf("相等\n"); if(c<0) printf("No1小\n"); if(c>0) printf("No2小\n"); strcpy(s,a); puts(s); strcat(a,"adfadf"); puts(a); }
数据结构 递归求阶层 #include<stdio.h> long fact(int n) {long int f; if(n==0||n==1) f=1; else f=n*fact(n-1); return f; } void main() {long int m; int n; scanf("%d",&n); m=fact(n); printf("%d!=%ld\n",n,m); }
数据结构 多项式操作 #include<stdio.h> #include<stdlib.h> #include<conio.h> #define MAXSIZE 3 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define OVERFLOW -1 typedef struct Pnode{ int coef; int exp; struct Pnode *next; }PNode; void ployadd(PNode *pa,PNode *pb) {PNode *qa,*qb,*q,*pre; int sum; pre=pa; qa=pa->next; qb=pb->next; while(qa&&qb) {if(qa->exp==qb->exp) {sum=qa->coef+qb->coef; if(sum) {qa->coef=sum; pre=qa;} else {pre->next=qa->next; free(qa);} qa=pre->next; q=qb; qb=qb->next; free(q); } else {if(qa->exp>qb->exp) {pre=qa; qa=qa->next;} else {pre->next=qb; pre=qb; qb=qb->next; pre->next=qa; } } } if(qb) pre->next=qb; free(pb); } PNode Creat_KinkList2() {PNode *H=(PNode *)malloc(sizeof(PNode)),*s,*r; int x,z; r=H; H->next=NULL; scanf("%d %d",&x,&z); while(z!=-1) {s=(PNode *)malloc(sizeof(PNode)); s->coef=x; s->exp=z; s->next=r->next; r->next=s; r=s; scanf("%d %d",&x,&z); } return H; } void Print(PNode *H) {PNode *p,*q; p=H->next; while(p->next!=NULL) {printf("%d%2d",p->coef,p->exp); p=p->next; } } void main() {PNode *pa,*pb; printf("请输入第一个多项式:\n"); pa=Creat_KinkList2(); printf("请输入第二个多项式:\n"); pb=Creat_KinkList2(); ployadd(pa,pb); Print(pa); getch(); }
1
下一页