C++&&算法&&设计模式
普通网友
这个作者很懒,什么都没留下…
展开
-
到了银河系我们最想干什么
1、要求银河系的主宰者们提高全体中国人民的智商+200。2、要求把科学技术给予人们,把发明创造的能力给予人们,是来自人的天性,而不是技术,外在的力量。3、宇宙的主宰者们能否放过人类?4、以后想到再说。...原创 2022-04-17 22:00:55 · 452 阅读 · 0 评论 -
李航的《统计学习方法》
这本书的第二版里面的公式复杂度不如国外教材《Foundations of Machine Learning》,恐伪造,请大家小心。《机器学习》(西瓜书)也是伪造的书籍,不要看了。原创 2022-04-08 11:53:26 · 400 阅读 · 0 评论 -
“三魂七魄”之另类解释的“三魂”何意?
“三魂”一个是太阳光照射产生的生命体胎光。能量之源泉。一个是月亮照射产生聪明体爽灵。智慧,聪明的源泉。一个是星星照射产生的兴趣爱好幽精。兴趣、爱好的源泉。我们在这儿大胆的猜想,既然是星星照射过来,有可能是外星球向地球输送“三魂七魄”。太阳代表是光明正大,所以社会规则必须是光明正大;而月亮代表“阴”,是聪明,所以说智慧产生于“阴”,这点给人以启发,而不是太阳。如果聪明没有持久性,没有专注性,也成功不了,那么代表那悠远,给人以无穷的想象和带来兴趣的便是星星了!...原创 2022-04-07 15:11:16 · 587 阅读 · 0 评论 -
名 词 解 释
魏帝问曰:“吴王何等主也?”咨对月:“聪明仁智,雄略之主也。”帝问其状,咨曰:“纳鲁肃于凡品,是其聪也;拔吕蒙于行陈,是其明也;获于禁而不害,是其仁也;取荆州而兵不血刃,是其智也;据三州虎视于天下,是其雄也;屈生于陛下,是其略也。”...原创 2022-03-24 12:07:51 · 224 阅读 · 0 评论 -
并行快速排序
#include <iostream>#include <list>#include <future>#include <thread>#include <iostream>#include <stack>#include <thread>#include <mutex>#include <exception>struct empty_stack :std::exception.原创 2022-02-27 13:41:56 · 231 阅读 · 0 评论 -
关于“创造力”一些概念问题
发散性思维、流畅性、多样性、注重过程,都是同一个意思。 发散性思维就是指用多种,不同的思维、方法考虑问题,这样获得一个产品,这个产品具有新颖性。既然用不同的思维考虑问题,当用传统的思维考虑问题时,获得一个产品,我们都习以为常,但是用不同的思维考虑这个问题时,这个产品便有新颖性,创新性,便是创造产品了。流畅性是个新创造的词语,意思一样。多样性望文生义即可。注重过程实际上就是指思维方的不同,在过程中思维也展现出不同了。 还有书上说,抓住事物的本质,是属于东方思维...原创 2022-02-21 12:16:46 · 348 阅读 · 0 评论 -
年味究竟是淡了还是浓了?
随着时代的变迁,一起那种年味已经发生了变化。以前是吃大锅饭,农业社,大家种庄稼在一起,下班的时候,就坐在那个桥上一起聊天。吃饭的时候,都到爸爸妈妈、爷爷奶奶哪里去,伙伴们一起玩耍,一起贴对联,放鞭炮,感觉年味很浓。其实,现在的年味根本没变淡,而是发生了转化,你们到成都、广州火等火车站去看,人山人海,绿皮火车上的农民工多得不得了,特别是农民外出打工更是如此,这年味就是浓。儿时的玩伴,玩游戏以前被手机、游戏替代,而手机上的抖音、快手、今日头条、腾讯游戏热闹得不得了,网游在线人数也是几百万甚至上千万...原创 2022-01-31 12:45:07 · 2038 阅读 · 0 评论 -
听话与不听话
因为听话,按照对方的观点来,对方会告诉你一条通往成功正确的道路。如果不听话,不按照这个观点来,就会走歧路。但是四周都被堵死了,四处都是绝境,这样就要有突破精神,创造、创新精神,开辟一个未来,就不能按照老路来,要反传统,西方的创新就是这个意思。这条路辛苦,成功的人寥寥!中国人灵活应、时空转换很在行,创造、创新能力就很弱,希望中国能开拓创新。...原创 2022-01-21 17:03:10 · 346 阅读 · 0 评论 -
来得太迟了
在太原理工大学不知不觉走到“一息尚存,奋斗不止”。 “中华民族”是世界优秀种族,与盎格鲁·撒克逊、高卢、日耳曼、犹太、斯拉夫、大和民族(排名不分先后)一起,一到成为优秀的民族,它来得太晚太晚了,其它民族已经成功很久很久了。 “强化学习”这本书有很深的创造力,《孙子兵法》的“奇正”就是“同轨策略”与“离轨策略”,它们在科学上有极高的天赋,比如把黑格尔的辩证法,也就是具有动态性、内容的逻辑也化为符号,我有些文章曾讲过这些。...原创 2022-01-04 11:28:55 · 306 阅读 · 0 评论 -
巴甫洛夫反射
“ 在他记录的一个实验中,狗只会在给其提供食物约5秒之后的几秒内分泌大约6滴唾液,而在其余时间内不产生唾液。然而,如果在给狗食物前的较短时间内给予它另一种与食物无关的刺激,如节拍器的声音,经过多次重复实验后,当狗听到节拍的声音后,也会产生对食物一样的唾液反应。‘唾液腺的分泌功能这样被声明的刺激激活了,尽管这是与食物完全不同的刺激’ ”。 因此,有一种大胆的观点,西方发明创造是出于习惯,是由巴甫洛夫反射造成的。 我们的应该从题海战术、强制灌输的“巴甫洛夫反射”到发明创造...原创 2022-01-03 15:24:53 · 405 阅读 · 0 评论 -
西方数学哲学在历史发展过程中,中国不能错过,错过不好办
数学哲学有三大派:逻辑主义、形式主义以及直觉主义。逻辑主义的代表人物是罗素,主旨是把数学归约到逻辑,这样只要把逻辑问题解决了,之上的数学问题自然就解决了。也就是说,把逻辑玩转了,数学就不算事儿。希尔伯特主导的形式主义是另一派,他的梦想是把数学形式化,过程就是把一串符号变成另一串符号。希尔伯特设想,如果能设计一个大一统的算法,那么所有的数学问题都可以由这个算法来解答。这和逻辑主义精神有一定相通之处。哥德尔后来证明这一切是不可能的。机器定理证明的研究从某种意义上继承了罗素和希尔伯特的思想:用机器来...原创 2021-12-24 12:33:41 · 1358 阅读 · 0 评论 -
中国哲学和希腊哲学比较
中国哲学(儒家与道家哲学),远未达到柏拉图、苏格拉底、亚里士多德所代表的希腊哲学的博大精深。中国思维也没有形成希腊的形式主义数学和形式主义化数理逻辑。中国的思维具有朴素和实用的特征,并且侧重于人伦和政治研究。 只有中古(隋唐)的佛哲学例外,但至今尚无人能彻底析解和研究。 选何新《新...原创 2021-12-12 10:41:02 · 528 阅读 · 0 评论 -
东西方文化对发明创造的表现
西方哲学、数学、计算机文化能够思考出发明创造的内容来,而中国科举思维也就是熟读背诵式思维不能够思考出发明创造的内容来。中国无数、理、化、计算机……原创 2021-11-16 12:44:04 · 132 阅读 · 0 评论 -
编译boost源码的命令
b2 toolset=msvc-14.0 architecture=x86 address-model=64 link=static variant=debug,release threading=multi runtime-link=static --with-coroutine --with-context --with-container --with-graph --with-signals --with-signals --with-iostreams --with-filesystem --wi转载 2021-10-05 18:01:09 · 572 阅读 · 0 评论 -
UNIX网络编程卷1:套接字联网API(第3版)上面的错误
1.下图参考第36页的图2-5.错误较多,只说一个LAST_ACK应该有条线指向TIME_WAIT等等2.下面的错误较多,且较难 。 假如sockfd不进入if语句,第二个if就有问题。3.参照前面的select就可以知道,此程序不应该删掉些代码,删掉了这些代码以后程序功能就弱化了。4.i = 1才对4.参考前面的select,pool就可以知道,删掉的代码实际上程序功能就不健壮了。...原创 2021-09-28 21:53:26 · 139 阅读 · 0 评论 -
黑格尔辞典——变易
赫拉克利特说“一切皆流”。存在与无从规定性来说是同一,因为都是无规定性,但是他们统一于变易。树木的变易即为时间。原创 2021-05-09 15:17:19 · 509 阅读 · 0 评论 -
求简单的积分
#include <iostream>#include <functional>class integrate {private: int step; double a, b; std::function<double (double) > fun;public: integrate(int step, int a, int b): step(step),a(a),b(b){} double calculate(std::function<do原创 2021-02-19 15:33:58 · 151 阅读 · 0 评论 -
关于“人工智能”一些感怀
**德国哲学有康德和黑格尔。 英国数学有牛顿。 也就是说在关节点的时候这两个国家完成了任务,是优秀的国家。 没想到“人工智能”分配给中国,好像成功了。当然实现是外国干的,而提出的理念便是中国。 是为记。**...原创 2021-02-04 11:49:45 · 169 阅读 · 0 评论 -
c++模板
#include <iostream>/* run this program using the console pauser or add your own getch, system("pause") or input loop */class A{};class B{};class C{};class D{};template <class... T>struct value_holder {template <T... Values>.原创 2020-12-28 11:02:21 · 126 阅读 · 0 评论 -
赫拉克利特的言论( 来自黑格尔《哲学史讲演录》一卷第349页)
赫拉克利特继续说:“我们依照对神圣理智的分享而做的一切,想一切事。所以我们必须”仅只“遵从这个普遍的理性。但是许多人生活着,好像他们有一种自己的理智;但是,理性不是别的,只是对于宇宙的安排(结构)的方式转折、变化之阐明——(意识、阐述、洞见)。所以,只要我们有着特殊的东西”——(个人特有的东西)——“我们就是在错误中。”...原创 2020-10-11 14:52:39 · 270 阅读 · 0 评论 -
中文编程
// Test_if_and.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#define 类 class#define 共有 public#define 私有 private#define 整形 int#define 返回 return#define 无返回值 void#define 输出 cout#define 结束 .原创 2020-10-07 16:03:47 · 199 阅读 · 0 评论 -
epoll+multithreading
#include <cstdlib>#include <iostream>#include <memory>#include <thread>#include <mutex>#include <future>#include <atomic>#include <queue>#inclu...原创 2020-02-10 18:46:32 · 245 阅读 · 0 评论 -
c++线程池
// thread_pool.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <cstdlib>#include <iostream>#include <memory>#include <thread>#include <mutex>#include <futur...转载 2020-01-17 10:51:20 · 177 阅读 · 0 评论 -
汪子嵩:论有、存在与是(如是——真如)
汪子嵩:论有、存在与是(如是——真如) 汪子嵩:论有、存在与是(如是——真如) 2014-01-15 09:44:48|分类:默认分类|举报|字号订阅 作者:汪子嵩、王太庆 推荐:老何 【作者简介】汪子嵩,著名希腊哲学史家。1921年生。1945年于西南联大哲学系毕业,后从陈康先生学习希腊哲学。1949-1964年...转载 2019-11-01 09:03:02 · 661 阅读 · 0 评论 -
类的种类及作用
弄清编写的是那种类第一: 值类。如:std::vectior,std::pair,模仿的是内置类型。他有以下特征:Herb Sutter & Andrei Alexandresuc认为有以下特征:1. 有一个公用析构函数,复制构造函数和带有值语义的赋值。2. 没有虚拟函数(包括析构函数)。3. 是用作具体类,而不是基类。4. 总是在栈中实例化,或者作为另一个类直接包含的原创 2006-10-09 17:40:00 · 1910 阅读 · 0 评论 -
在operator=中检查给自己赋值的情况
在operator=中检查给自己赋值的情况 做类似下面的事时,就会发生自己给自己赋值的情况:class x { ... };x a;a = a; // a赋值给自己这种事做起来好象很无聊,但它完全是合法的,所以看到程序员这样做不要感到丝毫的怀疑。更重要的是,给自己赋值的情况还可以以下面这种看起来更隐蔽的形式出现:a转载 2006-10-10 00:52:00 · 902 阅读 · 0 评论 -
为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符
为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符 看下面一个表示string对象的类:// 一个很简单的string类class string {public: string(const char *value); ~string(); ... // 没有拷贝构造函数和operator=private:转载 2006-10-10 04:16:00 · 857 阅读 · 0 评论 -
理解各种不同含义的new和delete
理解各种不同含义的new和delete 人们有时好像喜欢故意使C++语言的术语难以理解。比如说new操作符(new operator)和operator new的区别。 当你写这样的代码: string *ps = new string("Memory Management"); 你使用的new是n转载 2006-10-09 01:09:00 · 1371 阅读 · 0 评论 -
写operator new和operator delete时要遵循常规
写operator new和operator delete时要遵循常规 自己重写operator new时(条款10解释了为什么有时要重写它),很重要的一点是函数提供的行为要和系统缺省的operator new一致。实际做起来也就是:要有正确的返回值;可用内存不够时要调用出错处理函数(见条款7);处理好0字节内存请求的情况。此外,还要避免不小心隐藏了标准形式的new,不过这是条款9的话题。转载 2006-10-09 01:50:00 · 1171 阅读 · 0 评论 -
灵巧(smart)指针
灵巧(smart)指针 灵巧指针是一种外观和行为都被设计成与内建指针相类似的对象,不过它能提供更多的功能。它们有许多应用的领域,包括资源管理(参见条款9、10、25和31)和重复代码任务的自动化(参见条款17和29) 当你使用灵巧指针替代C++的内建指针(也就是dumb pointer),你就能控制下面这些方面的指针的行为: 构造和析构。你可以决定建转载 2006-10-09 02:25:00 · 2593 阅读 · 1 评论 -
计算名次排序
计算名次排序:元数在队列中的名次(rank)可定义为队列中所有比它小的元素数目加上在他左边出现的与他相同的元素数目。比如:给定一个数组a = [4, 5, 7 , 2, 1]作为队列,则各元数出现的名次:r = [ 2,3,4,1,0] 第一种方法:// jisuan.cpp : Defines the entry point for the consol原创 2006-10-12 01:20:00 · 1005 阅读 · 0 评论 -
选择排序:
// SelectionSort.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include iostream>using namespace std;templateclass T>void Swap(T& x, T& y)...{ int temp = x;原创 2006-10-12 17:07:00 · 865 阅读 · 2 评论 -
冒泡排序
// Bubble.cpp : Defines the entry point for the console application.////冒泡排序是对相临元素进行比较,如果左边的元素大于右边则交换,// 这样一直持续下去。#include "stdafx.h"#include iostream>#include algorithm>using namespace std;//第一种方法原创 2006-10-12 17:36:00 · 706 阅读 · 0 评论 -
插入排序
// insert.cpp : Defines the entry point for the console application.//当只有一个元素时,元素是有序的。然后插入,比较大小,大者在后。#include "stdafx.h"//第一种方法:templateclass T>void Insert(T a[], int n, const T& x)...{ for(int原创 2006-10-12 17:49:00 · 745 阅读 · 0 评论 -
关于AckerMan函数
递归方法最简单,不需要说明。 #include "stdafx.h"#include iostream>#include "time.h"using std::cout;using std::endl;unsigned int akm(unsigned int m , unsigned int n)...{ if(m==0) return n+1; else if( n==0原创 2006-12-23 09:43:00 · 2229 阅读 · 0 评论 -
Stooge-sort排序
//此题是《算法导论》的课后题,p95.// T(n) = 3T(2/3*n) +O(1)效率为指数级。 #include "stdafx.h"#include iostream>#include algorithm>bool Stooge_Sort(int A[], int i , int j)...{ if(A[i] > A[j]) std::swap(A[原创 2007-01-07 00:14:00 · 1237 阅读 · 0 评论 -
用两个stack定义一个queue
一个堆栈用于压如元素另一堆栈弹出元素。如果一个弹出操作遇到空堆栈,那么就将入堆栈中的元素一次一个地传送到出堆栈中。#include "stdafx.h"#include stack>templateclass T, class C = std::vectorT> >class Queue...{ public: typedef typename C::vaule_typ原创 2007-01-03 16:58:00 · 1169 阅读 · 0 评论 -
《算法导论》 上的计数排序
#include iostream>#include string>using namespace std;const int MaxN = 40;void counting_sort(int A[],int B[], int k)...{ int C[MaxN]; //for(int i = 0; i // C[i] =0;//初始化 memset(C, 0,原创 2007-01-06 23:39:00 · 1038 阅读 · 2 评论 -
著名的快数排序Quick-sort
#include "stdafx.h"#include iostream>int Partition(int A[], int p, int r)...{ int x = A[r];//选择x=A[r]作为主元 int i = p -1; for(int j = p; j r-1; j++) if(A[j] x)//假设A[i]大于x,那么就不用移动了原创 2007-01-07 22:32:00 · 108 阅读 · 1 评论 -
归并排序Merge_Sort
#include "stdafx.h"#include iostream>class Merge_Sort...{private: int* L ; int* R ;void Merge(int A[], int p,int q, int r)...{ int n1 = q - p + 1 ;//计算A[p...q]的长度n1 int n2 = r - q ;/原创 2007-01-07 19:57:00 · 928 阅读 · 0 评论