首页 文章 精选 留言 我的

精选列表

搜索[知识库问答],共5040篇文章
优秀的个人博客,低调大师

MaxCompute问答整理之12月

问题一、MaxCompute内建日期函数,DATEPART函数命令格式为 bigint datepart(datetime date, string datepart)用于提取日期date中指定的时间单位datepart的值。DATETIME类型。如果输入为STRING类型会隐式转换为DATETIME类型后参与运算,其它类型抛异常。但是客户在使用函数的时候没有实现STRING类型隐式转换为DATETIME。报错信息:FAILED:ODPS-0130121:[1,50] Invalid type STRING of argument 1 for function datepart, expect DATETIME。如何解决?打开新类型odps.sql.type.system.odps2=true时某些隐式类型转换会被禁用,包括STR

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

MaxCompute问答整理之11月

本文是基于本人对MaxCompute产品的学习进度,再结合开发者社区里面的一些问题,进而整理成文。希望对大家有所帮助。 问题一、请问MySQL中IFNULL对应到MaxCompute中的函数是什么?NVL,MaxCompute中有内建函数可以使用,与MySQL和Oracle有对应的函数。可以参考官方文档:https://help.aliyun.com/document_detail/96342.html 问题二、如何将UNIX时间转换为MaxCompute所需日期?使用MaxCompute中的内建函数 FROM_UNIXTIME。此函数是将数字型的UNIX时间日期值unixtime转为日期值。可参考官方文档:https://help.aliyun.com/document_detail/48974.html 问题三、目前MaxCompute Spark支持原生Spark哪个版本?目前支持Spark-1.6.3和Spark-2.3.0两个版本。如何Spark on MaxCompute可以参考一下云栖社区一篇文章:https://yq.aliyun.com/articles/728374 问题四、MaxCompute中如何使用OSS外部表读取JSON数据?可以参考云栖社区文章查看一下操作步骤:https://yq.aliyun.com/articles/737902 问题五、MaxCompute中可以增加或更改分区吗?可以对表数据进行删除和更改操作吗?MaxCompute中不可以在源表上直接增加/更改分区信息,分区一旦创建就不能更改。建议再建一张新分区表,使用动态分区 SQL 把源表数据导入到新分区表。同时MaxCompute不支持直接对表数据进行更新(UPDATE)操作也不支持直接对表数据进行删除(DELETE)操作。可参考文档:https://help.aliyun.com/document_detail/73771.html 问题六、MaxCompute SQL 中,使用 not in 后面接子查询,子查询返回的结果是上万级别的数据量,但语句中的子查询返回的col1的个数超过1000个时,系统会报错为 recordsreturned from subquery exceeded limit of 1000。应该怎么去实现子查询限制1000呢?可以使用left outer join实现来替代子查询实现。子查询:SELECT * FROM table_a a WHERE a.col1 IN (SELECT col1 FROM table_b b WHERE xxx);join查询:SELECT a.* FROM table_a a JOIN (SELECT DISTINCT col1 FROM table_b b WHERE xxx) c ON (a.col1 = c.col1) 问题七、如何查看当前项目空间的所有自定义函数?查看当前项目空间中的所有自定义函数:LIST FUNCTIONS;查看指定项目空间下的所有自定义函数:LIST FUNCTIONS -p project_name; 可参考文档:https://help.aliyun.com/document_detail/27832.html 问题八、配置MaxCompute客户端时报错connect timed out 怎么解决?如何正确配置MaxCompute客户端参考文章:https://yq.aliyun.com/articles/724721 问题九、使用OSS外部表怎么样将多个小文件,输出为一个文件?查看Logview日志,看SQL的执行计划,看最后一个是Reducer还是Joiner,如果是Reducer则设置参数为set odps.stage.reducer.num=1,如果是Joiner,则设置为set odps.stage.joiner.num=1。 问题十、MaxCompute建议学习流程:MaxCompute全套攻略:https://yq.aliyun.com/articles/78108MaxCompute官方文档:https://help.aliyun.com/product/27797.htmlDataWorks官方文档:https://help.aliyun.com/product/72772.htmlMaxCompute开发者版官方介绍:https://help.aliyun.com/document_detail/116741.htmlMaxCompute开发者版:https://promotion.aliyun.com/ntms/act/cloud/maxcdeveloperfbh.htmlMaxCompute开发者版指南:https://yq.aliyun.com/articles/694716MaxCompute实践:https://help.aliyun.com/document_detail/27808.htmlWorkshop文档参考实践:https://help.aliyun.com/document_detail/85292.htmlWorkshop视频参考:https://help.aliyun.com/video_detail/142211.html 更多阿里巴巴大数据计算技术和产品信息,可点击链接加入 MaxCompute开发者社区2群https://h5.dingtalk.com/invite-page/index.html?bizSource=____source____&corpId=dingb682fb31ec15e09f35c2f4657eb6378f&inviterUid=E3F28CD2308408A8&encodeDeptId=0054DC2B53AFE745或扫码加入

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

