iOS - 富文本AttributedString
最近项目中用到了图文混排,所以就研究了一下iOS中的富文本,打算把研究的结果分享一下,也是对自己学习的一个总结。
在iOS中或者Mac OS X中怎样才能将一个字符串绘制到屏幕上呢?
UILabelUITextFieldUITextView
UIKit 的 UILabel 允许你通过在 IB 中简单的拖曳添加文本,但你不能改变文本的颜色和其中的单词。Core Graphics/Quartz几乎允许你做任何系统允许的事情,但你需要为每个字形计算位置,并画在屏幕上。
NSString *originStr = @"Hello,中秋节!";//方式一//创建 NSMutableAttributedString NSMutableAttributedString *attributedStr01 = [[NSMutableAttributedString alloc] initWithString: originStr];//添加属性//给所有字符设置字体为Zapfino,字体高度为15像素 [attributedStr01 addAttribute: NSFontAttributeName value: [UIFont fontWithName: @"Zapfino" size: 15]range: NSMakeRange(0, originStr.length)]; //分段控制,最开始4个字符颜色设置成蓝色 [attributedStr01 addAttribute: NSForegroundColorAttributeName value: [UIColor blueColor] range: NSMakeRange(0, 4)]; //分段控制,第5个字符开始的3个字符,即第5、6、7字符设置为红色 [attributedStr01 addAttribute: NSForegroundColorAttributeName value: [UIColor redColor] range: NSMakeRange(4, 3)];//赋值给显示控件label01的 attributedText _label01.attributedText = attributedStr01;
//方式二//创建属性字典 NSDictionary *attrDict = @{ NSFontAttributeName: [UIFont fontWithName: @"Zapfino" size: 15],NSForegroundColorAttributeName: [UIColor blueColor] };//创建 NSAttributedString 并赋值 _label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict];通过对比两个例子可以看出,方式一比较容易处理复杂的格式,但是属性设置比较繁多复杂,而方式二的属性设置比较简单明了,却不善于处理复杂多样的格式控制,但是不善于并不等于不能,可以通过属性字符串分段的方式来达到方式一的效果,如下://方式二的分段处理 //第一段 NSDictionary *attrDict1 = @{ NSFontAttributeName: [UIFont fontWithName: @"Zapfino" size: 15],NSForegroundColorAttributeName: [UIColor blueColor] }; NSAttributedString *attrStr1 = [[NSAttributedString alloc] initWithString: [originStr substringWithRange: NSMakeRange(0, 4)] attributes: attrDict1];//第二段 NSDictionary *attrDict2 = @{ NSFontAttributeName: [UIFont fontWithName: @"Zapfino" size: 15],NSForegroundColorAttributeName: [UIColor redColor] }; NSAttributedString *attrStr2 = [[NSAttributedString alloc] initWithString: [originStr substringWithRange: NSMakeRange(4, 3)] attributes: attrDict2];//第三段 NSDictionary *attrDict3 = @{ NSFontAttributeName: [UIFont fontWithName: @"Zapfino" size: 15],NSForegroundColorAttributeName: [UIColor blackColor] }; NSAttributedString *attrStr3 = [[NSAttributedString alloc] initWithString: [originStr substringWithRange:NSMakeRange(7, originStr.length - 4 - 3)] attributes: attrDict3]; //合并 NSMutableAttributedString *attributedStr03 = [[NSMutableAttributedString alloc] initWithAttributedString: attrStr1]; [attributedStr03 appendAttributedString: attrStr2]; [attributedStr03 appendAttributedString: attrStr3];_label03.attributedText = attributedStr03;
// NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12 // NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色 // NSBackgroundColorAttributeName 设置字体所在区域背景颜色,取值为 UIColor对象,默认值为nil, 透明色 // NSLigatureAttributeName 设置连体属性,取值为NSNumber 对象(整数),0 表示没有连体字符,1 表示使用默认的连体字符 // NSKernAttributeName 设定字符间距,取值为 NSNumber 对象(整数),正值间距加宽,负值间距变窄 // NSStrikethroughStyleAttributeName 设置删除线,取值为 NSNumber 对象(整数) // NSStrikethroughColorAttributeName 设置删除线颜色,取值为 UIColor 对象,默认值为黑色 // NSUnderlineStyleAttributeName 设置下划线,取值为 NSNumber 对象(整数),枚举常量 NSUnderlineStyle中的值,与删除线类似 // NSUnderlineColorAttributeName 设置下划线颜色,取值为 UIColor 对象,默认值为黑色 // NSStrokeWidthAttributeName 设置笔画宽度,取值为 NSNumber 对象(整数),负值填充效果,正值中空效果 // NSStrokeColorAttributeName 填充部分颜色,不是字体颜色,取值为 UIColor 对象 // NSShadowAttributeName 设置阴影属性,取值为 NSShadow 对象 // NSTextEffectAttributeName 设置文本特殊效果,取值为 NSString 对象,目前只有图版印刷效果可用: // NSBaselineOffsetAttributeName 设置基线偏移值,取值为 NSNumber (float),正值上偏,负值下偏 // NSObliquenessAttributeName 设置字形倾斜度,取值为 NSNumber (float),正值右倾,负值左倾 // NSExpansionAttributeName 设置文本横向拉伸属性,取值为 NSNumber (float),正值横向拉伸文本,负值横向压缩文本 // NSWritingDirectionAttributeName 设置文字书写方向,从左向右书写或者从右向左书写 // NSVerticalGlyphFormAttributeName 设置文字排版方向,取值为 NSNumber 对象(整数),0 表示横排文本,1 表示竖排文本 // NSLinkAttributeName 设置链接属性,点击后调用浏览器打开指定URL地址 // NSAttachmentAttributeName 设置文本附件,取值为NSTextAttachment对象,常用于文字图片混排 // NSParagraphStyleAttributeName 设置文本段落排版格式,取值为 NSParagraphStyle 对象
//NSForegroundColorAttributeName 设置字体颜色,取值为 UIColor,默认为黑色 NSDictionary *attrDict1 = @{ NSForegroundColorAttributeName: [UIColor redColor] }; NSDictionary *attrDict2 = @{ NSForegroundColorAttributeName: [UIColor blueColor] }; NSDictionary *attrDict3 = @{ NSForegroundColorAttributeName: [UIColor orangeColor] };_label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict1]; _label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict2]; _label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict3];注意:NSForegroundColorAttributeName设置的颜色与UILabel的textColor属性设置的颜色在地位上是相等的,谁最后赋值,最终显示的就是谁的颜色。
//NSForegroundColorAttributeName 设置字体颜色,取值为 UIColor,默认为黑色 NSDictionary *attrDict1 = @{ NSForegroundColorAttributeName: [UIColor redColor] }; NSDictionary *attrDict2 = @{ NSForegroundColorAttributeName: [UIColor blueColor] }; NSDictionary *attrDict3 = @{ NSForegroundColorAttributeName: [UIColor orangeColor] };_label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict1]; _label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict2]; _label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict3];//NSBackgroundColorAttributeName 设置字体所在区域背景的颜色,取值为UIColor,默认值为nil NSDictionary *attrDict4 = @{ NSBackgroundColorAttributeName: [UIColor orangeColor] }; NSDictionary *attrDict5 = @{ NSBackgroundColorAttributeName: [UIColor redColor] }; NSDictionary *attrDict6 = @{ NSBackgroundColorAttributeName: [UIColor cyanColor] };_label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict4]; _label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict5]; _label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict6];仔细观察会发现个问题,我并没有关闭 NSForegroundColorAttributeName 属性,但是在运行结果中,所有字体的颜色都变成了默认色——黑色,这说明 NSForegroundColorAttributeName 和 NSBackgroundColorAttributeName 的低位是相等的,跟前面介绍的 textColor 一样,哪个属性最后一次赋值,就会冲掉前面的效果,若是我们把属性代码顺序交换一下//NSBackgroundColorAttributeName 设置字体所在区域背景的颜色,取值为UIColor,默认值为nil NSDictionary *attrDict4 = @{ NSBackgroundColorAttributeName: [UIColor orangeColor] }; NSDictionary *attrDict5 = @{ NSBackgroundColorAttributeName: [UIColor redColor] }; NSDictionary *attrDict6 = @{ NSBackgroundColorAttributeName: [UIColor cyanColor] };_label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict4]; _label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict5]; _label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict6];//NSForegroundColorAttributeName 设置字体颜色,取值为 UIColor,默认为黑色 NSDictionary *attrDict1 = @{ NSForegroundColorAttributeName: [UIColor redColor] }; NSDictionary *attrDict2 = @{ NSForegroundColorAttributeName: [UIColor blueColor] }; NSDictionary *attrDict3 = @{ NSForegroundColorAttributeName: [UIColor orangeColor] };_label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict1]; _label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict2]; _label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict3];但是textColor属性可以与 NSBackgroundColorAttributeName 属性叠加_label01.textColor = [UIColor greenColor]; _label02.textColor = [UIColor yellowColor]; _label03.textColor = [UIColor blueColor];//NSForegroundColorAttributeName 设置字体颜色,取值为 UIColor,默认为黑色 NSDictionary *attrDict1 = @{ NSForegroundColorAttributeName: [UIColor redColor] }; NSDictionary *attrDict2 = @{ NSForegroundColorAttributeName: [UIColor blueColor] }; NSDictionary *attrDict3 = @{ NSForegroundColorAttributeName: [UIColor orangeColor] };_label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict1]; _label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict2]; _label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict3];//NSBackgroundColorAttributeName 设置字体所在区域背景的颜色,取值为UIColor,默认值为nil NSDictionary *attrDict4 = @{ NSBackgroundColorAttributeName: [UIColor orangeColor] }; NSDictionary *attrDict5 = @{ NSBackgroundColorAttributeName: [UIColor redColor] }; NSDictionary *attrDict6 = @{ NSBackgroundColorAttributeName: [UIColor cyanColor] };_label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict4]; _label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict5]; _label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict6];虽然 textColor 在 NSFontAttributeName 之前赋值,但是由于 NSFontAttributeName 的属性效果被NSBackgroundColorAttributeName 属性冲掉了,所以最终显示了 textColor 的颜色。
//NSLigatureAttributeName 设置连体属性,取值为NSNumber 对象(整数),0 表示没有连体字符,1 表示使用默认的连体字符, // 2 表示使用所有连体符号,默认值为 1(iOS 不支持 2) NSString *ligatureStr = @"flush";NSDictionary *attrDict1 = @{ NSLigatureAttributeName: [NSNumber numberWithInt: 0],NSFontAttributeName: [UIFont fontWithName: @"futura" size: 30] }; _label01.attributedText = [[NSAttributedString alloc] initWithString: ligatureStr attributes: attrDict1];NSDictionary *attrDict2 = @{ NSLigatureAttributeName: @(1),NSFontAttributeName: [UIFont fontWithName: @"futura" size: 30] }; _label02.attributedText = [[NSAttributedString alloc] initWithString: ligatureStr attributes: attrDict2];由于要展示连体字符,所以将前面使用的带有中文的字符串换成 flushNSLigatureAttributeName的取值为NSNumber对象,所以不能直接将一个整数值赋给它,创建 NSNumber 对象的方法有很多,或者可以简写成 @(int)注意观察字母f和l之间的变化。感觉连写就是一个艺术字功能,当字符f和l组合使用组合符号(所谓的字形(glyph))绘制时,看起来确实更加美观。但是并非所有的字符之间都有组合符号,事实上,只有某些字体中得某些字符的组合(如字符f和l,字符f和i等)才具有美观的组合符号。
//NSKernAttributeName 设定字符间距,取值为 NSNumber 对象(整数),正值间距加宽,负值间距变窄 NSDictionary *attrDict1 = @{ NSKernAttributeName: @(-3),NSFontAttributeName: [UIFont systemFontOfSize: 20]};_label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict1];NSDictionary *attrDict2 = @{ NSKernAttributeName: @(0),NSFontAttributeName: [UIFont systemFontOfSize: 20]};_label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict2];NSDictionary *attrDict3 = @{ NSKernAttributeName: @(10),NSFontAttributeName: [UIFont systemFontOfSize: 20]};_label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict3];
//NSStrikethroughStyleAttributeName 设置删除线,取值为 NSNumber 对象(整数),枚举常量 NSUnderlineStyle中的值 // NSUnderlineStyleNone 不设置删除线 // NSUnderlineStyleSingle 设置删除线为细单实线 // NSUnderlineStyleThick 设置删除线为粗单实线 // NSUnderlineStyleDouble 设置删除线为细双实线 NSDictionary *attrDict1 = @{ NSStrikethroughStyleAttributeName: @(NSUnderlineStyleSingle),NSFontAttributeName: [UIFont systemFontOfSize:20] }; _label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict1];NSDictionary *attrDict2 = @{ NSStrikethroughStyleAttributeName: @(NSUnderlineStyleThick),NSFontAttributeName: [UIFont systemFontOfSize:20] }; _label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict2];NSDictionary *attrDict3 = @{ NSStrikethroughStyleAttributeName: @(NSUnderlineStyleDouble),NSFontAttributeName: [UIFont systemFontOfSize:20] }; _label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict3]; 注意:虽然使用了枚举常量,但是枚举常量的本质仍为整数,所以同样必须先转化为 NSNumber 才能使用删除线和下划线使用相同的枚举常量作为其属性值目前iOS中只有上面列出的4中效果,虽然我们能够在头文件中发现其他更多的取值,但是使用后没有任何效果可以看出,中文和英文删除线的位置有所不同另外,删除线属性取值除了上面的4种外,其实还可以取其他整数值,有兴趣的可以自行试验,取值为 0 - 7时,效果为单实线,随着值得增加,单实线逐渐变粗,取值为 9 - 15时,效果为双实线,取值越大,双实线越粗。NSDictionary *attrDict1 = @{ NSStrikethroughStyleAttributeName: @(1),NSFontAttributeName: [UIFont systemFontOfSize:20] }; _label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict1];NSDictionary *attrDict2 = @{ NSStrikethroughStyleAttributeName: @(3),NSFontAttributeName: [UIFont systemFontOfSize:20] }; _label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict2];NSDictionary *attrDict3 = @{ NSStrikethroughStyleAttributeName: @(7),NSFontAttributeName: [UIFont systemFontOfSize:20] }; _label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict3];
//NSStrikethroughColorAttributeName 设置删除线颜色,取值为 UIColor 对象,默认值为黑色 NSDictionary *attrDict1 = @{ NSStrikethroughColorAttributeName: [UIColor blueColor],NSStrikethroughStyleAttributeName: @(1),NSFontAttributeName: [UIFont systemFontOfSize:20] };_label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict1];NSDictionary *attrDict2 = @{ NSStrikethroughColorAttributeName: [UIColor orangeColor],NSStrikethroughStyleAttributeName: @(3),NSFontAttributeName: [UIFont systemFontOfSize:20] };_label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict2];NSDictionary *attrDict3 = @{ NSStrikethroughColorAttributeName: [UIColor greenColor],NSStrikethroughStyleAttributeName: @(7),NSFontAttributeName: [UIFont systemFontOfSize:20] };_label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict3];
下划线除了线条位置和删除线不同外,其他的都可以完全参照删除线设置。//NSUnderlineStyleAttributeName 设置下划线,取值为 NSNumber 对象(整数),枚举常量 NSUnderlineStyle中的值,与删除线类似 NSDictionary *attrDict1 = @{ NSUnderlineStyleAttributeName: @(NSUnderlineStyleSingle),NSFontAttributeName: [UIFont systemFontOfSize:20] }; _label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict1];NSDictionary *attrDict2 = @{ NSUnderlineStyleAttributeName: @(NSUnderlineStyleThick),NSFontAttributeName: [UIFont systemFontOfSize:20] }; _label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict2];NSDictionary *attrDict3 = @{ NSUnderlineStyleAttributeName: @(NSUnderlineStyleDouble),NSFontAttributeName: [UIFont systemFontOfSize:20] }; _label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict3];
可以完全参照下划线颜色设置//NSUnderlineColorAttributeName 设置下划线颜色,取值为 UIColor 对象,默认值为黑色 NSDictionary *attrDict1 = @{ NSUnderlineColorAttributeName: [UIColor blueColor],NSUnderlineStyleAttributeName: @(NSUnderlineStyleSingle),NSFontAttributeName: [UIFont systemFontOfSize:20] };_label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict1];NSDictionary *attrDict2 = @{ NSUnderlineColorAttributeName: [UIColor orangeColor],NSUnderlineStyleAttributeName: @(NSUnderlineStyleThick),NSFontAttributeName: [UIFont systemFontOfSize:20] };_label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict2];NSDictionary *attrDict3 = @{ NSUnderlineColorAttributeName: [UIColor greenColor],NSUnderlineStyleAttributeName: @(NSUnderlineStyleDouble),NSFontAttributeName: [UIFont systemFontOfSize:20] };_label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict3];
//NSStrokeWidthAttributeName 设置笔画宽度,取值为 NSNumber 对象(整数),负值填充效果,正值中空效果 NSDictionary *attrDict1 = @{ NSStrokeWidthAttributeName: @(-3),NSFontAttributeName: [UIFont systemFontOfSize:30] };_label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict1];NSDictionary *attrDict2 = @{ NSStrokeWidthAttributeName: @(0),NSFontAttributeName: [UIFont systemFontOfSize:30] };_label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict2];NSDictionary *attrDict3 = @{ NSStrokeWidthAttributeName: @(3),NSFontAttributeName: [UIFont systemFontOfSize:30] };_label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict3];
//NSStrokeColorAttributeName 填充部分颜色,不是字体颜色,取值为 UIColor 对象 NSDictionary *attrDict1 = @{ NSStrokeWidthAttributeName: @(-3),NSStrokeColorAttributeName: [UIColor orangeColor],NSFontAttributeName: [UIFont systemFontOfSize:30] };_label01.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict1];NSDictionary *attrDict2 = @{ NSStrokeWidthAttributeName: @(0),NSStrokeColorAttributeName: [UIColor blueColor],NSFontAttributeName: [UIFont systemFontOfSize:30] };_label02.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict2];NSDictionary *attrDict3 = @{ NSStrokeWidthAttributeName: @(3),NSStrokeColorAttributeName: [UIColor greenColor],NSFontAttributeName: [UIFont systemFontOfSize:30] };_label03.attributedText = [[NSAttributedString alloc] initWithString: originStr attributes: attrDict3];
转载于:https://www.cnblogs.com/gongyuhonglou/p/5576708.html
iOS - 富文本AttributedString相关推荐
- iOS富文本字符串AttributedString详解
原文链接: iOS富文本字符串AttributedString详解 简书主页:http://www.jianshu.com/users/37f2920f6848 Github主页:https://gi ...
- iOS富文本组件的实现—DTCoreText源码解析 数据篇
本文转载 http://blog.cnbang.net/tech/2630/ DTCoreText是个开源的iOS富文本组件,它可以解析HTML与CSS最终用CoreText绘制出来,通常用于在一些需 ...
- ios 富文本 邮件_如何使iOS 10将语音邮件转录为文本
ios 富文本 邮件 iOS has had a visual voicemail menu since the beginning, allowing you to browse and liste ...
- IOS富文本点击文字打开链接 特殊文字变颜色 点击文本打开链接 必须加手势
有的时候需要实现H5的效果 一段文字 特殊几个文字变颜色 并且点击文字打开H5链接. 什么是富文本? 实际上就是图文混排,就是过去都是普通的文字,黑色的,大小一致,但是不能满足需求,最后通过富文本 ...
- iOS 富文本类库RTLabel
本文转载至 http://blog.csdn.net/duxinfeng2010/article/details/9004749 本节关于RTLable基本介绍,原文来自 https://githu ...
- iOS 富文本风格NSMutableParagraphStyle、定制UITextView插入图片和定制复制
问题一 开发过程中,经常会遇到动态计算行高的问题, - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOption ...
- iOS富文本解析html图片,小程序解析html和富文本编辑内容【亲测有效】
首先去 https://github.com/icindy/wxParse 下载wxParse,只拷贝wxParse文件夹即可. 1.引入wxss @import "../../util/w ...
- iOS 富文本~设置字体大小和颜色
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄 一.富文本效果图: 图1: 二.富文本实现代码: //1.初始化UILabel UILabel *introLabel = [UILa ...
- 苹果手机HTML 文本编辑器,ios富文本编辑器
方案:html+wkwebview,支持加粗.下划线.斜体.对齐方式.字体更改颜色.插入图片.插入视频.插入链接.清除格式.撤回上一个操作 核心:利用html5新特性contenteditable,当 ...
最新文章
- 构架、框架、设计模式之间的关系简述
- 启动mysql提1067_win7系统启动mysql服务提升错误1067进程意外终止的解决方法
- 【Python爬虫学习笔记(3)】Beautiful Soup库相关知识点总结
- sitecore系统教程之使用修补程序文件自定义Sitecore配置
- oracle 查询字段去空格,ORACLE 所有表的所有字段去空格方法
- C程序-将华氏温度转换为摄氏和开氏
- 2020计算机应用基础终结性考试,2019-2020年电大考试《计算机应用基础》形成性考核.docx-文档在线预览...
- Python学习总结(10) python中数据的常用操作之切片和迭代
- 物流软件全过程管理办法
- Hadoop服务器集群崩溃的解决方案
- 关于惠普打印机驱动解压时候出现的问题
- python批量下载网页图片,不用再复制粘贴了(7)
- 红米note7支持html,红米Note7支持NFC功能吗 红米Note7支持NFC刷公交吗?附方法
- 计算机毕业设计(附源码)python招聘信息管理平台
- unity5在小米pad上闪退
- R语言读取 xlsx 和xls 文件
- android app 镜像的几种方法
- 三星手机投屏到Windows10电脑上教程(利用自带连接软件)
- 巴菲特致股东的信pdf_巴菲特2020年致股东信:长线持股胜过买债券;好企业具备三大特征...
- 沈阳化工大学计算机录取分数线,2018沈阳化工大学录取分数线
热门文章
- Windows 下 Conda install 安装出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url解决措施
- linux安装mysql不成功怎么处理_Linux上安装MySQL时出现不兼容的解决办法
- 最受IT公司欢迎的50款开源软件
- IT技术人员必须思考的几个问题
- 程序员应该抛弃的10种思维定式
- python框架django的使用_Django框架的基本使用,若依框架
- list 排序_十个必知的排序算法|Python实例系列
- 计算机网络技术课程代码02141模拟试题,02141计算机网络技术201510真题及答案
- js打开android应用程序,浏览器通过JS打开Android程序
- django-models类索引外键时候的related_name属性作用