WiFi360wifi连上不能上网连

1770人阅读
之前在乌云发布的MIUI数据泄露漏洞之一(),其中的“详细说明”部分,存在部分错误。这个漏洞涉及bugreport,我错误地指出在shell下可以调用的bugreport,第三方应用软件也可以随便调用,这是错误的。由此在微博上和回复里引起对Android一般安全的讨论,向大家表示歉意。
此外,需要强调的是,由于Cit.apk的组件暴露,在MIUI系统下,该漏洞依然可以利用。
以下是详细的技术分析,包括我犯的错误,以及在MIUI下的利用方法。
bugreport的调用权限分析
bugreport在adb shell下即可调用并正确输出结果,但如果在应用软件中以普通权限调用Runtime.getRuntime().exec(),无论是执行”bugreport & /sdcard/report.txt”还是”bugreport”并读取返回的process的getInputStream(),均会通过stderr返回错误提示”Failed to connect to dumpstate service”。
查看bugreport的源码。问题出在这里:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
property_set(&ctl.start&,
&dumpstate&);
对普通的应用软件,在自己的UID下,property_set()会失败,导致dumpstate服务没有启动,因此bugreport等待十秒后出错退出。
需要指出几点:
1. bugrepot实际是启动dumpstate服务,并通过本地socket连接读取它的输出;
2. dumpstate的正确执行需要root权限,主要是第一步搜集dalvik vm的trace信息时,需要先将/data/anr/traces.txt备份,dump生成trace数据后再恢复。这两步都需要root。
3. 调用property_set()通常需要root或system这两个UID才能成功。但这里有一个例外规则:如果是启动dumpstate,有shell或log权限就可以了。参见system/core/init/property_service.c中的control_perms。
因此,在shell下可以成功调用bugreport,然后启动以root权限执行的dumpstate服务,从本地socket读取其输出的数据。但以普通APP的权限调用bugreport会失败。我在WooYun-中所说的第二种利用方法无效,也就是说在一般的Android系统上bugreport的存在不会向第三方应用软件泄露系统数据。
MIUI漏洞的利用方法
然而,正如我在至少在MIUI中WooYun-中所说,还有一种方法获得bugreport的输出结果。我们来看一下Cit.apk的manifest:
android:name=&.CitBroadcastReceiver&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&intent-filter&
&&&&&&&&&action
android:name=&android.provider.Telephony.SECRET_CODE&
&&&&&&&&&data
android:scheme=&android_secret_code&
android:host=&64663&
&&&&&&&&&data
android:scheme=&android_secret_code&
android:host=&284&
&&&&&&&&&data
android:scheme=&android_secret_code&
android:host=&6564&
&&&&&/intent-filter&
&/receiver&
任何第三方应用软件都可以通过发送一个action为android.provider.Telephony.SECRET_CODE的intent,来使得这个receiver代码被执行。如果附加上android_secret_code://284的数据,就进入了bugreport分支。这一利用代码如下:
Intent intent =
new Intent();
intent.setAction(&android.provider.Telephony.SECRET_CODE&);
intent.setData(Uri.parse(&android_secret_code://284&));
sendBroadcast(intent);
我们来看一下com.miui.cit.CitBroadcastReceiver这个接收器的代码片段:
(&284&.equals(paramIntent.getData().getHost())) {
&&&&this.m_logFileName = CitUtils.getLogFilePath(&bugreport&);
&&&&Context localContext1 =
&&&&Context localContext2 =
&&&&Object[] arrayOfObject =
new Object[1];
&&&&arrayOfObject[0] =
this.m_logFileN
&&&&Toast.makeText(localContext1, localContext2.getString(, arrayOfObject),
1).show();
&&&&asyncExecute(new
Runnable() {
&&&&&&public
void run() {
&&&&&&&&try
&&&&&&&&&&String str = CitBroadcastReceiver.TAG;
&&&&&&&&&&String[] arrayOfString =
new String[3];
&&&&&&&&&&arrayOfString[0] =
&bugreport&;
&&&&&&&&&&arrayOfString[1] =
&&&&&&&&&&arrayOfString[2] = CitBroadcastReceiver.access$100(CitBroadcastReceiver.this);
&&&&&&&&&&CitUtils.rootExecProgram(str, arrayOfString,
&&&&&&&&catch
(InterruptedException localInterruptedException) {
&&&&&&&&&&&&localInterruptedException.printStackTrace();
&&&&&&&&catch
(IOException localIOException) {
&&&&&&&&&&&&localIOException.printStackTrace();
也就是说,这个receiver会以root权限调用bugreport,并将结果保存至/sdcard/MIUI/debug_log/bugreport--.log文件中,后者可以被任意第三方应用软件读取。总结起来,就是任意第三方应用软件可以触发这段代码执行,然后读取到它的输出。
关于这类由于组件暴露导致的权限绕过,学术上叫做permission redelegation问题。修复的方法是,对receiver的调用要求signature级别的权限。
再次对我的错误表示道歉。以后的可能漏洞,我会做严格地验证,先把利用代码跑通,再上报。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:44675次
排名:千里之外
转载:95篇
(1)(2)(1)(1)(3)(1)(7)(4)(3)(3)(2)(6)(1)(4)(6)(11)(2)(4)(2)(4)(2)(5)(21)你都用过吗?九个MIUI不为人知的小功能
日 00:40&&&出处:&& 作者:贾维娣&& 编辑:贾维娣 分享
三指/双指捏合整理桌面  在诸多国产定制Android系统中,MIUI算是笔者用的时间比较长的系统,但这里提到的第一个功能并非笔者自己发现,而是早前一直不知道如何更换MIUI的主屏,网上查了一下才恍然大悟,原来三个手指在桌面捏合即可进入桌面缩略图模式,在这里可以增加空白桌面,或者调换屏幕位置,还可设置主屏幕。  很多ROM是通过长按桌面来实现桌面设置的,但MIUI却需要通过两个手指在桌面捏合来实现这一功能,在管理模式中可以更换时钟,批量管理图标,修改壁纸或添加小工具。当然如果你的图标不需要批量整理,只想挪动一个图标,也可以通过一只手长按图标,另一只手滑动屏幕来为它找到合适的位置。开关排序  下拉菜单之后向左滑动即可进入快捷开关界面,但这么多开关,每个人的使用习惯和使用频率都不一样,所以预设的开关位置可能并不适合你。这些开关的顺序可以在设置界面调节,点击设置――通知栏和状态栏――开关排序,即可看到好多方格,顺序就是你通知栏中的顺序,长按可以调换位置。这个操作不常用,调节一次方便很久。向下滑动锁定应用  清理后台是我们常用的一个操作,很多ROM在查看后台应用的时候,每个应用右上角会有一个锁的图标,点击即可锁定应用,清理后台的时候就不会关掉该应用。但MIUI是通过向下滑动来实现的,向下滑动后台正在运行的图标即可锁定它。因为没有直接的标识,很多人可能一直都没注意。私密短信/私密相册  隐私安全越来越重要,基本上所有ROM都会在系统内部设置隐私模式,文件加密柜等来保护用户的隐私,但这些功能都有个特点,就是都显而易见。万一老妈点着你那个叫做文件加密柜的图标问你密码是什么,你怎么说?在这点上MIUI做的更为“鸡贼”一些。  在短信界面使劲的往下拉,记住要使劲,将界面拉到屏幕的1/2以下的时候即可看见一个锁的图标,这就进入了私密短信模式,点击私密设置,添加私密联系人,所有你和私密联系人之间的短信往来都只会在私密短信里呈现,别人根本就不会想到这里,非常实用。  在相册应用中向左滑动,找到云相册界面,同样使劲下拉(比私密短信浅一些)即可进入私密相册,需要设置图形密码。设置好后,长按相册的任意一张照片,选择设为私密,即可将该照片加密。就算有人发现了这个私密相册模式,也需要输入图形密码才可以进入。不过这里值得提到的是,想将照片设置为私密,首先需要小米云存储空间有地方,不然无法设置。单手操作模式可调节  手机屏幕越做越大,单手操作性却越来越差,虽然伴随着iPhone SE的发布,小屏手机有回暖的趋势,但相信在今年大屏仍然会是主流。MIUI通过设置单手模式来增加了单手操作性。亮屏状态下从Home键向返回键滑动即可进入单手操作模式,通过缩小屏幕的显示范围来达到单手可控的目的。这个功能其实并不新鲜,很多ROM都有,但MIUI支持单手模式的屏幕大小选择,分为3.5迹4己4.5迹悴煌巳旱男枨蟆一键换机  换新手机本来是一件开心的事情,但很多资料都在旧手机里,新手机反而很不顺手。全新的MIUI7加入了一键换机功能,在设置――其他高级设置――一键换机中即可找到,用起来很方便,两款手机一个选择新手机,一个选择旧手机,扫描二维码即可快速进行资料的传递,包括应用,设置等等,很方便。不过两款手机都需要运行MIUI系统。如果新手机不是小米手机,这里也推荐大家使用“茄子换机”来进行资料的传递。MIUI之间电话短信免费  在两款同样运行MIUI的手机之间是可以免费通话和短信的。这个功能内嵌在系统里,无需单独的应用,也没有通话时间和短信次数的限制,不过需要两个手机都有网络连接。没有的话则按普通的短信计费。在短信界面,点击写短信,选择发送人,如果对方为MIUI用户,在短信输入界面会显示“免费网络短信”,如果不是MIUI用户,则会显示“短信”,无形中为两位MIUI用户省了不少钱。  在联系人界面有“免费电话”这一项,点击之后即可看到所有支持拨打免费电话的人,标识为蓝色的为现在可以打免费电话的用户。增加系统流畅性  如果你觉得手机用久了没那么流畅了,除了可以通过清理手机,更新系统等来提高系统流畅性以外,还可以通过设置动画缩放来进行了一些优化。在设置――其他高级设置――开发者选项中找到:窗口动画缩放,过渡动画缩放,动画程序时长缩放三项,将原来的“动画缩放1x”全部改为“动画缩放0.5x”,然后看看系统是不是流畅了一点?个性化设置  MIUI中隐藏了很多不常用,但挺有意思的小功能。比如在设置――关于手机 中长按Android版本,即可进入系统内嵌的彩蛋,如果你说这是原生Android就有的,那么别急,看看这游戏界面,都换成了米兔主题,是不是很有意思。同时在设置――通知和状态栏中,找到“自定义运营商名称”一项,你可以在里面自定义运营商的名字,在下拉菜单界面就会显示,定义成什么完全靠大家的脑洞啦。  上面为大家汇总了九个MIUI不为人知的贴心小功能,大家不妨收藏起来留着慢慢体验。虽然受广告影响,MIUI最近的名声可不太好,但抛却这些,但从系统层面来讲,MIUI还是称得上国产精品ROM,功能性和易用性都不错。当然也希望MIUI能够化繁就简,在未来的版本中提供更加出色的用户体验。■
看过本文的人还看了
8819人浏览 4353人浏览 3619人浏览 3227人浏览经验407 米
在线时间69 小时
积分 567, 距离下一级还需 1433 积分
积分 567, 距离下一级还需 1433 积分
机型小米手机5S
签到次数10
MIUI版本7.3.2
严格模式(StrictMode)是google提供的一种用来检测程序中有没有一些不良的行为。这些不良的行为常常会导致应用程序运行缓慢、ANR出现等等。
这些不良的行为主要分为2种:
1.针对主线程,在主线程中不能有以下操作:
& & a.硬盘的读写操作
& & b.联网操作
& & c.运行速度慢的操作(目前发现只在WebView中有这个检查操作)
简单点说,就是不要在主线程干耗时的事儿~
2.针对虚拟机:
& & a.检查数据库的操作有没有关闭
& & b.检查一些需要close的资源有没有close
& & c.检查有没有Activity泄漏
& & d.检查一些注册了的资源有没有取消注册。
& & e.检查实例的数量
& & f.检查uri的抬头
原生系统中,如果打开了开发者选项的启用严格模式,会检查上面的操作。
当出现错误时,屏幕四周会闪烁,并且将log输出到dropbox。
为了让MIUI的系统应用更加的规范,督促系统应用改掉这些不规范的操作。
我们针对体验版和开发版进行了修改,当打开严格模式,如果系统应用有违反上述操作,应用会直接崩溃。
所以请各位用户大大知晓,当打开严格模式后,系统应用总是崩溃影响了正常使用。。请关掉严格模式。
并且在相应的模块提bug~~~~
祝好~~~
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
已有&7&人评分
精品文章^_^
MIUI 因你更精彩!
MIUI 因你更精彩!
精品文章^_^
MIUI 因你更精彩!
MIUI 因你更精彩!
MIUI 因你更精彩!
经验6925 米
在线时间200 小时
版本7.3.30
Connecting People
积分 7594, 距离下一级还需 12406 积分
积分 7594, 距离下一级还需 12406 积分
机型HTC One(M8)
签到次数80
MIUI版本7.3.30
sofa and 学习了~
感谢开发组大大的温馨提示~
Our dream is to design amazing products by geeks for geeks, to create disruptive Internet business models and achieve innovation that everyone can enjoy!
经验175 米
在线时间8 小时
版本6.3.24
积分 192, 距离下一级还需 8 积分
积分 192, 距离下一级还需 8 积分
机型小米手机4 电信4G版
签到次数11
MIUI版本6.3.24
经验7107 米
在线时间101 小时
积分 8286, 距离下一级还需 11714 积分
积分 8286, 距离下一级还需 11714 积分
机型小米Note
签到次数29
MIUI版本6.9.8
经验13744 米
在线时间904 小时
版本7.3.31
机型小米Note 双网通版
签到次数103
MIUI版本7.3.31
新浪微博:远方河滨 //home?wvr=5&topnav=1&wvr=6&mod=logo
经验3502 米
在线时间40 小时
版本7.4.27
机型红米手机4 高配版
签到次数116
MIUI版本7.4.27
经验2784 米
在线时间8 小时
版本V8.1.1.0.KHJCNDI
积分 2833, 距离下一级还需 2167 积分
积分 2833, 距离下一级还需 2167 积分
机型红米手机2 移动版
签到次数70
MIUI版本V8.1.1.0.KHJCNDI
经验2171 米
在线时间189 小时
版本V7.0.22.0.LHNCNCJ
积分 2907, 距离下一级还需 2093 积分
积分 2907, 距离下一级还需 2093 积分
机型红米Note3
签到次数16
MIUI版本V7.0.22.0.LHNCNCJ
涨姿势了,以前一直不知道这个模式的意义。
赠 人 玫 瑰 , 手 有 余 香 。&&
经验12822 米
在线时间1310 小时
版本7.4.27
内测粉丝组版主
机型小米手机5
签到次数172
MIUI版本7.4.27
学习了& && && && && && &
经验5111 米
在线时间13 小时
积分 5232, 距离下一级还需 14768 积分
积分 5232, 距离下一级还需 14768 积分
机型红米手机1S TD 4G版
签到次数76
MIUI版本7.3.9
小米7周年勋章
2017米粉节晒单赢专属勋章
“澎湃S1 ”芯片纪念勋章
参与活动回帖可得
参与红米Note 4X活动
2017年小金鸡勋章
回复2016年度评选活动贴
APP 1000万
MIUI论坛APP注册用户突破1000万纪念勋章
小火箭勋章
神舟11号 话题活动
MIUI 300周
MIUI 300周更新纪念勋章
为奥运加油勋章
为奥运加油勋章
小米六周年
小米六周年米粉节
小米5发布会
参加小米5发布会直播页大转盘抽奖获得
MIUI 7纪念勋章
MIUI五周年
MIUI五周年纪念勋章
已关注极客秀微信
已关注微信
MIUI六周年
MIUI六周年纪念勋章
MIUI 8纪念勋章
MIUI 8纪念勋章
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
MIUI年度优秀勋章
内测督查勋章
内测督查员专属勋章
参加流量购买活动
Copyright (C) 2017 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号下次自动登录
关注移动互联网和移动APP开发工具、开发框架、测试工具、微信开发、Android源码、Android开源类库以及各种开源组件的IT科技网站
现在的位置:
Android N 有多好?看这 10 项新功能就知道了
Android M,你升级了吗?对于大部分人来说,也许答案是否定的。
诚然,去年推出的 Android M 普及率并不高,但足以让大部分体验过的 Android 玩家,都对它表示好评。而五月底的 Google I/O 2016 也慢慢临近,这也预示着新版本的 Android 系统又要来啦。不知道你是否跟我一样,有点跟不上的感觉?
对于极有可能公布的新系统 Android 7.0 或者说 Android N ,我们整理出让我们值得期待的 10 件事,部分已被 Google 官方团队确认,而其他的更像是一种猜测或推断,代表了 Android 玩家的期待和心声。
新系统的公布时间,以及名字到底叫啥?
按照惯例,新系统将在 Google 年度的开发者大会,即 Google I/O 2016 上公布。而 Android N 的开发者预览版,将会由 Sundar Pichai(就是那个全美薪酬最高的 Google CEO),在美国时间的 5 月 18 号公布。
而由于 Android 的名称从来都是按照字母表排列,我们知道 Android L 是辣条(也可能是棒棒糖吧),Android M 是 Marshmallow 棉花糖,所以毫无疑问新版 Android 7.0 代号就是 N。
但具体是 Nutella 能多益榛子酱、Nougat 牛轧糖,还是牛莲班戟,Google CEO 说他要先问问母亲和 Android 粉丝们,五月份再告诉你们。
1. 主题皮肤管理器
在 CM 等一众第三方系统中,早已支持便捷地修改壁纸、图标和系统颜色。在商店和论坛中,也能找到不少优质的皮肤主题。
而当我们提到原生 Android,似乎总是长着一张固定的脸。实际上,在 Google 自家的 AOSP(即Android 开源项目)中,早已内置了主题管理。
而在 Android M 的开发者预览版中,也加入了主题管理器(可惜被需要 Root 和特定方式才能激活)。既然系统内的皮肤主题框架早已搭建好,那就只等 Google 在 Android 系统中放出啦。
2. 应用程序抽屉的消失
在 2 月 26 日,Google Map 的官方 Twitter 发布了一条介绍视频,其中的展示机&Nexus 6P 的系统界面中,似乎看不到底部的应用抽屉按钮了。发现问题的同学也开始集体留言质问:「WHERE IS THE APP DRAWER?!?!」
而在之前也确实有传闻爆料:在新版 Android N 中,或许会将应用抽屉的设计去除,选择采用 iOS 和 MIUI 的应用呈现方式,即全部在桌面首页中展示。
去除二级菜单的做法,会带来更加凌乱的桌面,还是更有效率的操作体验?似乎很难定论,但作为 Android 玩家,大可选择 Nova 启动器等优秀的第三方桌面,而不必担心我卓药丸。
3. 夜间模式会许要来了
在 Android M 的开发者预览版中,Dark Mode 夜间模式曾短暂地出现过,而在正式版中又被砍去。
而最新的 Android N 泄露图中,黑色背景的右图也表示着:夜间模式回归 Android 了。
而更加值得期待的是,Google 已经放出了夜间模式的开发代码,开发者可以轻松地为自己的应用设定「暗色主题」。也许今后只需轻按「夜间模式」的按钮,从系统到各个应用,都能直接更换成夜间模式。
这一改变,不仅对于越来越多 AMOLED 屏幕手机而言,是省电的好方法。对于经常深夜玩手机的同学来说,似乎也可以和刺眼的白光说再见了。
4. 分屏多任务以及平板支持
在 LG 和三星都推出了「分屏模式」后,Google 在 Android N 中加入分屏功能也是众望所归了。同样的,在上一个版本 Android M 中,分屏模式也被隐藏起来,需要特定方式才能激活。
不负众望,来自 Google 的 Pixel C 团队在接受 Reddit AMA 论坛访谈时,确认了「split screen is in the works」。
而分屏多任务,似乎在 Android 平板上也更加适用。值得一提的是,该团队也宣称 Android 系统的平板,在 Android N 中将会更加好用,而不仅仅是将应用界面拉升就够了。
但对于 Chrome OS 的联动猜想、DPI 切换和和界面的调整,似乎只能等 Google I/O 那天,才知道答案。
5. 支持触控笔
在三星公布的文档中,我们发现三星在 Android N 中,采用了系统自带的触控笔接口,而不再使用原先的 S PEN 专属接口。
而在 Android 5.0 (开始支持节电助手)之前,三星关闭了自家的节电模式接口。在 Android 6.0 (开始支持指纹识别)之前,又关闭了自家的指纹识别接口。而在 Android 7.0 公布之前,三星又再一次关闭了自家的触控笔接口,这……
6. 更好的 Doze 省电模式
Doze 省电模式首次出现在 Android M 中,其省电原理是在设备休眠时,关闭关闭应用后台,以达到省电的效果。
在亲身体验后,Doze 模式确实发挥了很好的效果,起码待机的时候不掉电了。但在目前这一功能,在操作体验和用户自定义方面,却有些过于简单了。
所以直到今天 Android 6.0,我依然选择绿色守护等第三方应用,去实现控制后台应用耗电的问题。但 Root 终归有风险,而 Android N 也有理由提供一个更好用的 Doze 省电模式。
7. 重新设计的通知栏
在设计上,似乎能探寻的蛛丝马迹,则是一张 Android N 的通知栏模擬圖,国外媒体 Android Police 在看到开发样机图后,大致模拟出的新版界面截图。
根据爆料,左图通知栏目前已开始尝试承载更多的信息量,长按后即可查看通知详情。而在右图显示的快速设置页面,将快捷按钮铺满并支持分页,而不像之前只支持固定数量的快捷按钮。
8. 更多玩法的指纹识别
随着 Nexus 5X 和 Nexus 6P 的发布,Google 终于开始为 Android 提供指纹的支持。在 Android 6.0 中,关于指纹的接口也正在逐步完善。
在目前看来,似乎指纹最常用也仅限于 Play Store 和锁屏应用中。期待在 Android N 中,能通过指纹解锁完成更多的事情,在 iOS 的 Touch ID 上,有许多值得借鉴的场景。也许之后 Androidi 用户能通过指纹,便捷地查看 Google 相册中的隐私图片,或者直接解锁启动私人应用。
9. 为虚拟现实助力
我们知道,Google 正尝试着于打造一款,不需要额外硬件的头戴式 VR 设备。
而反观目前市面上大部分 VR 产品,软件部分的开发似乎都与 Android 系统多少有些联系,也许 Google 自家的 VR 设备也需要 Android 的支持。
所以我们有理由相信,Google 会为新版本的 Android 系统,在 VR 方向上提供更多系统层面的支持。
10. Now on Tap
Now on Tap 作为 Android M 的重磅功能,在去年收获了业界好评。大致功能则是基于不同情景而直接提供对应信息,通过识别你正在运行的 app 中的内容,提供针对性的建议和资料。
比如在网上聊天时,当聊到某部电影时,只需上滑 Home 键,关于电影的所有信息就能直接呈现。
而在 Android N 中,我们期待它能发挥更大用处。毕竟 Now on Tap 中「上下文感知」和「基于情景」都是是人类智能的重要能力。
也许之后当我们打开相机,它就能为你找寻镜头中包含的关键信息。而不仅限于设定日历提醒,或者帮你搜索维基百科那么简单。
你对 Android N 的期待是什么?
综上所述的大部分内容,都是我们作为 Android 老粉丝的期待和猜想。所有一切都要等到&Google I/O 2016 才会揭晓。
但不得不说的是,虽然在 AppSo 年度精选的 Android 榜中,绝大部分应用都采用了 Material Design,但是直到今天,这一设计风格在动效和交互上,依然缺少一个完美的榜样。
我们不会期待 Android N 完全改头换面,带来全新的界面,但在图标、按钮、交互动画和界面设计上,我们期待 Google 能做得更好。
而对于 Android N 的「N」到底是哪款零食,又或者对于新功能有哪些期待,在下面的评论区告诉我们。Android 玩家们永远不缺乏创意,不是吗?
余下全文(1/3)
分享这篇文章:
本文最初发表在
,文章内容属作者个人观点,不代表本站立场。
你的反应是:
请关注我们:
在结束了短暂的 受限预览 之后,谷歌今天 发布 了 Cloud Vision API(应用程序接口)的公测版。这一服务将帮助第三方开发者在自己的应用中集成图像识别和分类功能。
有人向你反馈了一个bug。 “26楼会议室的灯亮着。它需要被熄灭。”bug的备注里写道“你应该能在5分钟内搞定,只要按一下开关就好了。“ 你去了26楼的会议室。灯的确亮着,但房间里没有灯的开关。
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。
经过初步了解,配电脑、修电脑、装系统等都可以找程序猿来干。而且程序猿不会油嘴滑舌的。很多妹子也都这么想的,于是大学四年,程序猿钻了不少次各种妹子宿舍,一去就一下午,他说装系统太慢,我暂且就信了吧。
传统 IT 厂商沦落已经成为一种趋势。不仅仅是在中国去 IOE 的大背景下,在全球范围内,这些曾经盛极一时的 IT 大鳄也在衰落。作为一个在 IBM 服务了将近 14年 的老员工,我想浅谈一下 IBM 以及整个传统 IT 行业的沦落。
今年年初,到一家互联网公司实习,该公司是国内行业龙头。不过技术和管理方面,却弱爆了。
对齐代码时,该用 Tab ,还是空格。这个话题,就像浏览器和操作系统之战,也是能让程序员争辩很久的。甚至还动粗,比如下面漫画。
我是一个苦b的程序员,今晚加班到快通宵了,困得快睁不开眼了,女上司很关心,问我要不要吃宵夜。我没好气地说,宵夜就算了,能让我睡一觉就行了。女上司红着脸说了句讨厌
2015年马上就要过去了,回过头看看发现2015异彩纷呈,称为开源之年也不过分。企业用户以前所未有的速度拥抱开源,不仅如此,像 Cloud Foundry 和 OpenStack 这样的宿敌也一起协作共享技术。同时我们也看到传统的私有商业公司像微软、苹果都将他们的部分产品、软件开源。2015是令人振奋的一年。下面我们一起来回顾一下2015发生的9件开源大事吧!
对程序员来说,编程语言就是武器,但有的武器好用,有的武器不好用,有的武器甚至会杀了自己
以开发软件为职业的程序员是偏理性的人群的代表,不是一般的难伺候。你可以说他们木纳、死脑筋、不懂人情世故。很难打动他们。
我使用Git已经有4年之久,在这里想分享一些实用的小技巧,希望能对大家有所帮助。
如果你对git一无所知,那么我建议先去读一下Git 常用命令速查。本篇文章主要适合有一定 git 使用基础的人群。
我的朋友Clift Norris发现了一个基本常数,我称之为Norris常数,一个未经培训的程序员在他或她遇到瓶颈之前能写出的平均代码量。Clift估计这个值是1500行。超过这个数以后,代码会变得如此混乱,以至于本人都无法轻而易举的进行调试和修改。
锤子科技的 CTO 钱晨博士今年 53 岁,他把有些许灰白的头发剃得很短,显得精神抖擞。加入锤子科技前,他在中国手机界的黄埔军校摩托罗拉北京研发中心工作了 13 年,离开时任职高级工程经理。
编程算法,是完成程序逻辑的主要途径。本文推荐十大编程算法,有利于程序员的编程逻辑。
升级版放弃了传统的C语言编译器,采用Go编译器,彻底摆脱了传统的C语言。
要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途
我们都知道,编程语言是一组用来定义计算机程序的语法规则。它是一种被标准化的交流语言,用来向计算机发出指令。
对于王小波也就读过一本《一只特立独行的猪》,让我对王小波产生兴趣的是在读到《Mac Talk》这本书里写到王小波除了作家的身份外,还是一名程序员,并且是一名很牛的程序员。以下是一些王小波和程序相关的故事。
在退出中国市场之前,谷歌曾占据了中国网络搜索市场35.6%的份额。
PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。
PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架
本文是构建能够每秒处理 3 百万请求的高性能 Web 集群系列文章的第一篇。它记录了我使用负载生成器工具的一些经历,希望它能帮助每一个像我一样不得不使用这些工具的人节省时间。
Yegor Bugayenko是一名软件开发人员,同时也是软件外包公司Teame.io的创始人和CTO。从自己将近10年的软件外包公司工作经验中,他得出结论:现如今,软件外包开发已经行不通了,软件外包的结果只有灾难。
文本列举了成为一名黑客的诸多必备要素
没有任何程序员能够一气呵成的写出没有任何 Bug 的代码,所以很多程序员有相当一部分时间是花费在 Debug 上的,程序调试是每个程序员必须面对的工作。如何使用 Eclipse 进行有效的、尤其是高效地调试代码是一个值得学习的技巧。
这里收集的是关于人工智能(AI)的教程、书籍、视频演讲和论文。
最棒的邻居莫过于不设Wi-Fi密码的好人,然而现在邻里关系如此淡漠,要蹭个Wi-Fi总被密码挡在门口。
在软件工程师(中国叫做「程序员」或「码农」)的圈子里,文人相轻的现象可是非常严重的,在程序设计的各个领域里都有着错综复杂的「鄙视链」。从程序语言、编辑器、平台到 { 是写在 if 的同一行还是下一行,不同阵营的人都习惯鄙视来鄙视去。
程序员在编程的时候因为心力交瘁,从而失去工作热情的现象并不罕见。
如果你是一个IT技术人员,那么这15个问题你思考过吗?
【上篇】【下篇】

我要回帖

更多关于 wifi能连上但不能上网 的文章

 

随机推荐