MaxCompute问答整理之10月

本文是基于本人对MaxCompute产品的学习进度,再结合开发者社区里面的一些问题,进而整理成文。希望对大家有所帮助。 问题一、DataStudio中是否可以通过shell节点调取MaxCompute sql语句?不可以的,Shell节点支持标准Shell语法,不支持交互性语法。如果任务较多,可以使用ODPS SQL节点来完成任务的执行。关于DataStudio的其他介绍请参考官方文档: https://help.aliyun.com/document_detail/74423.html 问题二、MaxCompute支持修改表字段的数据类型吗?不支持,只能添加字段列,生产表不允许删除字段、修改字段及分区字段,如果必须修改,请删除之后重新建表,可以将表建立成外部表,在表删除重建以后,能将数据重新加载回来。数据类型请参考官方文档:http

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

MaxCompute问答整理之9月

本文是基于本人对MaxCompute产品的学习进度,再结合开发者社区里面的一些问题,进而整理成文。希望对大家有所帮助。 问题一、如何查看information_schema的tables?在使用ODPS建表时,有可能会建出几千张表,那我们寻找需要的表时就需要知道表名称,可以在数据地图中查看表,也可以使用Pyodps批量获取表名称。具体可参考文档:https://help.aliyun.com/document_detail/90412.html 问题二、不小心drop删除表可以恢复吗?不可以。在客户端和IDE中drop表是一个不可逆操作。表操作要谨慎。 问题三、在哪里可以看到所有执行的SQL?通过Information_Schema元数据的TASKS_HISTORY明细来查,元数据服务Information_Schema已经全面开放,大

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

MaxCompute问答整理之8月

本文是基于对MaxCompute产品的学习进度,再结合开发者社区里面的一些问题,进而整理成文。希望对大家有所帮助。 问题一、通过数据源数据增量同步后,如何查看某一条数据具体被同步到MaxCompute中的时间?不支持,查看不了,可以看表元数据的LastModifiedTime时间,但具体某个记录看不到时间。 问题二、开发的数据处理脚本能否在不同地区项目空间迁移?跨项目克隆只能同账号同region,所以不同地区之间可以使用项目备份恢复来完成。可参考官方文档操作:https://help.aliyun.com/document_detail/95940.html温馨提示:此功能现阶段支持恢复文件大小必须是30M以下大小,后续会更新版本,请大家持续关注。 问题三、创建项目空间后,在客户端执行whoami命令报错,显示Project不存在,或切

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

MaxCompute问答整理之7月

