首页 文章 精选 留言 我的

精选列表

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

Mahout学习之Mahout简介、安装、配置、入门程序测试

原文地址:http://blog.csdn.net/aaronhadoop/article/details/24577221 一、Mahout简介 查了Mahout的中文意思——驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的那个Mahout) 步入正文啦: Mahout是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现、分类、聚类等。Mahout最大的优点就是基于hadoop实现,把很多以前运行于单机上的算法,转化为了MapReduce模式,这样大大提升了算法可处理的数据量和处理性能。 在Mahout实现的机器学习算法: 算法类 算法名 中文名 分类算法 Logistic Regress

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

全球流行开源 Switch 模拟器 Yuzu 删除代码仓库、向任天堂支付 240 万美元

一周前,任天堂以"大规模助长盗版"为由起诉了开源 Switch 模拟器 Yuzu 的开发商 Tropic Haze。 今日,Yuzu 宣布项目关闭,双方没有在法庭上打官司,而是同意达成和解——Tropic Haze 向任天堂支付 240 万美元和解诉讼。 根据一份判决文件,Tropic Haze 不仅同意向任天堂支付 240 万美元,永久停止开发 Yuzu、托管 Yuzu、分发 Yuzu 的代码或功能、托管推广 Yuzu 的网站和社交媒体,或采取任何其他规避任天堂版权保护的行为。 https://storage.courtlistener.com/recap/gov.uscourts.rid.56980/gov.uscourts.rid.56980.10.1.pdf △Yuzu 的 GitHub 仓库已删除 此外,该公司还将向任天堂交出 yuzu-emu.org 域名,不仅同意删除 Yuzu 的拷贝,还同意删除"用于开发或使用 Yuzu 的所有规避工具,如 TegraRcmGUI、Hekate、Atmosphère、Lockpick_RCM、NDDumpTool、nxDumpFuse 和 TegraExplorer",并将任何"物理规避设备"和"修改过的任天堂硬件"交给任天堂。它还同意不删除任何其他侵犯任天堂知识产权的"证据"。 Yuzu 和 Citra 开发者 Bunnei 在 Yuzu 弹出的公告对话框中确认,任天堂 Switch 和任天堂 3DS 模拟器都受到了影响。 柚子和 Citra 的粉丝们,你们好: 我们今天写信通知您,Yuzu和Yuzu对 Citra 的支持将从即日起停止。 Yuzu及其团队一直反对盗版。出于对任天堂及其游戏机和游戏的热爱,我们真诚地启动了这些项目,无意造成危害。但我们现在看到,由于我们的项目可以规避任天堂的技术保护措施,允许用户在授权硬件之外玩游戏,因此导致了大量盗版行为。特别是当用户利用我们的软件在游戏发布前泄露游戏内容,破坏合法购买者和粉丝的游戏体验时,我们深感失望。 我们已经决定,不能再允许这种情况继续发生。盗版从来不是我们的初衷,我们认为视频游戏和视频游戏机上的盗版行为应该终止。从今天起,我们将下线我们的代码库,停止我们的 Patreon 账户和 Discord 服务器,并很快关闭我们的网站。我们希望我们的行动能为终结所有创作者作品的盗版行为迈出一小步。 感谢你们多年来的支持和对我们决定的理解。

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

行业看点 | 赵义博:量子密钥云是量子通信产业化关键的助推剂

近日,针对九州量子朱斌团队开发出的量子密钥云,郭光灿院士弟子、中国科学技术大学博士赵义博点评称,这是量子密钥通信走向产业化最重要的催化剂和助推剂,甚至是必不可少的核心产品。 赵义博是国内从事量子信息产业最早的人员之一。他说,目前量子密钥的产业化在国内已推动近十年,一直是由量子物理专业的顶级人才推动。由于量子物理非常高深,一般非物理专业的人很难理解,因此对量子通信只能观瞻,很难介入,而这也导致量子密钥通信产业和从业者只能孤芳自赏。然而不得不承认的是,量子密钥技术作为密钥分发技术实质上是为信息安全和通信产业提供密钥服务,它在其中起的是支配作用,而非替代传统通信的主导作用。换言之,一旦脱离传统通信产业,量子密钥通信产业必然孤掌难鸣。 在此前的发展过程中,甚至出现了顶级量子物理学家费力开发语音通话、视频会议等传统通信设备的情况。实际上,传统

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

蛋疼的bug:读取图片缩略图(一定要在相冊查看下形成缓存)

