offbye
码龄20年
  • 2,461,322
    被访问
  • 251
    原创
  • 4,526
    排名
  • 1,294
    粉丝
关注
提问 私信

个人简介:西涛,全栈工程师,架构师,Android和HTML5专家。熟悉Java、Android、JavaScript、Python、Swift等技术。目前专注手机端侧人工智能研究,熟悉tensorflow

  • 加入CSDN时间: 2002-10-02
博客简介:

西涛offbye-移动全栈技术博客

博客描述:
关于移动端架构和全栈开发,Android, HTML5,Swift,前端,人工智能,技术管理等
查看详细资料
  • 1
    领奖
    总分 64 当月 4
个人成就
  • 博客专家认证
  • 获得420次点赞
  • 内容获得355次评论
  • 获得476次收藏
创作历程
  • 1篇
    2022年
  • 9篇
    2021年
  • 1篇
    2020年
  • 4篇
    2019年
  • 27篇
    2017年
  • 114篇
    2016年
  • 131篇
    2015年
  • 126篇
    2014年
  • 18篇
    2013年
  • 35篇
    2012年
  • 72篇
    2011年
  • 3篇
    2010年
  • 27篇
    2009年
  • 3篇
    2008年
  • 5篇
    2007年
  • 1篇
    2006年
  • 9篇
    2005年
成就勋章
TA的专栏
  • 端侧AI
    付费
  • golang
    2篇
  • Hybrid HTML5跨平台移动应用开发技术
    59篇
  • 树莓派大玩家
    14篇
  • 涛哥的Python脚本工具箱
    4篇
  • From Android to Swift
    22篇
  • windows phone 7开发
    13篇
  • Android
    165篇
  • html css相关
    9篇
  • java相关
    19篇
  • linux服务器相关
    20篇
  • mysql数据库配置和调优
    1篇
  • php相关
    2篇
  • Web develop
    24篇
  • web服务器配置和调优
    5篇
  • 技术管理
    13篇
  • 综合技术
    36篇
  • 视频处理技术
    9篇
  • 产品开发
    4篇
  • 开源硬件
    11篇
  • Kinect
    2篇
  • 前端开发
    74篇
  • 云计算
    4篇
  • 软件架构
    29篇
  • Hybrid WebApp
    58篇
  • iOS开发
    10篇
  • 树莓派RespberryPi
    15篇
  • 生活感悟
    13篇
  • Mac技巧
    2篇
  • Swift
    37篇
  • Python
    35篇
  • AngularJS
    4篇
  • ReactNative
    10篇
  • 无人机
  • 机器学习
    4篇
  • 深度学习
    4篇
兴趣领域 设置
  • 人工智能
    opencv计算机视觉机器学习深度学习神经网络tensorflowpytorch图像处理
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

python fork多线程进程时的坑

Python在fork多线程的进程时,创建的子进程只包含一个线程,该线程是调用fork函数的那个线程的副本。在man fork中,有The child process is created with a single thread—the one that called fork().这句话,亲测的确如此。在多线程进程中,为了多线程的同步及互斥,会有锁,在fork时,这些锁会一同fork到子进程中,这会导致一些问题,见下文。个人建议,最好不要fork多线程的进程,除非你有能力解决这个问题。在python的m
转载
发布博客 2022.02.16 ·
138 阅读 ·
0 点赞 ·
0 评论

人工智能和物联网这块儿,谁比较了解的详细的讲一下

答:

人工智能招聘门槛一般硕士以上,本科的除非特别有经验 一般不考虑

回答问题 2022.02.07

Python Gevent和协程机制

参考资料http://www.gevent.org/contents.htmlhttps://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/Gevent.htmlPython脚本的执行效率一直来说并不是很高,特别是Python下的多线程机制,长久以来一直被人们诟病。很多人都在思考如何让Python执行的更快一些,其中典型的方式包括:将复杂的代码转由C语言完成多进程并发执行多线程完成IO操作然后,人们讨论的更多的则是Gevent的协程机制。在理解Gevent
转载
发布博客 2021.12.11 ·
156 阅读 ·
0 点赞 ·
0 评论

What‘s New in Dubbo3

Dubbo3 相比 2.7 版本进行了全面的升级,以下是新增的一些核心特性全新服务发现模型相比于 2.x 版本中的基于接口粒度的服务发现机制,3.x 引入了全新的基于应用粒度的服务发现机制, 新模型带来两方面的巨大优势:进一步提升了 Dubbo3 在大规模集群实践中的性能与稳定性。新模型可大幅提高系统资源利用率,降低 Dubbo 地址的单机内存消耗(50%),降低注册中心集群的存储与推送压力(90%), Dubbo 可支持集群规模步入百万实例层次。打通与其他异构微服务体系的地址互发现障碍。新模型使得
转载
发布博客 2021.08.08 ·
97 阅读 ·
0 点赞 ·
0 评论