本文是基于本人对MaxCompute产品的学习进度,再结合开发者社区里面的一些问题,进而整理成文。希望对大家有所帮助。 问题一、DataWorks V2.0简单模式和标准模式的区别? 公司数仓的数据上云后,在使用MaxCompute计算引擎时,需要一个稳定、可靠的调度系统,将自身数据生产任务(代码)按照所需依赖关系、运行时间来调度运行,那么DataWorks就派上了用场。DataWorks提供简单模式和标准模式两种工作空间模式。 简单模式指一个DataWorks工作空间对应一个MaxCompute项目,无法设置开发环境和生产环境,只能进行简单的数据开发。标准模式指一个DataWorks工作空间对应两个MaxCompute项目,可以设置开发和生产环境,提升代码开发规范。两个模式还存在项目、用户和权限的不同。大家可以通过学习官方

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

MaxCompute问答整理之6月

本文是基于本人对MaxCompute产品的学习进度,再结合开发者社区里面的一些问题,进而整理成文。希望对大家有所帮助,下面咱们正式开始。 1、什么是MaxCompute呢?MaxCompute是由阿里人自主研发的海量数据处理平台,可以称它为计算引擎。它主要提供针对TB/PB级数据、实时性要求不高的分布式处理能力,主要服务于批量结构化数据的存储和计算。简单来说呢,就是数据要存到MaxCompute里面,需要的时候再取出来。 2、为什么要使用MaxCompute呢?MaxCompute的特点可以简单总结为5点:开箱即用在线服务,五分钟即可开通大数据平台。高效能低成本,持续高效低成本的大数据引擎。支持多种分布式计算模型,满足不同场景下的技术需求。生态融合,支持多样数据源、生态工具和标准。安全可靠,多租户数据安全保障机制。 3、使用MaxCom

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

NET Micro Framework常见问题问答

