首页 文章 精选 留言 我的

精选列表

搜索[AI对话],共10000篇文章
优秀的个人博客,低调大师

大数据下,云计算与对物联网之间的对话

云计算是一种新型的商业计算模式,它主要利用网络云端对各类信息资源进行统一的数据处理和存储,并且同时,又可以实现资源的共享化。 云计算概要 也就是从某种意义上来说,云计算是一种虚拟化的技术,将资源从物理的形态转化为虚拟的数据形态的这样一种过程,就是云计算的工作原理,从而以数据的形式实现分布式的存储,并极大的节约了储存空间,同时又能够根据实际需求进行资源的增添和扩展。云计算的平台支持多样的租户,云计算是一个大平台,而所有的客户就是租户,实现软硬件的资源共享和资源的配置,各个用户之间不会相互干扰,从而在某种程度上也保证了数据资源的可靠性和安全性。 云计算与物联网的结合 从某种意义上来说,云计算和物联网的运营都是互联网技术的重要补充,二者存在着紧密的关系,相互促进和发展并存。云计算在物联网运营的过程中,极大地拓展了物联网的资源空间,从而更好的满足日益增长的需求。云计算同时又为物联网的运营提供了重要的网络基础设施,开启了全新的商业管理模式,也从另一方面拓展了物联网的发展机遇。 云计算与物联网的结合方式,一般采用多终端、大量终端和海量终端等三种模式为主。据采访爱科赛尔的技术分析员称:“基于云计算的物联网运营管理平台的设计,云计算为其提供了重要的网络基础设施,利用虚拟技术实现资源的共享。建立云平台,利用其分布式极端、存储以及虚拟技术,强大的数据处理和分析能力,大大提高了企业的工作效率。”因此,利用云计算的基础设施,建构行业计算模型,开发云应用等,将物联网运营管理平台的功能都统一到云平台上,在此基础上完善无线传输通道和监控,从而又可以大大的减少企业的成本投入。 云平台主要解决的问题有 1、以主机为单位的保护管理,前期通过设备的部署和安装,从而解决虚拟化所遇到的任何安全挑战,提升30%的硬件服务器使用率;2、整合防护,在虚拟机上启用代理进一步保护虚拟机,并可让虚拟机在云环境下迁移;3、跨区域大规模数据中心集中管理;4、可集中定义和管理各项IT服务,并随时统计用户实际使用状况;5、用户可以自己创建和管理虚拟机,监控使用状况,还可以定义自身的网络、存储和安全设置。 云平台的应用场景 1、支持异构虚拟机,可同时管理VMWare,Citrix XenServer, KVM等多种虚拟机环境,并提供统一管理界面;2、支持对硬件服务器的直接和统一管理;3、严格控制业务数据的直接访问,定期归档、内部备份或备份到二级存储器等。

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

琅琊风云榜:对话Tiny框架创始人罗果

以下是访谈实录: 一 王友强: 罗总您好,请您介绍下您的从业经历吧? 罗果:从业经历么?这个不太好回答,网友们问到这个问题的话,我一般都回答有3年工作经验,本来我也觉得好像哪里不对,不过想想右军也就十八岁,我这个也偏差不大。 工作先是在东软,东软非常不错,就是东北比较冷,于是来到杭州。 现在在恒生,恒生也是家好公司,这不一呆就这么多年过去了。 2013年开始试水开源,一路走来感觉非常充实,也非常感谢恒生在这方面的开放与支持。 二 王友强:了解到罗总写了一本《企业级Java EE架构设计精深实践》 能介绍下写这本书的背景么? 罗果:其实,做企业级架构这么多年了,也有一些自己的心得,不一定都是最好的,但都是我们尽可能往好了做的,都是扎扎实实的实践,许多实践也是经受住了应用过程的种种考验。 当然,有可能有许多同学也有类似的问题,也就需要在这些领域踩坑,那么

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

