博客

老程序员解Bug的通用套路!

发表于:08/06/2018 , 关键词:
千万不要当程序员面说有bug!对于新手程序员而言,在复杂代码中找BUG是一个难点。下面我们总结下老从程序员解Bug的通用套路,希望对大家有帮助。 1. IDE调试 根据项目特点和语言特点选择一个最合适的IDE,由于本人是做C++出身,最喜欢用的莫过于Visual Studio 了,这款微软开发的IDE,自从研发出来,就被称为宇宙第一编译器,能编译调试C/C++、C#、F#、Python、... 阅读详情

Android OpenGL ES 开发(十): 通过GLES20与着色器交互

发表于:08/06/2018 , 关键词:
1. 获取着色器程序内成员变量的id(句柄、指针) GLES20.glGetAttribLocation方法:获取着色器程序中,指定为attribute类型变量的id。 GLES20.glGetUniformLocation方法:获取着色器程序中,指定为uniform类型变量的id。 如: // 获取指向着色器中aPosition的index maPositionHandle = GLES20.... 阅读详情

高清语音技术(WBS)及其在手机和蓝牙耳机中的实现

发表于:08/03/2018 , 关键词:
高清语音也被称为宽带语音,是一种能为蜂窝网络、移动电话和无线耳机传输高清、自然语音质量的音频技术。与传统的窄带电话相比,高清语音很大程度上提高了语音质量,减少了听觉负担。 通信产业链上的所有网络和设备都需支持高清语音才能体现出该技术的优点。到2011年6月为止,18个国家运营的20种蜂窝网络,以及33家领先的手机品牌都已支持高清语音。通过部署自适应多速率宽带(AMR-WB)语音编码,GSM,... 阅读详情

自主移动机器人同时定位与地图创建(SLAM)方法概述

发表于:08/03/2018 , 关键词:
1. 引言: 机器人的研究越来越多的得到关注和投入,随着计算机技术和人工智能的发展,智能自主移动机器人成为机器人领域的一个重要研究方向和研究热点。移动机器人的定位和地图创建是自主移动机器人领域的热点研究问题。对于已知环境中的机器人自主定位和已知机器人位置的地图创建已经有了一些实用的解决方法。然而在很多环境中机器人不能利用全局定位系统进行定位,而且事先获取机器人工作环境的地图很困难,甚至是不可能的... 阅读详情

自动驾驶的核心技术是什么?

发表于:08/03/2018 , 关键词:
用4级或5级来定义自动驾驶很难有一个明确的标准,自动驾驶也不应该搞得很复杂。自动驾驶实际包含三个问题:一是我在哪?二是我要去哪?三是如何去?能完整解决这三个问题就是真正的自动驾驶。所以特斯拉升级后的8000美元的Autopilot 2.0只有部分线控功能,不能算真正的自动驾驶。福特、百度和谷歌这些公司做的才是真正的自动驾驶,远在特斯拉之上,两者云泥之差,天壤之别。 第一个问题是定位,... 阅读详情

【Unity优化】Unity优化技巧进阶

发表于:08/03/2018 , 关键词:
做游戏好多年了,关于游戏优化一直是另开发者头疼的一个问题。因为优化牵扯的内容很多,要求掌握的知识点比较全面。在接下来的系列文章中,我想分享一下自己的一些经验。一些有误或者不完善之处请小伙伴们给我意见,加入一起探讨和学习。 程序消耗 所谓的优化,目的应该是尽可能减弱某种消耗,而在Unity上来说,大概可以分为以下几种:   •   程序的运行速度   •   程序的资源消耗   •  ... 阅读详情

关于区块链,你应该了解这七大职业

发表于:08/02/2018 , 关键词:
作为一个不断发展的产业,区块链对其专业人才的需求量很大。UpWork的报告显示,仅在过去的连续三个季度里,与区块链技术相关的工作岗位就增长了2000%。大公司和初创公司都希望能够雇佣到更多掌握着区块链技术又有相关经验的人才。 在区块链技术领域找到一份工作,不仅可以让你在技术发展的前沿拥有一席之地,还代表着可以获得不菲的薪水。尤其是开发人员,可以在尚未被经济学领域接受的前沿技术中获得更多经验。... 阅读详情

图像处理算法——图像常用颜色空间

