首页 文章 精选 留言 我的

精选列表

搜索[最权威安装],共10000篇文章
优秀的个人博客,低调大师

“纯粹”的搜索客户端:百度搜索

百度目前已经占到中国桌面搜索市场近80%的份额,移动市场的布局也在向多个方面延伸,已经发布的APP包括“掌上百度”,“百度身边”,“百度地图”等,在李彦宏的移动互联网构想中,百度将整合旗下产品并推出百度·易移动互联网平台。今天介绍的是一款上线不久的“纯粹”搜索客户端——“百度搜索”。(iPhone版下载) “百度搜索”的产品设计较为简约,突出了搜索框及百度数据开放平台“Ding”。搜索框除传统文字输入外还沿用了“掌上百度”的语言搜索功能;数据开放平台则是该应用的最大亮点,用户可自行定制包括天气,股票,小说等控件展示在应用首页中,类似于Windows中的“挂件”使用方式。此外,应用中也使用内置了百度新闻、贴吧、知道、地图等常用应用,用户也可在首页中设置个性化壁纸。 据产品负责人林路介绍,“百度搜索”的开发周期约为两个月,开发人员主要为“掌上百度”团队。“与掌上百度不同的是,百度搜索是一个更纯粹的搜索客户端,其定位也是快速解决用户搜索需求的产品。” 对于“Ding”的设计,林路称并不是在产品的原型期就想到,“百度搜索客户端交互设计做完以后,发现首页非常空,头脑风暴中有说放天气的、有说放风云榜的。某天突然想到这里放什么应该是用户决定,内容来源于百度数据开放平台,于是就有了Ding的产生”。 使用中,发现“Ding”的类别仍然较少,还无法完全满足用户定制信息的需求。 与苹果iPhone 4S同时发布的Siri语音功能引领了近期智能搜索讨论的热潮,林路称,中文的语音识别难度远大于英语,在“掌上百度”产品的研发实践基础下,“百度搜索”的语音搜索功能对中文的识别率已经在行业内处于领先水平。 尽管在单纯的搜索功能用户体验较好,但“百度搜索”的浏览功能仍是以WebView控件为基础,并不适合多网页浏览与深度阅读,目前该应用可以浏览PC端网站,但会在搜索结果里优先将wap网站排在前面。对于Html5的架构,林路认为可以提高产品的迭代速度,交互体验上会更多的尝试向类原生应用靠近。 目前的产品是“百度搜索”首个正式发布产品,开发者表示在其后的迭代过程中将更加注重搜索的体验。据了解,Android版百度搜索将于本月底或12月初发布。 【本文首发于: 百度互联网技术官方博客】 【 关注百度技术沙龙】 本文转自百度技术51CTO博客,原文链接:http://blog.51cto.com/baidutech/744277,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android简单的图片裁剪方法,非使用系统裁切功能

