01 2020 档案

摘要:看了算法设计相关的书,写伪码是算法设计的基本功。解决一个问题,看似最终是用具体的编程语言实现的,但是用伪码最能表现其思想,好的伪码,可以把问题阐述的非常简单清楚,代码就水到渠成了。比如插入排序算法,我们可以写一个c++实现算法,但是用一个伪码更能体现出其过程。 同时,写设计算法时,要保证其是理论正确 阅读全文
posted @ 2020-01-28 10:59 懂得了才能做一些改变 阅读(699) 评论(0) 推荐(0) 编辑
摘要:c和c++最大区别大概就是在编程思想上,一个是面向过程的,一个是面向对象的,来看一下书中的最经典的例子: // c++中元素求和,s这个变量会随着程序运行,转态发生变化,其内部有复杂的结构s.push(x) s.push(y) s.add() res = s.pop() // c中,s变量也会变化, 阅读全文
posted @ 2020-01-25 12:14 懂得了才能做一些改变 阅读(121) 评论(0) 推荐(0) 编辑
摘要:c++中标准库中有很多自由方法,比如swap,copy,从这个方面入手深入学习c++。 int casts[10] = {10,21,21,12,121,2,1,12,290,12}; vector<int> vect(10); copy(casts,casts+10,vect.begin()); 阅读全文
posted @ 2020-01-24 22:55 懂得了才能做一些改变 阅读(123) 评论(0) 推荐(0) 编辑
摘要:偶尔看到清晰,整洁的代码,摘录一下。 typedef Rect_<int> Rect2i; typedef Rect_<float> Rect2f; typedef Rect_<double> Rect2d; typedef Rect2i Rect; 阅读全文
posted @ 2020-01-24 22:24 懂得了才能做一些改变 阅读(204) 评论(0) 推荐(0) 编辑
摘要:值接受方法和指针接收方法 我们很容易区分和编写值接收方法指针接收方法 func (u User) notify(){ fmt.Println(u.Name) u.Name = "liming" } func (uptr *User) notity(){ fmt.Println(uptr.Name) 阅读全文
posted @ 2020-01-21 22:09 懂得了才能做一些改变 阅读(160) 评论(0) 推荐(0) 编辑
摘要:c++是一门多范式的语言,其中就包括泛型,泛型有可以细分为泛型方法和泛型类。无处不在的stl,就是泛型最经典的应用场景。c++泛型的实现原理就是在调用时传入真正的类型。其泛型相比于java,本人感觉不太好用,定义命名时也有些冗余,先上代码。 //记住这些经典的代码,它可以让你理解语言//但是c++的 阅读全文
posted @ 2020-01-21 22:05 懂得了才能做一些改变 阅读(912) 评论(0) 推荐(0) 编辑
摘要:c++的优势在于性能,适合在服务器端完成计算密集型任务。比如CAE,计算机辅助的力学分析,甚至电路图模拟。对于继承电路,其复杂之处在于设计,各种布线,逻辑器件选择,电路逻辑原理等,而电路版制造技术就比较单一。 当然c++也要高效的处理http请求,值处理http请求时比java更加细力度。 参考博文 阅读全文
posted @ 2020-01-15 23:50 懂得了才能做一些改变 阅读(965) 评论(0) 推荐(0) 编辑
摘要:在opencv中,有CV_EXPORTS是什么意思呢?其定义在cvdef中: #ifdef CVAPI_EXPORTS # if (defined _WIN32 || defined WINCE || defined __CYGWIN__) # define CV_EXPORTS __declspe 阅读全文
posted @ 2020-01-11 22:55 懂得了才能做一些改变 阅读(589) 评论(0) 推荐(0) 编辑
摘要:在java中,我们之间使用源码作为库文件,在编译时,就像自己写的代码一样被编译。但是c,c++语言的库都是被编译成了二进制文件,调用者不使用源码,相对来说更复杂一些,比如window下有dll库,linux下有.a,.so库,macos有dylib库。下载opencv库,要进行本地编译,然后在链接过 阅读全文
posted @ 2020-01-11 22:47 懂得了才能做一些改变 阅读(282) 评论(0) 推荐(0) 编辑
摘要:一个rpc是什么呢?和http有什么不同呢? 我们通过一段代码来理解: type RPCService struct{} func (s *RPCService) Hello(request string, reply *string) error{ *reply = "Hello " + requ 阅读全文
posted @ 2020-01-09 20:47 懂得了才能做一些改变 阅读(149) 评论(0) 推荐(0) 编辑
摘要:1.{}统一初始化列表。其原理是initializer_list<T>,标准库和内建类型基本都是现,可用该方法初始化变量。如果没有用户自定义的constructor,编译器会实现一个统一初始化化列表构造器和赋值操作。 2.function和bind。function相当于函数模板,bind相当于函数 阅读全文
posted @ 2020-01-06 00:05 懂得了才能做一些改变 阅读(161) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示