随笔分类 -  c++ /golang

c++学习和开发
摘要:1、ORM框架,gorm 获取连接非常简单,不知道可不可以更进一步,不用显示的获取连接~_~ dsn :="root:xxx@tcp(localhost:3306)/crm?parseTime=true" con,err:=gorm.Open(mysql.Open(dsn)) if(err!=nil 阅读全文
posted @ 2021-08-16 17:24 懂得了才能做一些改变 阅读(168) 评论(0) 推荐(0) 编辑
摘要:Go语言和C++还是很像的,比如指针,值,引用等,但是Go语言有GC,这就极大的方便了我们编程,不用考虑内存使用的问题,这也是选Go不选C++的原因,因为管理内存确实不是应用编程要考虑的问题,而是更底层的系统编程。 我们大概知道,几乎所有语言中,变量有的作用范围有全局变量和局部变量。通常来说,局部变 阅读全文
posted @ 2020-12-21 11:01 懂得了才能做一些改变 阅读(3953) 评论(0) 推荐(0) 编辑
摘要:关于golang的语法是简单,但是要写出一个好的应用,是要经过不断地学习他人代码及自己写代码练习。 首先,go语言的fmt包提供了很多输入输入方法,虽然不要求全掌握,但是对于最基本的使用要熟练,比如 %f (=%.6f) 6位小数点%5d 表示该整型最大长度是5,右对齐%-5d 表示该整型最大长度是 阅读全文
posted @ 2020-11-02 10:08 懂得了才能做一些改变 阅读(306) 评论(0) 推荐(0) 编辑
摘要:go语言初识和开发环境: 都说golang语言简单,但是刚写demo,就被GOPATH的环境变量难住,不知道这个是干啥的,我就写个程序,需要这么多设置吗? 作为现代的高级编程语言,都会用到他人的代码包,那么就需要有简洁高效的包管理机制和工具,比如java的maven,JavaScript的npm工具 阅读全文
posted @ 2020-10-27 22:18 懂得了才能做一些改变 阅读(165) 评论(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) 编辑
摘要:一个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) 编辑
摘要:在linux环境下编程,标配的编译器是gcc,g++,以及构建工具make,cmake。linux中和开发环境密切相关的有/usr/bin(命令程序), /usr/include(源码),/usr/lib(编译的库),这些其实和c/c++的编程很密切。 gcc -o NameMain name.c 阅读全文
posted @ 2019-12-30 23:39 懂得了才能做一些改变 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:c++是一门非常实用的语言,也就决定了它的全部语法非常复杂,并且版本更迭现在也比较快了,要熟练使用它,确实需要一个长时间的积累。但是如果我们能够遵从一些规则,还是能写出很好的程序的。 比如关于个版本中的变化,标准库的变化,这个网站:https://zh.cppreference.com,应该是很权威 阅读全文
posted @ 2019-12-22 21:34 懂得了才能做一些改变 阅读(649) 评论(0) 推荐(0) 编辑
摘要:这篇博文https://www.jianshu.com/p/efdafe4322b9,是篇好文章,博主的基本功比较好,讲了c++对于mysql的操作。其理论上说'明了g++默认的连接路径是没有usr/local/lib的,但是很多默认的库在编译和安装时,都会选择该路径,所以在链接命令时,要手动加入要 阅读全文
posted @ 2019-12-22 20:38 懂得了才能做一些改变 阅读(256) 评论(0) 推荐(0) 编辑
摘要:网上推荐的c++库有boost,folly,proxygen等,但是这些都是大库,学习周期长,并且一开始就使用这些库,还是有些问题的。比如库之间的依赖关系,这个就比较难搞,这是基本的开发环境的搭建。开发c++中,linux,macos就成为了良好的库管理工具。比如usr/local/include中 阅读全文
posted @ 2019-12-22 20:29 懂得了才能做一些改变 阅读(803) 评论(0) 推荐(0) 编辑
摘要:近期工作比较闲,想学习进修一下,作为后台开发,在java比较熟练后,觉得会一点c++应该对于职业上有点帮助,比如以后从事物联网,vr,机器人等行业,还是有帮助的。但是我知道做人不应该太功利,这样反而会失望,兴味索然,更应该当做一种兴趣,休闲的事来做。c++虽然作为一种语法很灵活,容易出bug的语言, 阅读全文
posted @ 2019-10-18 21:01 懂得了才能做一些改变 阅读(171) 评论(0) 推荐(0) 编辑

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