网上搜了很多,都要使用Canvas,这个绝对是绕远了…… 经实验,图片裁切只要一句就可以 ,下面是我写的一个按正方形区域裁剪的方法 /** *按正方形裁切图片 */ public static BitmapImageCrop(Bitmapbitmap){ int w = bitmap.getWidth(); // 得到图片的宽,高 int h = bitmap.getHeight(); int wh = w > h ? h:w; // 裁切后所取的正方形区域边长 int retX = w > h ? (w - h) / 2 : 0 ; //基于原图,取 正方形左上角x坐标 int retY = w > h ? 0 :(h - w) / 2 ; // 下面这句是关键 return Bitmap.createBitmap(bitmap,retX,retY,wh,wh, null , false ); } 参考http://stackoverflow.com/questions/3846338/how-to-crop-an-image-in-android 本文转自Kai的世界,道法自然博客园博客,原文链接:http://www.cnblogs.com/kaima/archive/2011/08/02/2124914.html,如需转载请自行联系原作者。

优秀的个人博客,低调大师

报告:程序员满意的IDE和堆栈是什么?

今年的RebelLabs程序员生产力报告发布, 该报告专注于开发人员对目前使用的IDE、工具、架构等是否满意,同时对今年各大技术的影响力进行了评估。该报告的数据来源于RebelLabs在今年5月至7月进行的一项公开调查。该报告重点介绍了开发人员使用其工具的原因,并包含诸如IDE、主要编程语言、主要应用程序堆栈、应用程序架构和数据库选择等主题。 Eclipse,IntelliJ IDEA或Netbeans:最佳IDE工具奖花落谁家... RebelLabs比较了2012年、2014年、2016年和2017年的结果,最终发现受访程序员更喜欢IntelliJ IDEA,54%的受访程序员选择了IntelliJ IDEA,33%的受访程序员选择Eclipse IDE,13%的程序员选择NetBeans,但这个结果与满意度似乎不成正比。 至于程序员选择IDE的原因,大部分IntelliJ IDEA和NetBeans IDE程序员看中的是其功能,而Eclipse程序员主要是因为对其比较熟悉,整个过程也会受到公司团队等的影响,不过功能是其主要原因。 在满意度大调查中,NetBeans的满意度最高,得分为8.8分。IntelliJ IDEA凭借着8.7分位居第二位,Eclipse IDE的满意度是7.5分。简而言之,NetBeans是最让人满意的,IntelliJ IDEA是人气最高的。 该指数显示,2017年9月(与2016年9月相比)程序员搜索最多的IDE是: 1、Eclipse 2、Visual Studio 3、Android Studio 4、Vim 5、IntelliJ 6、NetBeans 顶级编程语言 Java 9刚刚被发布,所以可能需要一段时间才能形成统一意见。然而,这并不意味着它没有潜力成为开发者的最爱。OpenJDK管理委员会主席,Oracle平台小组副总裁Georges Saab预计,JDK 9将比8要略差一些,但与过去其他主要版本相当。 RebelLabs发现Java 8(或更高版本)是今年编程语言比赛中的姣姣者,其次是Java 7或更早版本,Groovy,Scala,JavaScript和Kotlin。如果将“非常有趣”和“有趣”的投票结果相结合,Java 9是开发人员今年的关注焦点,Java 6/7/8紧随其后。 RebelLabs还发现,用户感兴趣程度一般的编程语言反而满意度越高。例如:Kotlin在语言偏好方面达到了调查中的最高满意度9.1,这是整个报告中的最高分。当然,整个满意度调查主要针对程序员认为“有趣”和“非常有趣”的榜单中排行前几位的。 Spring与Java EE:Spring堆栈获五成支持 受访程序员中有50%认为Spring Stack是他们的首选,几乎每两个开发人员中就有一个人在代码中使用Spring。此外,大约三分之一的程序员投票支持Java EE,大约八分之一的程序员表示没有在工作中使用任何堆栈。 Spring 5是一个里程碑式的版本,并附带了一个反应式Web框架。 数据库偏好 Oracle数据库是数据库竞争的领导者,近三分之一的受访者表示正在使用Oracle。MySQL和Postgres分别占了24%和22%。MongoDB是最受欢迎的NoSQL解决方案,占6%。Neo4J作为图形数据库似乎不太受欢迎,仅占了1%。由于图形数据库是企业数据建模的一个很好的方式,所以还是值得关注的。 程序员对架构选择的偏好 被一度炒得火热的微服务架构表现还不错,似乎已经被大多数程序员接受了,受访程序员中有23%选择了微服务架构。 2017年各大技术名词出镜率排行 2017年出镜率最高的十大名词中,Kotlin和Docker排在了前两位。前十名中与Java有关的名词最多,看来Java 9的延期并没有影响程序员对Java的热情。 本文转自d1net(转载)

优秀的个人博客,低调大师

安卓当下流行的吸顶效果的实现(上)

开始逐渐领略到ItemDecoration的美~ 今天让我 使用 ItemDecoration 来完成 可推动的悬浮导航栏的效果,最终实现的效果如下图: 具体实现步骤如下: 根据我前面的文章所讲的RecyclerView的基本使用,我们先来完成基本的recyclerView: 第一步:布局里写一个RecyclerView 第二步:实例化 recyclerView=(RecyclerView)findViewById(R.id.recyclerView); 第三步:获取所需的数据 (这里我们来个真实点的情景,去联网请求数据) /** *联网请求所需的url */ publicStringurl="http://api.meituan.com/mmdb/movie/v2/list/rt/order/coming.json?ci=1&limit=12&token=&__vhost=api.maoyan.com&utm_campaign=AmovieBmovieCD-1&movieBundleVersion=6801&utm_source=xiaomi&utm_medium=android&utm_term=6.8.0&utm_content=868030022327462&net=255&dModel=MI%205&uuid=0894DE03C76F6045D55977B6D4E32B7F3C6AAB02F9CEA042987B380EC5687C43&lat=40.100673&lng=116.378619&__skck=6a375bce8c66a0dc293860dfa83833ef&__skts=1463704714271&__skua=7e01cf8dd30a179800a7a93979b430b2&__skno=1a0b4a9b-44ec-42fc-b110-ead68bcc2824&__skcy=sXcDKbGi20CGXQPPZvhCU3%2FkzdE%3D"; //联网获取数据 getDataFromNet(); /** *使用okhttpUtils进行联网请求数据 */ privatevoidgetDataFromNet(){ OkHttpUtils. get() .url(url) .build() .execute(newStringCallback(){ @Override publicvoidonError(okhttp3.Callcall,Exceptione,intid){ Log.e("TAG","联网失败"+e.getMessage()); } @Override publicvoidonResponse(Stringresponse,intid){ Log.e("TAG","联网成功=="+response); //联网成功后使用fastjson解析 processData(response); } }); } /** *使用fastjson进行解析 * *@paramjson */ privatevoidprocessData(Stringjson){ //这里使用GsonFormat生成对应的bean类 JSONObjectjsonObject=parseObject(json); Stringdata=jsonObject.getString("data"); JSONObjectdataObj=JSON.parseObject(data); Stringcoming=dataObj.getString("coming"); List<WaitMVBean.DataBean.ComingBean>comingslist=parseArray(coming,WaitMVBean.DataBean.ComingBean.class); //测试是否解析数据成功 //StringstrTest=comingslist.get(0).getCat(); //Log.e("TAG",strTest+"222"); //解析数据成功,设置适配器--> } } 第四步:解析数据成功后,创建并设置适配器,并传递相关数据 //解析数据成功,设置适配器 MyRecyclerAdapteradapter=newMyRecyclerAdapter(mContext,comingslist); recyclerView.setAdapter(adapter); 适配器: publicclassMyRecyclerAdapterextendsRecyclerView.Adapter{ privatefinalList<WaitMVBean.DataBean.ComingBean>comingslist; privatefinalContextmContext; privatefinalLayoutInflatermLayoutInflater; publicMyRecyclerAdapter(ContextmContext,List<WaitMVBean.DataBean.ComingBean>comingslist){ this.mContext=mContext; this.comingslist=comingslist; mLayoutInflater=LayoutInflater.from(mContext); } @Override publicRecyclerView.ViewHolderonCreateViewHolder(ViewGroupparent,intviewType){ returnnewMyViewHolder(mLayoutInflater.inflate(R.layout.date_item,null)); } @Override publicvoidonBindViewHolder(RecyclerView.ViewHolderholder,intposition){ MyViewHoldermyholder=(MyViewHolder)holder; myholder.setData(position); } @Override publicintgetItemCount(){ returncomingslist.size(); } classMyViewHolderextendsRecyclerView.ViewHolder{ privateTextViewmv_name; privateTextViewmv_dec; privateTextViewmv_date; privateImageViewimageView; publicMyViewHolder(ViewitemView){ super(itemView); mv_name=(TextView)itemView.findViewById(R.id.mv_name); mv_dec=(TextView)itemView.findViewById(R.id.mv_dec); mv_date=(TextView)itemView.findViewById(R.id.mv_date); imageView=(ImageView)itemView.findViewById(R.id.image); } publicvoidsetData(intposition){ WaitMVBean.DataBean.ComingBeancoming=comingslist.get(position); Stringname=coming.getNm(); mv_name.setText(name); Stringdate=coming.getShowInfo(); mv_date.setText(date); Stringdec=coming.getScm(); mv_dec.setText(dec); //注:当你发下图片无法打开是,做个字符串替换即可 StringimagUrl=coming.getImg(); StringnewImagUrl=imagUrl.replaceAll("w.h","50.80"); //使用Glide加载图片 Glide.with(mContext) .load(newImagUrl) .into(imageView); } } } item的布局: <?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#ffffff" android:gravity="center_vertical" android:orientation="horizontal"> <ImageView android:id="@+id/image" android:layout_width="70dp" android:layout_height="110dp" android:layout_marginBottom="5dp" android:layout_marginLeft="10dp" android:layout_marginRight="8dp" android:layout_marginTop="5dp"/> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginLeft="6dp" android:layout_weight="1" android:orientation="vertical"> <TextView android:id="@+id/mv_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="神奇動物在哪裏" android:textColor="#000000" android:textSize="15sp"/> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="观众" android:textColor="#55000000" android:textSize="14sp"/> <TextView android:id="@+id/tv_people" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="9.0" android:textColor="#FFCE42" android:textSize="18sp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="|专业" android:textColor="#55000000" android:textSize="14sp"/> <TextView android:id="@+id/tv_professional" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="6.7" android:textColor="#FFCE42" android:textSize="18sp"/> </LinearLayout> <TextView android:id="@+id/mv_dec" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:text="神奇動物城,法師顯超能" android:textColor="#99000000" android:textSize="11sp"/> <TextView android:id="@+id/mv_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:text="今天165家影院放映2088场" android:textColor="#99000000" android:textSize="11sp"/> </LinearLayout> </LinearLayout> 第五步:一定不能忘!!! recycleView不仅要设置适配器还要设置布局管理者,否则图片不显示 GridLayoutManagermanager=newGridLayoutManager(this,1); recyclerView.setLayoutManager(manager); 此时RecyclerView简单的完成效果如下: 下面开始做 可推动的 悬浮导航栏: 接下文 本文作者:佚名 来源:51CTO

优秀的个人博客,低调大师

App Annie:百度腾讯陌陌成赚钱公司

近日,全球最大的移动应用数据与分析平台App Annie对2015年全球移动应用市场进行了回顾。报告显示,在2015年中国iOS收入榜单上,陌陌位居非游戏类应用收入榜第二,社交类应用第一,超越腾讯的QQ。陌陌所属公司陌陌科技与百度、腾讯位居中国公司iOS收入榜前三。 陌陌稳居移动社交前三iOS社交收入第一 据了解,App Annie的iOS收入榜单是基于苹果商店的付费应用下载收入及应用内购收入进行统计排名。自2013年以来,App Annie每年都会对过去一年的全球移动应用市场进行回顾,陌陌已经连续三年位居中国iOS收入排行榜社交类第一。与爱奇艺、腾讯视频的会员不同,陌陌会员主要可以定制个性资料页面、享受专有标识等。优秀的收入成绩足以证明陌陌用户无论是付费能力还是付费意愿方面,都在国内应用市场居于领先地位,而这一切也得益于陌陌不断增长的用户基数及活跃的社交生态。根据艾瑞最新发布的社交报告,陌陌稳居国内移动社交第三,无论月活还是日活仅次于腾讯的微信和QQ。 陌陌活跃社交生态带来新的收入机会 社交平台的不断发展也为其带来更丰厚收入的机会。福布斯评论文章指出,当社交网站持续发展、会员活跃互动并寻求更多信息及参与平台活动时,社交网站可向会员提供更优质的内容,使会员继续参与到平台互动中,同时为社交平台带来赢得额外收入的机会。 根据陌陌2015年第三季度财报,陌陌会员订阅服务营收为1600万美元,会员数达330万;移动营销服务营收为1080万美元,与2014年同期相比增长35倍。不断更新的产品功能也进一步提升了陌陌活跃的社交生态。以陌陌去年推出的音乐直播互动平台陌陌现场为例,陌陌现场由金牌制作人梁翘柏担任音乐监制及首席内容官,并签约专业歌手提供线上互动演唱会,为用户提供专业内容的同时又有娱乐属性,有效提升用户的粘性及活跃性。随着移动社交平台的活跃用户不断增长,这些社交应用不仅仅满足于稳步发展,更在自己擅长的方向积极开拓新的商业模式。 社交类应用iOS收入全球第二 根据App Annie这份报告,就2015年iOS下载量而言,全球社交类应用下载量与2014年相比保持稳定,排名稳居第四,仅次于游戏、摄影与录像、娱乐三大类应用,而社交类应用依然是游戏以外最会赚钱的应用类别。Line稳居日本综合收入排行榜第一的席位,陌陌则稳居中国社交类应用收入第一的宝座。 据了解,App Annie 为企业在全球应用经济中取得成功提供值得信赖的应用数据与分析。超过100 万款应用通过App Annie 追踪自身的市场表现,注册会员已逾50万,其中包括全球100 强发行商中的94 家。 本文转自d1net(转载)

优秀的个人博客,低调大师

苹果设备安全成最大笑话 CIA全程监视

iPhone和MacBook等产品用户经常以系统安全对标Windows和Android,而维基解密公布的秘密文件却让人大吃一惊。在维基解密放出了Vault 7系列文件中,详细介绍了CIA是如何将iPhone和Mac攻破的,其中所使用的工具被称为“声波螺丝刀”,即使重装系统依然无效。 维基解密 其中最令人恐惧的是,在iPhone刚刚出厂不久,CIA早已经将病毒内置在了机器中,一部分是通过与供应链厂商合作的方式,另一种则是通过改变iPhone发货途径。即使用户还没有拿到手机,iPhone已经被监视了。 本文转自d1net(转载)

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。