近期的一个连接服务端的应用。须要读取图片,一般供用户公布商品选择上传图片。初始的图片列表应该是缩略图。仅仅有确定了,才上传原图,OK不多说上代码 package edu.buaa.erhuo; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.json.JSONArray; import org.json.JSONObject; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.app.Activity; import android.app.AlertDialog.Builder; import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; import edu.buaa.erhuo.R; import edu.buaa.erhuo.Utils.NetworkUtils; public class PubActivity extends Activity {private EditText et_title,et_des;private Button btn_choose,btn_addSubmit;private Spinner spinner_typeId;private ArrayAdapter<String> adapter;private List<String> allValues = new ArrayList<String>();private List<Integer> allTypeIds = new ArrayList<Integer>();private Handler handler;private ImageView photoImg;private String filePath;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_pub);et_title=(EditText)findViewById(R.id.et_title);et_des=(EditText)findViewById(R.id.et_description);btn_choose=(Button)findViewById(R.id.btn_choose_photo);btn_addSubmit=(Button)findViewById(R.id.btn_add_submit);spinner_typeId=(Spinner)findViewById(R.id.spinner_type);photoImg=(ImageView)findViewById(R.id.img_photo);handler=new Handler(){public void handleMessage(Message msg) {if (msg.what==0) {//有网络且读取到数据adapter=new ArrayAdapter<String>(PubActivity.this, android.R.layout.simple_spinner_item,allValues);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);spinner_typeId.setAdapter(adapter);}else if (msg.what==1) {//提交到后台成功Toast.makeText(PubActivity.this,"加入成功",Toast.LENGTH_SHORT).show();et_title.setText("");et_des.setText("");spinner_typeId.setSelection(0);photoImg.setImageURI(null);filePath=null;}else if (msg.what==2) {//提交到后台失败Toast.makeText(PubActivity.this,"加入失败",Toast.LENGTH_SHORT).show();}}};// 调用工具类。 查询全部的商品分类数据Thread t=new Thread(){public void run() {try {JSONArray array=NetworkUtils.getJSONArrayByUrl(NetworkUtils.GET_ALL_PRODUCT_TYPE_URL);System.out.println(array+"kane...........");// 循环查询到的数据。保存到List集合里for (int i = 0; i < array.length(); i++) {JSONObject obj = array.getJSONObject(i);allValues.add(obj.getString("type_name"));allTypeIds.add(obj.getInt("type_id"));}handler.sendEmptyMessage(0);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}};t.start();btn_addSubmit.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {final ProgressDialog dialog=new ProgressDialog(PubActivity.this);dialog.setTitle("提示");dialog.setMessage("正在提交数据.........");dialog.show();Thread t=new Thread(){public void run() {Map<String,String> params=new HashMap<String, String>();params.put("product.product_name",et_title.getText().toString());params.put("product.description",et_des.getText().toString());params.put("product.type_id", allTypeIds.get(spinner_typeId.getSelectedItemPosition()).toString());if (filePath==null) {try {String result=NetworkUtils.postDataByUrl(NetworkUtils.PRODUCT_INSERT_URL, params);if (result.equals("ok")) {handler.sendEmptyMessage(1);}else {handler.sendEmptyMessage(2);}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();handler.sendEmptyMessage(2);}}else {try {String result = NetworkUtils.postFileByUrl(NetworkUtils.PRODUCT_INSERT_URL, params,filePath);if (result.equals("ok")) {handler.sendEmptyMessage(1);} else {handler.sendEmptyMessage(2);}} catch (Exception e) {e.printStackTrace();handler.sendEmptyMessage(2);}}dialog.dismiss();}};t.start();}});btn_choose.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {Builder builder=new Builder(PubActivity.this);builder.setTitle("请选择");builder.setItems(new String[]{"拍照","从相冊选择"}, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int which) {switch (which) {case 0:Intent intent=new Intent(PubActivity.this,CameraActivity.class);startActivity(intent);break;case 1:Intent in = new Intent(PubActivity.this,SelectImageActivity.class);startActivityForResult(in, 1);break;}}});builder.setPositiveButton("取消",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialogInterface, int which) {// TODO Auto-generated method stub} });builder.create().show();}});} //请求的activity返回一个结果@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {if (resultCode == RESULT_OK) {filePath = data.getStringExtra("filePath");photoImg.setImageURI(Uri.fromFile(new File(filePath)));}} } package edu.buaa.erhuo; import java.io.File; import java.util.HashMap; import java.util.List; import java.util.Map; import edu.buaa.erhuo.adapter.PhotoImageAdapter; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.provider.MediaStore.Images; import android.provider.MediaStore.Images.Media; import android.provider.MediaStore.Images.Thumbnails; import android.app.Activity; import android.app.AlertDialog.Builder; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.database.Cursor; import android.view.Menu; import android.view.View; import android.widget.AdapterView; import android.widget.ImageView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; public class SelectImageActivity extends Activity {private GridView gridView;private PhotoImageAdapter adapter;private List<Map<String, Object>> allValues=new ArrayList<Map<String,Object>>(); @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_select_image);gridView=(GridView)findViewById(R.id.grid);//取得数据,Thumbnails缩略图,必须先相冊查看形成缓存,不然没有缩略图Cursor c=getContentResolver().query(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, null,null,null,null);c.moveToFirst();while (!c.isAfterLast()) {Map<String,Object> map=new HashMap<String, Object>();//相应原图的IDmap.put("imageId",c.getLong(c.getColumnIndex(Thumbnails.IMAGE_ID)));//DATA就是路径名map.put("filepath",c.getString(c.getColumnIndex(Thumbnails.DATA)));allValues.add(map);c.moveToNext();}c.close(); adapter=new PhotoImageAdapter(allValues, this);gridView.setAdapter(adapter);gridView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int position,long arg3) {final Map<String,Object> map=allValues.get(position);Builder builder=new Builder(SelectImageActivity.this);builder.setTitle("确定使用这张好照片吗?");ImageView img=new ImageView(SelectImageActivity.this);img.setImageURI(Uri.fromFile(new File(map.get("filepath").toString())));builder.setView(img);builder.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {//获取图片原始位置//须要关联查询Cursor c=getContentResolver().query(Images.Media.EXTERNAL_CONTENT_URI,null,Media._ID+"= ? ", new String[]{map.get("imageId").toString()}, null);String realPath=null;if (c.moveToFirst()) {realPath=c.getString(c.getColumnIndex(Media.DATA));}c.close();Intent in=new Intent();in.putExtra("filepath",realPath);setResult(RESULT_OK,in);//给调用此activity的源头发给回馈信息finish();}});builder.setNegativeButton("取消",new OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stub}});builder.create().show();}});} } 须要用到的adapter package edu.buaa.erhuo.adapter; import java.io.File; import java.util.List; import java.util.Map; import android.content.Context; import android.net.Uri; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AbsListView.LayoutParams; import android.widget.BaseAdapter; import android.widget.ImageView; import edu.buaa.erhuo.R; import edu.buaa.erhuo.Utils.Globals; public class PhotoImageAdapter extends BaseAdapter {private List<Map<String, Object>> allValues;private Context ctx;public PhotoImageAdapter(List<Map<String, Object>> allValues, Context ctx) {this.allValues = allValues;this.ctx = ctx;}@Overridepublic int getCount() {return allValues.size();}@Overridepublic Object getItem(int position) {return allValues.get(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {if (convertView == null) {convertView = LayoutInflater.from(ctx).inflate(R.layout.grid_image_line, null);convertView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, Globals.SCREEN_HEIGHT / 6));}Map<String, Object> map = allValues.get(position);ImageView img = (ImageView) convertView.findViewById(R.id.photo_img_line);img.setImageURI(Uri.fromFile(new File(map.get("filePath").toString())));return convertView;} } 本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5287369.html,如需转载请自行联系原作者

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

万亿级电商广告 - 毫秒级科技(视觉挖掘姊妹篇) - 阿里云RDS PostgreSQL, HybridDB for PostgreSQL...

标签 PostgreSQL , BRIN , 数据规整 , 商铺浏览次数 , 商品购买次数 , 条件圈人 背景 单机支持一万亿(100TB级)数据的毫秒级圈人,怎么做到?拥有PostgreSQL即可。 本文的应用场景来自电商的按条件圈人的广告业务。我在另外两篇文档中,分别使用了 空间数据库的视觉挖掘特性、PostgreSQL的GIN倒排索引 两种方法来实现毫秒级别的圈人。 如下: 《视觉挖掘与PostGIS空间数据库的完美邂逅 - 广告营销\圈人》 《恭迎万亿级营销(圈人)潇洒的迈入毫秒时代 - 万亿user_tags级实时推荐系统数据库设计》 既然PostgreSQL是全世界最先进的开源数据库,干一件事情,当然是有很多种方法的,对于对技术追求无止境的我,随时都有灵感冒出来,去解决一切业务上的问题。(这主要得益于PostgreSQL的先进,以及一

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

揭秘哈工大(深圳) IJCAI 论文报告会,国内领先的 NLP 研究成果都在这了!

IJCAI(国际人工智能联合学术会议)是国际人工智能领域排名第一的学术会议,今年将于 8 月 19 日至 25 日在澳大利亚墨尔本举行。 为促进国内人工智能领域,特别是自然语言处理、社交媒体计算相关方向研究的发展以及研究者之间的交流,在刚刚过去的周末,中国中文信息学会青年工作委员会、中国人工智能学会青年工作委员会、中国人工智能学会知识工程与分布式智能专委会以及 CCF-腾讯犀牛鸟基金主办,哈工大(深圳)计算机科学与技术学院承办了人工智能前沿技术研讨会暨 IJCAI 2017 论文报告会。此外,本次活动还获得了深圳狗尾草智能科技有限公司的赞助,雷锋网提供直播支持。 本次主办方之一的 CCF -腾讯犀牛鸟基金由腾讯高校合作团队和 CCF 联合发起,于 2013 年发布至今已有 600+ 位优秀学者提出申请,共 75 项科研基金获得

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

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

Sublime Text

Sublime Text

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

用户登录
用户注册