问:.NET Micro Framework是什么? 答:请参见: http://blog.csdn.net/yefanqiu/article/details/5711770 官方网站: http://www.microsoft.com/netmf/default.mspx 问:.NET Micro Framework 与Window CE 和Windows XP Embedded 的区别? 答: .NET Micro Framework对存储器和处理器的要求更低。开发人员可以在低功耗,低成本的ARM7,Cortex-M3及ARM9和Blackfin处理器上使用该框架(不需要MMU),所开发出来的软件仅需要几百Kbytes的RAM或Flash/ROM的存储空间。而Windows Embedded CE的托管代码环境需要约10~12Mbytes的存储空间,基于.NET的应用编程设备只需要较少的存储空间,降低了产品成本。 问:.NET Micro Framework 和 .NET Compact Framework 、.NET Framework 的异同? 答:.NET Framework主要在Windows平台上使用,从vista开始,.NET Framework已经成为Windows系统的一部分。而.NET Compact Framework是.NET Framework的一个子集,比较小(2M左右),主要在WinCE和Windows Mobile平台使用。.NET Micro Framework也算.NET Framework的一个子集,个头更小(300K左右),不过扩展了很多底层硬件的库,如Microsoft.SPOT.Hardware(提供了GPIO、I2C、SPI等操作接口)、Microsoft.SPOT.Hardware.Usb、Microsoft.SPOT.Wireless.IEEE_802_15_4(Zigbee)。此外.NET Micro Framework最大的特色是自启动,可以不需要操作系统支持。此外因为其是一个框架,所以可以在Windows、WinCE甚至是Linux平台加载并运行。 问:.NET Micro Framework 可以免费使用吗? 答:和WinCE平台不同,.NET Micro Framework完全免费,采用Apache 2.0 license,比Linux等开源软件更为彻底的方式实现了源代码完全开放。这意味着,你在.NET Micro Framework源码基础上自己开发和拓展的功能代码不需要开源,有利于你保护自己的知识产权不被轻易侵犯。 Visual Studio 2010 Express 的下载地址如下: http://www.microsoft.com/express/download/ .NET Micro Framework 4.1 SDK: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=CFF5A7B7-C21C-4127-AC6 5-5516384DA3A0 .NET Micro Framework 4.1 Porting Kit http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=ccdd5eac- 04b1-4ecb-bad9-3ac78fb0452b 问:采用.NET Micro Framework 技术的主要产品都有什么? 答:虽然.NET Micro Framework在2001年就开始研发,但是一直作为内部开发系统使用,直到2006年2月13日,在德国纽伦堡才公开发布(中国是2007年)。两大系统MSN Direct(智能手表,天气信息咖啡壶,汽车导航等)和SideShow(SideShow功能笔记本,遥控器,键盘等)就是基于.NET Micro Framework开发。 MSN Direct相关内容介绍,请参见我的博客文章: http://blog.csdn.net/yefanqiu/article/details/4602886 SideShow相关内容请看下面的链接: http://lmj.wablog.info/post/windows-sideShow-se.php http://notebook.yesky.com/113/3068113.shtml http://article.pchome.net/content-605475.html http://tech.sina.com.cn/n/2008-03-20/0004608611.shtml http://www.expreview.com/2867.html http://nb.sanhaostreet.com/NewsData/2007/3/200732314276635.shtml http://blog.csdn.net/yefanqiu/article/details/3850119 http://blog.csdn.net/yefanqiu/article/details/3987163 http://blog.csdn.net/yefanqiu/article/details/3986896 目前基于.NET Micro Framework又推出两款产品: Netduino: http://netduino.com/ Microsoft .NET Gadgeteer: http://blog.csdn.net/yefanqiu/article/details/5971437 问:哪些领域可以采用.NET Micro Framework 技术? 答:SideShow、远程控制、智能家电、教育类机器、医疗电子、零售终端以及汽车电子等行业应用场景;此外由于.Net MF集成了各种接口,如串口、网口、Wifi、Zigbee、I2C、SPI、SDIO、USB等通信接口,加上其应用开发简便,所以在物联网时代,将大有作为。 问:.NET Micro Framework 主要支持什么芯片? 答:主要是ARM7/ARM9/Cortex-M3芯片,截止到.NET Micro Framework V4.2 beta版本,支持芯片如下: Atmel:AT91SAM7X 、AT91SAM9RL64、AT91SAM9260、AT91SAM9261、AT91SAM9263 Analog Devices:ADSP-BF537 恩智浦(NXP):LPC22XX、LPC24XX 飞思卡尔(Freescale):MC9328 英特尔(Intel):PXA271(XSCALE) 瑞萨电子(RENESAS):SH2、SH2A、 SH7216、SH7264 ------------------------------ ST:STM32F103、STM32F207(正在做) 参见: http://blog.csdn.net/yefanqiu/article/details/5308329 开发板: http://item.taobao.com/item.htm?id=7117999726 http://item.taobao.com/item.htm?id=10919470266 问:.NET Micro Framework 的开发环境和语言? 答:V2.5 : VS2005 + SDK2.5 V3.0: VS2008 + SDK3.0 V4.0:VS2008+ SDK4.0 V3.0、V4.0、V4.1:VS2010 + SDK4.1 V3.0、V4.0、V4.1、V4.2beta:VS2010 + SDK4.2 开发语言 C#,从V4.2 beta开始支持VB.net 问:.NET Micro Framework 的执行效率如何? 答:由于是托管代码,所以执行效率和C/C++语言相比还是相对较慢的,不过对执行效率要求更高的代码,我们可以用C/C++编写,然后采用P/Invoke的技术,让C#来调用。 P/Invoke: http://blog.csdn.net/yefanqiu/article/details/3892480 问:.NET Micro Framework 是实时系统吗? 答:不是,不过由于.NET Micro Framework是一个框架,可以移植到UCOSII等实时系统上去,实时相关的代码可以基于UCOSII系统在底层实现。 问:.NET Micro Framework图形开发采用什么技术? 答:官方库仅支持WPF(Windows Presentation Foundation)图形开发。 我开发了System.Windows.Form库,和.NET Framework保持兼容,参见:http://blog.csdn.net/yefanqiu/article/details/5014548 此外又开发轻量级图形库TinyGUI,参见:http://blog.csdn.net/yefanqiu/article/details/5612682 问:.NET Micro Framework 未来的发展方向是什么? 答:微软官方正积极的推广云计算平台,而物联网提倡的是云+端,所以.NET Micro Framework自然作为微软的一个端平台进行发展。 我设计的基于.NET Micro Framework的物联网开发平台TinyIOs: http://blog.csdn.net/yefanqiu/article/details/5898088 本文转自yefanqiu51CTO博客,原文链接:http://blog.51cto.com/yfsoft/617339,如需转载请自行联系原作者

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