基于Sunflower演示项目学习下目前的Android Jetpack架构最佳实践

Sunflower项目是google发布的Android kotlin Demo项目,展示了使用Jetpack架构开发App的最佳实践),这个项目是持续更新的,第一次提交是2017.8,2021年6月还在更新,我的代码是7月下载的。 里面主要介绍google 最新的一些工具和理念,使用databinding,viewModel,liveData实现MVVM架构, 使开发者可以快速构建自己的APP项目,具体源码:https://github.com/googlesamples/android-sunflowe
原创
发布博客 2021.07.12 ·
375 阅读 ·
0 点赞 ·
2 评论

gRPC详细入门教程,Golang/Python/PHP多语言讲解

一、gRPC是什么?gRPC,其实就是RPC框架的一种,前面带了一个g,代表是RPC中的大哥,龙头老大的意思,另外g也有global的意思,意思是全球化比较fashion,是一个高性能、开源和通用的 RPC 框架,面向服务端和移动端,基于 HTTP/2 设计。RPC框架是什么?RPC 框架说白了就是让你可以像调用本地方法一样调用远程服务提供的方法,而不需要关心底层的通信细节。简单地说就让远程服务调用更加简单、透明。RPC包含了客户端(Client)和服务端(Server)常见的RPC框架有
转载
发布博客 2021.02.23 ·
586 阅读 ·
0 点赞 ·
0 评论

比较Windows10子系统 WSL 1 和 WSL 2

有了WSL2后, 做开发Windows 10比Mac有优势了将适用于 Linux 的 Windows 子系统从 WSL 1 升级到 WSL 2 的主要区别和优势是:提高文件系统性能, 支持完全的系统调用兼容性。WSL 2 使用最新、最强大的虚拟化技术在轻量级实用工具虚拟机 (VM) 中运行 Linux 内核。但是,WSL 2 不是传统的 VM 体验。安装 WSL 1 并更新到 WSL 2比较功能比较功能 功能 WSL 1 WSL 2 Windows 和 Li..
转载
发布博客 2021.02.03 ·
541 阅读 ·
1 点赞 ·
0 评论

Golang设置国内代理

Golang V1.13之后支持通过设置变量GOPROXY来修改代理地址,默认的代理服务器https://proxy.golang.org在国内访问经常出现timeoutGolang V1.13之后支持通过设置变量GOPROXY来修改代理地址,默认的代理服务器https://proxy.golang.org在国内访问经常出现timeout可以通过设置国内代理来加速下载详见:https://github.com/goproxy/goproxy.cn/blob/master/README.zh-.
原创
发布博客 2021.01.28 ·
232 阅读 ·
0 点赞 ·
0 评论

Golang编码规范

简介:gofmt 大部分的格式问题可以通过gofmt解决,gofmt自动格式化代码,保证所有的go代码与官方推荐的格式保持一致,于是所有格式有关问题,都以gofmt的结果为准。gofmt大部分的格式问题可以通过gofmt解决,gofmt自动格式化代码,保证所有的go代码与官方推荐的格式保持一致,于是所有格式有关问题,都以gofmt的结果为准。行长一行最长不超过80个字符,超过的使用换行展示,尽量保持格式优雅。注释在编码阶段应该同步写好变量、函数、包的注释,最后可以利用godoc导出文档。.
转载
发布博客 2021.01.28 ·
105 阅读 ·
0 点赞 ·
0 评论

架构蓝图--软件架构 “4+1“ 视图模型

引言我们已经看到在许多文章和书籍中,作者欲使用单张视图来捕捉所有的系统架构要点。通过仔细地观察这些图例中的方框和箭头,不难发现作者努力地在单一视图中表达超过其表达限度的蓝图。方框是代表运行的程序吗?或者是代表源代码的程序块吗?或是物理计算机吗?或仅仅是逻辑功能的分组吗?箭头是表示编译时的依赖关系吗?或者是控制流吗?或是数据流吗?通常它代表了许多事物。是否架构只需要单个的架构样式?有时软件架构的缺陷源于过早地划分软件或过分的强调软件开发的单个方面:数据工程、运行效率、开发策略和团队组织等。有时架构并不能解
转载
发布博客 2021.01.19 ·
215 阅读 ·
0 点赞 ·
0 评论

Euraka-看这就够了