发表于:08/02/2018 , 关键词:
RGB颜色空间 RGB(red,green,blue)颜色空间最常用的用途就是显示器系统,彩色阴极射线管,彩色光栅图形的显示器 都使用R、G、B数值来驱动R、G、B 电子枪发射电子,并分别激发荧光屏上的R、G、B三种颜色的荧光粉发出不同亮度的光线,并通过相加混合产生各种颜色;扫描仪也是通过吸收原稿经反射或透射而发送来 的光线中的R、G、B成分,并用它来表示原稿的颜色。... 阅读详情

Android 视频播放器 (一):使用VideoView播放视频

发表于:08/02/2018 , 关键词:
一、简介 作为Android开发,我们不可避免的会接触到视频播放,VideoView做为最简单的播放器,我们是不应该不会的。 下面简单介绍一下VideoView:   •  VideoView是使用MediaPlayer来对视频文件进行控制的。   •  VideoView只支持mp4、avi、3gp格式的视频,支持格式相对单一,VideoView支持的格式可以参考MediaPlayer... 阅读详情

一文读懂智慧城市发展趋势

发表于:08/02/2018 , 关键词:
城市化进程滚滚向前,全球城市人口在2050年将高达70%。可持续的城市发展,是21世纪人类社会面临的最严峻的挑战之一,未来城市中,我们的安全状态如何?我们的交通状况怎样?我们的空气,水和食物是否干净卫生?我们的医疗卫生教育会更好还是更坏?我们其他更多的基础设施是否还能为我们舒适的服务?所有这一切,都需要一个更加智慧更加聪明效率更高的城市,让我们的未来还能舒服自由的度过余生,... 阅读详情

VR开发入门:3D图像的处理过程

发表于:08/01/2018 , 关键词:
在进行第一个VR应用开发之前,我们来看看几个重要的概念: 搭建场景:创建一个可视化、可交互、脚本驱动的虚拟现实环境。 立体渲染:用两个相机渲染场景分别表示用户的左右眼,然后通过Oculus Rift头显的透镜,这两幅图片被重合在一起,从而形成清晰且具有深度视觉的场景。 头动追踪:通过捕获Oculus Rift头显的位置和转向来改变虚拟世界中相机的位置和转向。... 阅读详情

网络安全存在的问题及对策

发表于:08/01/2018 , 关键词:
通常网络安全存在的问题有受到非法入侵者的攻击、敏感数据被泄露或修改、网络中传送的信息被窃听......这些网络中存在的问题都是通过一定的攻击手段实现的,例如计算机病毒、计算机蠕虫、特洛伊木马、黑客技术和逻辑炸弹等。 据国外媒体报道,近几年平均每个月都会出现10种以上的攻击手段。虽然大多数的攻击手法都惊人的形似,无非是蠕虫、后门、Rootkits和DOS等,但这些手段都体现了强大的威胁。... 阅读详情

浅谈cocos2d之autorelease\retain\release的理解

发表于:08/01/2018 , 关键词:
三种情况,引出问题: (1) new出来的对象需要释放,而释放时,如果有其他人引用了这个对象,再次使用这个对象时,则会出现野指针情况。 ==> 于是出现了引用计数的释放管理机制。 (2) 对于一个返回对象指针的方法,你若不看文档不看内部代码,你无法知道这个指针需不需要你来释放。同样的对于将一个指针或者对象作为参数给一个方法后, 你也无法知道这个方法会不会将你的对象释放掉。 ==... 阅读详情

自然语言处理之卷积神经网络应用

发表于:07/31/2018 , 关键词:
卷积神经网络(CNN)最开始是用于计算机视觉中,然而现在也被广泛用于自然语言处理中,而且有着不亚于RNN(循环神经网络)的性能。 1、传统的自然语言处理模型 1)传统的词袋模型或者连续词袋模型(CBOW)都可以通过构建一个全连接的神经网络对句子进行情感标签的分类,但是这样存在一个问题,我们通过激活函数可以让某些结点激活(例如一个句子里”not”,”hate”这样的较强的特征词),... 阅读详情

常用的几个PHP加密函数

发表于:07/31/2018 , 关键词:
PHP加密方式分为单项散列加密,对称加密,非对称加密这几类。 像常用的MD5、hash、crypt、sha1这种就是单项散列加密,单项散列加密是不可逆的。 像URL编码、base64编码这种就是对称加密,是可逆的,就是说加密解密都是用的同一秘钥。 除此外就是非对称加密,加密和解密的秘钥不是同一个,如果从安全性而言,加密的信息如果还想着再解密回来,非对称加密无疑是最为安全的方式。 不可逆加密函数... 阅读详情