对话Atmel副总裁:我们为物联网做了哪些准备?

粗略的划分,有两种CPU:一种是电脑、手机用的,以“计算性能”为先;一种是电脑、手机的零部件以及小型电子设备用的,比如触屏组件、Wi-Fi组件、温控器,以“控制性能”为先。我们习惯上把前者称为“处理器 CPU”,把后者称为“微控制器 MCU”。其实介于两者之间的,还有个“微处理器MPU”,就是既要求一定的计算性能,又要求具备MCU的低功耗特性。 普通人熟悉的CPU公司是英特尔、高通和MTK,但MCU公司就不那么熟悉了。一方面因为MCU领域大部分是面向工业级的产品,一方面因为这个领域非常细分,不像CPU一样被2~3家公司绝对把控。意法半导体(STMicroelectronics)、德州仪器(TI)和爱特梅尔(Atmel)等公司都是MCU领域的重要玩家。 创客熟知的Arduino开发板使用了Atmel的MCU,小米3等热门手机使用了A

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

教你如何最快写出酷炫的dialog对话框

image.png 在实际开发中,系统自带的dialog样式太丑,往往都是自定义一个布局,通过LayoutInflater.inflate(XXX)打一个布局渲染进去的。但是这样做也有缺点,比如下面这张图,你布局里面是不好处理的: 首先,看一下效果图: image.png 那么遇到这种情况怎么做呢?下面我来分析一下: 一、右边的那个锁是一个状态选择器,我在drawable下面写一个状态选择器,我取名为radio_button_button_selector.xml: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/ic_radio_button_select" android:state_activated="true"></item> <item android:drawable="@drawable/ic_radio_button_select" android:state_pressed="true"></item> <item android:drawable="@drawable/ic_radio_button_normal"></item> </selector> 二、改写系统的布局,我取名为:select_dialog_singlechoice.xml 具体如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text1" android:layout_width="match_parent" android:layout_height="?android:attr/listPreferredItemHeightSmall" android:checkMark="@drawable/radio_button_button_selector" android:gravity="center_vertical" android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" android:paddingStart="?android:attr/listPreferredItemPaddingStart" android:textAppearance="?android:attr/textAppearanceListItemSmall"/> </LinearLayout> 三、然后在activity的布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击就有弹窗"/> </LinearLayout> 四、最后就是mainactivity里面的代码: /** * 弹窗的背景色的设置 */ public class MainActivity3 extends AppCompatActivity implements View.OnClickListener{ private CharSequence[] items = new CharSequence[]{"苹果", "西瓜", "香蕉", "葡萄","你想要啥水果自己选。。"}; private Button mButton; ArrayAdapter<SpannableStringBuilder> adapter; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main3); mButton = (Button) findViewById(R.id.button3); mButton.setOnClickListener(this); ArrayList<SpannableStringBuilder> chooseTypeList = new ArrayList<>(); SpannableStringBuilder builder1 = new SpannableStringBuilder(); SpannableString ss1 = new SpannableString("湖北省 - 省会 - 武汉市"); //设置字体(default,default-bold,monospace,serif,sans-serif) ss1.setSpan(new TypefaceSpan("monospace"), 0,3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置字体大小(绝对值,单位:像素) //第二个参数 如果为true,表示前面的字体大小单位为dip,否则为像素 ss1.setSpan(new AbsoluteSizeSpan(60), 0,3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss1.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss1.setSpan(new ForegroundColorSpan(Color.rgb(255,0,0)),1, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss1.setSpan(new ForegroundColorSpan(Color.rgb(255,165,0)), 2, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss1.setSpan(new ForegroundColorSpan(Color.rgb(255,255,0)), 6, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss1.setSpan(new ForegroundColorSpan(Color.rgb(0,255,0)), 7, 8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss1.setSpan(new ForegroundColorSpan(Color.rgb(0,127,255)), 11, 12, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss1.setSpan(new ForegroundColorSpan(Color.rgb(0,0,255)), 12, 13, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss1.setSpan(new ForegroundColorSpan(Color.rgb(139,0,255)), 13, ss1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); builder1.append(ss1); SpannableStringBuilder builder2 = new SpannableStringBuilder(); SpannableString ss2 = new SpannableString("浙江省 - 省会 - 杭州市"); //设置字体(default,default-bold,monospace,serif,sans-serif) ss2.setSpan(new TypefaceSpan("monospace"), 0,3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss2.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss2.setSpan(new ForegroundColorSpan(Color.rgb(255,0,0)),1, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss2.setSpan(new ForegroundColorSpan(Color.rgb(255,165,0)), 2, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss2.setSpan(new ForegroundColorSpan(Color.rgb(255,255,0)), 6, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss2.setSpan(new ForegroundColorSpan(Color.rgb(0,255,0)), 7, 8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss2.setSpan(new ForegroundColorSpan(Color.rgb(0,127,255)), 11, 12, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss2.setSpan(new ForegroundColorSpan(Color.rgb(0,0,255)), 12, 13, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss2.setSpan(new ForegroundColorSpan(Color.rgb(139,0,255)), 13, ss2.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); builder2.append(ss2); SpannableStringBuilder builder3 = new SpannableStringBuilder(); SpannableString ss3 = new SpannableString("江苏省 - 省会 - 南京市"); //设置字体(default,default-bold,monospace,serif,sans-serif) ss3.setSpan(new TypefaceSpan("monospace"), 0,3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss3.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss3.setSpan(new ForegroundColorSpan(Color.rgb(255,0,0)),1, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss3.setSpan(new ForegroundColorSpan(Color.rgb(255,165,0)), 2, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss3.setSpan(new ForegroundColorSpan(Color.rgb(255,255,0)), 6, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss3.setSpan(new ForegroundColorSpan(Color.rgb(0,255,0)), 7, 8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss3.setSpan(new ForegroundColorSpan(Color.rgb(0,127,255)), 11, 12, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss3.setSpan(new ForegroundColorSpan(Color.rgb(0,0,255)), 12, 13, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss3.setSpan(new ForegroundColorSpan(Color.rgb(139,0,255)), 13, ss3.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); builder3.append(ss3); SpannableStringBuilder builder4 = new SpannableStringBuilder(); SpannableString ss4 = new SpannableString("广东省 - 省会 - 广州市"); //设置字体(default,default-bold,monospace,serif,sans-serif) ss4.setSpan(new TypefaceSpan("monospace"), 0,3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss4.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss4.setSpan(new ForegroundColorSpan(Color.rgb(255,0,0)),1, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss4.setSpan(new ForegroundColorSpan(Color.rgb(255,165,0)), 2, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss4.setSpan(new ForegroundColorSpan(Color.rgb(255,255,0)), 6, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss4.setSpan(new ForegroundColorSpan(Color.rgb(0,255,0)), 7, 8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss4.setSpan(new ForegroundColorSpan(Color.rgb(0,127,255)), 11, 12, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss4.setSpan(new ForegroundColorSpan(Color.rgb(0,0,255)), 12, 13, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss4.setSpan(new ForegroundColorSpan(Color.rgb(139,0,255)), 13, ss4.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); builder4.append(ss4); chooseTypeList.add(builder1); chooseTypeList.add(builder2); chooseTypeList.add(builder3); chooseTypeList.add(builder4); adapter = new ArrayAdapter<>( this, R.layout.select_dialog_singlechoice, R.id.text1, chooseTypeList); } @Override public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setSingleChoiceItems(adapter, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity3.this, items[which], Toast.LENGTH_SHORT).show(); } }) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }) .show(); } } 最终效果如下,是不是很酷炫? image.png

资源下载

更多资源
Nacos

Nacos

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

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等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册