首页 文章 精选 留言 我的

精选列表

搜索[人设自定义],共10006篇文章
优秀的个人博客,低调大师

iOS上使用自定义ttf字体

项目中想使用第三方的字体,在stackoverflow上查询解决办法,也折腾一会,添加成功,示例如下: 1.将xx.ttf字体库加入工程里面 2.在工程的xx-Info.plist文件中新添加一行Fonts provided by application,加上字体库的名称 3.引用字体库的名称,设置字体:[UIFontfontWithName:@"fontname"size:24]; 1 2 3 4 5 UILabel*label=[[UILabelalloc]initWithFrame:CGRectMake(10,100,300,50)]; label.text=@ "这是一个TEST。123456" ; UIFont*font=[UIFontfontWithName:@ "文鼎CS中等線" size:24]; label.font=font; [self.viewaddSubview:label]; 如果不知道字体是名称,可以遍历字体进行查询: 1 2 3 4 5 6 7 8 9 for (NSString*fontfamilynamein[UIFontfamilyNames]) { NSLog(@ "family:'%@'" ,fontfamilyname); for (NSString*fontNamein[UIFontfontNamesForFamilyName:fontfamilyname]) { NSLog(@ "\tfont:'%@'" ,fontName); } NSLog(@ "-------------" ); } 示例Demo下载地址:http://down.51cto.com/3911492/up 参考http://stackoverflow.com/questions/15447558/can-not-include-ttf-font-into-project 本文转自新风作浪 51CTO博客,原文链接:http://blog.51cto.com/duxinfeng/1438678,如需转载请自行联系原作者

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

Elasticsearch 实现自定义排序插件(转载)