Android View相关核心知识问答

作者分享了自己对View相关知识的理解,有兴趣的可以学习下。如果有不同的见解欢迎留言~此外,作者并没有提供案例,如果有兴趣可以针对问题,考虑实际使用场景,并提供实际的案例,那就更好了。 1.View坐标 (1)View的坐标参数 主要有哪些?分别有什么注意的要点? 几个主要坐标参数是: 1)Left,Right,top,Bottom;它们表示的并非是距离屏幕左上方的绝对值,而是表示 view 和 他的父控件的相对坐标值,并且代表View的初始坐标,在绘制完毕后就不会再改变 。 2)X和Y 表示的是View左上角相对于父控件的坐标值,即实时相对坐标。 3)TranslationX,TranslationY 这2个值 默认都为0,表示的是相对于父控件的左上角的偏移量。 它们之间的换算关系是: x=left+translationX; y=top+translationY; width=right-left; height=bottom-top; left=getLeft(); (2)View中的几个重要方法? 1)onMeasure(widthMeasureSpec, heightMeasureSpec) onMeasure 过程决定了View的宽高,Measure完成后可以通过getMeasureWidth和getMeasureHeight方法获取到view的测量后的宽高,在几乎所有的情况下都会等于最终view的宽高 onMeasure()方法接收两个参数,widthMeasureSpec和heightMeasureSpec,这两个值分别用于确定视图的宽度和高度的规格和大小。 2)onLayout(boolean changed, int left, int top, int right, int bottom) layout 过程决定了View的四个顶点的坐标和实际的View的宽高,完成以后可以通过getTop,getBottom,getLeft,getRight来获取View的四个顶点位置,并通过getWidth,getHeight获取View的最终宽高 3)onDraw(Canvas canvas) draw过程则决定了View的显示,完成draw后view会显示在屏幕上 绘制背景(background.draw(Canvas)) 绘制自己 protected void onDraw(Canvas canvas) onDraw绘制自己,新建一个paint 在canvas上绘制自己的图形 绘制children (dispatchDraw) dispatchDraw会遍历调用所有子元素的draw方法 绘制装饰(onDrawScrollBars) 4)isEnabled() 当前视图是否可用。 可以调用setEnable()方法来改变视图的可用状态,传入true表示可用,传入false表示不可用。 它们之间最大的区别在于,不可用的视图是无法响应onTouch事件的。 5)isFocused() 当前视图是否获得焦点 通常情况下有两种方法可以让视图获得焦点,即通过键盘的上下左右键切换视图,以及调用requestFocus()方法。 而现在的Android手机几乎都没有键盘了,因此基本上只可以使用requestFocus()这个办法来让视图获得焦点了。 而requestFocus()方法也不能保证一定可以让视图获得焦点,它会有一个布尔值的返回值,如果返回true说明获得焦点成功,返回false说明获得焦点失败。一般只有视图在focusable和focusable in touch mode同时成立的情况下才能成功获取焦点,比如说EditText。 6)offsetTopAndBottom(int offset)及 offsetLeftAndRight(int offset) offsetTopAndBottom直接改变的是top, bottom, 相当于在parent中上下平移View的位置; offsetLeftAndRight直接改变的是left, right, 相当于在parent中左右平移View的位置; View的边界直接发生了变化,又因为View和他的子View的相对位置没变,所以他的子View的边界也跟着变化了。 (3)当获取View的宽高为0时怎么处理? 如果我们要获取一个view的位置坐标,可以直接子findviewbyid之后获取,也可以在view的点击事件中获取,当然也可以在其他地方获取。如果我们直接在finedviewbyid之后获取有时候就会获取失败,获取到的值是0; 分析原因可能有以下三种情况: 1)view的宽高本身就是0;2)View的visibility属性为gone;3)视图还未绘制完成,当然未绘制完成也表现在不同的方面,比如,activity所代表的界面还没显示出来没有添加到WindowPhone的DecorView上;要获取的view没有被添加到DecorView上。 我们主要要说的是第三种情况,可以怎么解决呢? 1)在View的事件回调里获取;这时候该view已经被显示即被添加到DecorView上 如点击事件 触摸事件 焦点事件等 2)在activity被显示出来时即添加到了DecorView上时获取宽和高如 onWindowFocusChanged() 回调方法 3)在onResume方法中通过post(Runnable) 4)在onCreate()或onResume()等方法中需要获取宽高时使用getViewTreeObserver().addOnGlobalLayoutListener() 来为view添加回调在回调里获得宽度或者高度获取完后让view删除该回调 5)view.measure(int widthMeasureSpec,int heightMeasureSpec) 手动对view进行measure来得到view的宽高(该方式比较特殊,需要考虑好传入的spec) 2.View滑动 1、让view滑动总共有几种方式,分别要注意什么?都适用于那些场景? 1)通过view本身提供的scrollTo和scrollBy来滑动;但是只能滑动view的内容 不可以滑动view本身。比如textview 调用这2个方法 滑动的就是显示出来的字的内容。详情查看 http://www.jianshu.com/p/2b48551d53192 2)利用补间动画将view平移 补间动画平移view,是对view的影像的操作,它不能真正改变view的位置参数。 3)利用属性动画平移view ObjectAnimator .ofFloat(view,"translationX",0,500) .setDuration(2000) .start(); ObjectAnimator .ofFloat(view,"translationY",0,500) .setDuration(2000) .start(); 属性动画平移view需要兼容3.0以下版本 4)通过改变view的LayoutParams使得view重新布局从而实现滑动 ViewGroup.MarginLayoutParamsparams =view.getLayoutParams(); params.leftMargin+=500; (2)三种滑动方式的比较 scrollTo和scrollBy这种方式使用简单操作方便,但是它只能滑动view的内容,并不能直接滑动view本身 补间动画滑动,是对view影像的操作,它同样不能真正改变view的位置参数 属性动画滑动可以改变view的位置参数,但是需要兼容3.0以下版本 LayoutParams这种方式,使用起来稍有麻烦,使用于有交互的view (3)使用动画(非属性动画)来实现view的滑动 有什么后果? 答:实际上view动画 是对view的表面ui 也就是给用户呈现出的视觉效果 来做的移动,动画本身并不能移动view的真正位置,属性动画除外。 动画播放结束以后,view最终还是会回到自己的位置的。当然了你可以设置FillAfter 属性 来让动画播放结束以后 view表象停留在变化以后的位置。 所以这会带来一个很严重的后果。比如你的button在屏幕的左边,你现在用个动画 并且设置了fillafter属性让他去了右边。 你会发现 点击右边的button 没有click事件触发,但是点击左边的 却可以触发,原因就是右边的button 只是view的表象,真正的button 还在左边没有动过。 你一定要这么做的话 可以提前在右边button移动后的位置放一个新的button,当你动画执行结束以后 把右边的visible,左边的让他gone就可以了。 (4)view的滑动渐变效果有哪些方法? 三种, 第一种是Scroller 也是使用最多的。 第二种就是动画,动画我就不多说了,不属于本文范畴。 第三种也是我们经常使用的就是用handler ,每隔一个时间间隔 来更新view的状态。 (5)onTouchEvent和GestureDetector 在什么时候用哪个比较好? 只有滑动需求的时候 就用前者,如果有双击等这种行为的时候 就用后者。 本文作者:佚名 来源:51CTO

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

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应用均可从中受益。

WebStorm

WebStorm

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

用户登录
用户注册