- 博客(6)
- 资源 (109)
- 问答 (1)
- 收藏
- 关注
原创 go并发编程基础
go被誉为互联网的C语言,它的同步其实还是基于传统语言,但是它的优势在于语言层面实现了协程支持,goroutine和channel组成的CSP模型,大大减少了并发编程开发难度,简单记下心得供有需要朋友参考。go中开辟新线程使用go 关键字即可,同步方法分为传统方法和基于通道(channel)的方法,通道包括无缓冲和有缓冲通道,这些同步方法结合保证了go并发编程的灵活性。 1.传统方法...
2018-08-25 20:49:10 305
原创 Java并发编程实战-基础
最近读《Java并发编程实战》,颇多感悟,这本书相逢恨晚,和作者前言所述一样,这本书偏向和并发相关的设计级策略和模式,让人真正掌握并发程序的编写,这里记下一些感悟,供有需要朋友参考。在现代CPU架构下,并发程序提高了系统资源利用率,优化了用户体验,简化了网络开发难度,但也是正是多线程错误使用引入了安全性问题,滥用多线程导致了性能问题。归根结底在于多线程引入了竞争,也就是多个线程共享了同一个可变...
2018-08-22 22:01:59 319
原创 go类型相关常见问题
1.如何判断变量类型有时候需要根据变量类型动态判断变量类型,可以有如下三种方法:func getType( i interface{}){ switch i.(type) { case int32: fmt.Println("int32 variable") case int64: fmt.Println("int64 variable") case int: fmt...
2018-08-17 19:39:39 330
原创 go语言常见坑
学习go语言有段时间了,这门语言确实极具生产力,虽然都说简单,但是由于编程和常见的OO语言套路差别有点大,很多地方还是需要调整对已有语言的认识,这里记下遇到的一些坑,供有需要的朋友查阅。1.main包的特殊性传统语言中对主入口的要求是main函数,如c++/java等,只需要保证这点即可,但是在go中还需要保证main包的唯一性。如下,在一个main包定义如下函数package ...
2018-08-16 16:45:52 1834 1
原创 python中函数相关的坑
主要是笔者在实际开发中遇到的python函数相关的问题,关系到对python一些概念的深入理解,记下供参考。1.局部变量作用域问题python支持闭包,默认闭包中引用的变量读时按照由内而外的顺序(局部->外部->全局->内建)来搜索,但是在写时默认只找当前最近作用域,如果当前作用域没有则默认赋值时新建一个局部变量,如下代码:def test_local_var():...
2018-08-09 21:37:43 376
原创 python中父子进程
最近在使用python中的multiprocessing模块时遇到一些问题,很多人应该遇到相同问题,简单研究下,供有需要的参考。首先,要明白multiprocessing的出现很大程度是为了解决python GIL锁带来的多线程低效问题,其次,注意Windows上和Linux上的进程、线程行为不一致。那么我们常遇到的问题如下:1.父进程开新的子进程完成任务,父进程关闭时,必须关闭子进程...
2018-08-02 22:00:39 6936 2
python父子进程
2018-08-02
MFC程序员的WTL指南
2018-07-28
WebBrowser 高级特性调整
2017-11-02
带透明度的HBITMAP和Bitmap的转换
2017-10-21
ATL常用包装类演示
2017-08-12
HbaseJavaClient.java
2020-09-10
SendMessage 无法设置ComboBox的值
2015-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人