转自:http://www.cnblogs.com/xffy1028/p/6383676.html 插件入口: package ttd.ugc.plugin; import org.elasticsearch.plugins.Plugin; import org.elasticsearch.script.ScriptModule; /** * Created by jin_h on 2017/1/9. */ public class NativeScriptPlugin extends Plugin { @Override public String name() { return "comment-default-sort"; } @Override public String description() { return "comment-default-sort"; } public void onModule(ScriptModule module) { //comment-default-sort排序算法的名称 module.registerScript("comment-default-sort", CommentDefaultSortScriptFactory.class); } } 插件具体实现: package ttd.ugc.plugin; import org.elasticsearch.common.Nullable; import org.elasticsearch.index.fielddata.ScriptDocValues; import org.elasticsearch.script.AbstractDoubleSearchScript; import org.elasticsearch.script.AbstractLongSearchScript; import org.elasticsearch.script.ExecutableScript; import org.elasticsearch.script.NativeScriptFactory; import org.elasticsearch.search.lookup.LeafDocLookup; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; /** * Created by jin_h on 2017/1/9. */ public class CommentDefaultSortScriptFactory implements NativeScriptFactory { @Override public ExecutableScript newScript(@Nullable Map map) { return new CustomScript(map); } @Override public boolean needsScores() { return false; } protected class CustomScript extends AbstractDoubleSearchScript { //params 通过外部传入的参数方式进行排序干预 public CustomScript(@Nullable Map params) { } @Override public double runAsDouble() { //三种获取文档方式. //((ScriptDocValues.Longs)doc().get("wordnumber")).getValue() //(int)source().get("wordnumber"); //this.docFieldLongs("wordnumber"); double wordNumber; double commentTime; double useDate; double numPicture; double feedBack; try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String today = sdf.format(new Date()); if (source().get("wordnumber") == null) { wordNumber = 0; } else { wordNumber = (int)source().get("wordnumber"); if (wordNumber >= 100) { wordNumber = 1; } else if (wordNumber >= 70) { wordNumber = 0.9; } else if (wordNumber >= 60) { wordNumber = 0.8; } else if (wordNumber >= 50) { wordNumber = 0.7; } else if (wordNumber >= 40) { wordNumber = 0.6; } else if (wordNumber >= 30) { wordNumber = 0.5; } else if (wordNumber >= 20) { wordNumber = 0.4; } else if (wordNumber >= 10) { wordNumber = 0.3; } else if (wordNumber >= 5) { wordNumber = 0.2; } else if (wordNumber >= 1) { wordNumber = 0.1; } else { wordNumber = 0; } } if (source().get("imgcount") == null) { numPicture = 0; } else { numPicture = (int)source().get("imgcount"); if (numPicture >= 10) { numPicture = 1; } else if (numPicture >= 9) { numPicture = 0.9; } else if (numPicture >= 8) { numPicture = 0.8; } else if (numPicture >= 7) { numPicture = 0.7; } else if (numPicture >= 6) { numPicture = 0.6; } else if (numPicture >= 5) { numPicture = 0.5; } else if (numPicture >= 4) { numPicture = 0.4; } else if (numPicture >= 3) { numPicture = 0.3; } else if (numPicture >= 2) { numPicture = 0.2; } else if (numPicture >= 1) { numPicture = 0.1; } else { numPicture = 0; } } if (source().get("useful") == null) { feedBack = 0; } else { feedBack = (int)source().get("useful"); if (feedBack >= 10) { feedBack = 1; } else if (feedBack >= 9) { feedBack = 0.9; } else if (feedBack >= 8) { feedBack = 0.8; } else if (feedBack >= 7) { feedBack = 0.7; } else if (feedBack >= 6) { feedBack = 0.6; } else if (feedBack >= 5) { feedBack = 0.5; } else if (feedBack >= 4) { feedBack = 0.4; } else if (feedBack >= 3) { feedBack = 0.3; } else if (feedBack >= 2) { feedBack = 0.2; } else if (feedBack >= 1) { feedBack = 0.1; } else { feedBack = 0; } } commentTime =source().get("cmtdate")==null?-1:(sdf.parse(today).getTime() - sdf.parse(source().get("cmtdate").toString()).getTime())/(24*60*60*1000); if (commentTime >= 620) { commentTime = 0.1; } else if (commentTime >= 360) { commentTime = 0.2; } else if (commentTime >= 180) { commentTime = 0.3; } else if (commentTime >= 120) { commentTime = 0.4; } else if (commentTime >= 90) { commentTime = 0.5; } else if (commentTime >= 60) { commentTime = 0.6; } else if (commentTime >= 30) { commentTime = 0.7; } else if (commentTime >= 14) { commentTime = 0.8; } else if (commentTime >= 7) { commentTime = 0.9; } else if (commentTime >= 0) { commentTime = 1; } else { commentTime = 0; } useDate =source().get("usedate")==null?-1: (sdf.parse(today).getTime() - sdf.parse(source().get("usedate").toString()).getTime())/(24*60*60*1000); if (useDate >= 620) { useDate = 0.1; } else if (useDate >= 360) { useDate = 0.2; } else if (useDate >= 180) { useDate = 0.3; } else if (useDate >= 120) { useDate = 0.4; } else if (useDate >= 90) { useDate = 0.5; } else if (useDate >= 60) { useDate = 0.6; } else if (useDate >= 30) { useDate = 0.7; } else if (useDate >= 14) { useDate = 0.8; } else if (useDate >= 7) { useDate = 0.9; } else if (useDate >= 0) { useDate = 1; } else { useDate = 0; } double iw_wordNumber = 0.3; double iw2_commentTime = 0.2; double iw3_useDate = 0.2; double iw4_numPicture = 0.15; double iw5_feedBack = 0.15; double sumW = iw_wordNumber + iw2_commentTime + iw3_useDate + iw4_numPicture + iw5_feedBack; double sumScore = wordNumber * iw_wordNumber + commentTime * iw2_commentTime + useDate * iw3_useDate + numPicture * iw4_numPicture + feedBack * iw5_feedBack; return (sumScore / sumW); }catch (Exception ex){ ex.printStackTrace(); return -1;//this.docFieldLongs("wordnumber").getValue(); } } } }

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

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文件系统,支持十年生命周期更新。

WebStorm

WebStorm

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

用户登录
用户注册