1.架构图架构图.png Euraka支持多副本机制 所有的Replicate互相保持数据(已注册的服务列表)同步 客户端可以保持与Replicate通信 2.基本流程 服务提供者启动服务,构建InstanceInfo对象,将此对象信息注册至服务中心 注册完成后会从注册中心拉取所有的服务列表缓存至本地 注册中心每隔30秒向服务提供者发送心跳,判断服务提供者是否存活, 同时进行续约服务 如果服务治理中心在90s内没有收到一个服务的.
转载
发布博客 2021.01.15 ·
169 阅读 ·
0 点赞 ·
0 评论

2020年Vue、React 和 Angular:该选择哪个框架?

近几年 ,前端领域出现了两大玩家:Google 发布的 Angular、Facebook 开发的 JavaScript 库 React。在 2018 年,又有一个实力雄厚的玩家加入了这场竞争:Vue.js,它 很直白地表示出了自己 的豪心壮志——立志成为最受欢迎的 JavaScript 框架。在深入了解这些流行框架的总体比较之前,让我们先看看它们的起源。Vue、React 和 Angular 简史AngularGoogle 的一名员工 Misko Hevery 当时正...
转载
发布博客 2020.12.05 ·
1838 阅读 ·
0 点赞 ·
0 评论

FCS Perspectives | 终身机器学习: 一种持续学习的范式

在第一届北美计算机华人学者年会暨计算技术前沿研讨会上,来自伊利诺伊大学芝加哥分校的刘兵教授以“打造能够终身学习的机器”为主题,介绍了终身机器学习(Lifelong Machine Learning,LML),引起了广泛关注。刘兵教授在 Frontiers of Computer Science (FCS) 2017年 第 3 期发表了一篇题为“Lifelong machine learn...
转载
发布博客 2019.08.19 ·
533 阅读 ·
0 点赞 ·
0 评论

终身机器学习:一种可持续学习的范式

前言:最近发现了一篇很有意思的论文,有关集成学习中的可持续性的研究,这里翻译了一下,供了解和学习使用刘兵:美国芝加哥大学的计算机科学教授。他的研究包括情绪分析和意见挖掘、终身机器学习、数据挖掘、机器学习和自然语言处理。他目前担任ACM SIGKDD的主席,ACM Fellow, AAAI Fellow, and IEEE Fellow。下面是正文内容:引言:  机器学习(ML)...
转载
发布博客 2019.08.19 ·
2224 阅读 ·
1 点赞 ·
0 评论

Ubuntu 16.04 Caffe 1.0.0编译安装问题

安装过程的主要问题是依赖的各种库版本兼容问题,有时即使编译成功了,运行时也会报错。目前使用 protobuf 3.6,opencv3.4.5, glog-0.3.3 gflags-2.0, 顺利解决问题。安装主要参考文章 https://blog.csdn.net/yhaolpz/article/details/71375762首先参考文章, 通过apt-get安装好依赖库。sudo ...
原创
发布博客 2019.08.01 ·
468 阅读 ·
0 点赞 ·
1 评论

Android persistent机制

本文简单分析persistent属性的相关源码流程,总结persistent的作用及注意事项。前言在一次调试系统应用过程中,修改部分代码逻辑后,执行adb install -r 并启动,发现应用界面更新了,但是修改到的逻辑并没有变,还是之前的版本逻辑。分别执行了pm clear和am force-stop再起来应用,发现这两种做法进程id都没有变。于是直接kill掉对应进程id,发现进程i...
转载
发布博客 2019.08.01 ·
1892 阅读 ·
0 点赞 ·
0 评论

Cross-compiling TensorFlow for the Raspberry Pi

Photo by oatsy40I love the Raspberry Pi because it’s such a great platform for software to interact with the physical world. TensorFlow makes it possible to turn messy, chaotic sensor data from camera
转载
发布博客 2017.11.29 ·
1126 阅读 ·
0 点赞 ·
0 评论

python virtualenv虚拟环境介绍

最近折腾tensorflow的编译安装,重新用virtualenv, 发现生疏了,就简单记录下吧在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而
原创
发布博客 2017.11.29 ·
2033 阅读 ·
0 点赞 ·
0 评论

程序员如何转型人工智能(机器学习)

我是一个工作时间比较久的全栈工程师,做过web开发,前端,后端,移动端,HTML5的开发。2016年底开始学习机器学习,做深度学习大概不到半年。在人工智能技术方面我肯定没有研究人工智能很多年的人有经验,但在怎样转型人工智能方面我还是有些体会的。 学习人工智能为什么比学习其他的编程技术要困难首先是人工智能整个领域特别大 我们常说的深度学习是机器学习的一个小分支,而机器学习又只是人工智能的一个小分支
原创
发布博客 2017.11.12 ·
4256 阅读 ·
3 点赞 ·
1 评论

Scrapy爬虫框架介绍

Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。
转载
发布博客 2017.10.27 ·
1458 阅读 ·
0 点赞 ·
0 评论
加载更多