分类目录归档:技术

fd4a959f23df

Swift 实现 横线样式的输入框

输入框样式的输入框是我们在做项目时经常会使用到的。除了引用一些第三方的库来实现这样的样式,我们还可以通过代码来实现这样的效果。
4vzey
具体的代码如下

func setBottomBorder(textField:UITextField){
        let border = CALayer()
        let width = CGFloat(1.0)
        border.borderColor = UIColor.white.cgColor
        border.frame = CGRect(x: 0, y: textField.frame.size.height - width, width:  textField.frame.size.width, height: textField.frame.size.height)
        border.borderWidth = width
        textField.layer.addSublayer(border)
        textField.layer.masksToBounds = true
    }

调用时,使用

@IBOutlet weak var firstPagePhone: UITextField!
 setBottomBorder(textField: firstPagePhone)

 

默认标题 单图文公众号首图 2017.08.15

Swift 退出 Segue (转场)

在一个 StoryBoard 中,我们可以通过拖拽来生成两个 View Controller 之间的跳转。就像下面这样
kodh9
这样我们只是实现了从一个 View Controller 跳转到另外一个 View Controller ,那我们如何从 其中跳出呢?
可能有的人想到可以再跳回去,的确,我们可以调整回去,但是那样并不是跳回,而是加了一个新的 View Controller ,本来两层,变成了三层,长此以往,会导致我们的应用出现占用了大量的内存和CPU的情况。
所以我们需要做到退出的功能。
退出一个 Segue 效果需要以下几步

  1. 创建一个 Button 用于点击退出。
  2. 在 ViewController.swift 中添加如下代码
    @IBAction func unwindToSegue (segue : UIStoryboardSegue) {
        }
  3. 然后将 按钮拖拽到 ViewController 中的 Exit 按钮中,选择其中弹出的 unwindToSegue 方法即可。hz3m2
b29692084bbb

Insert Update Time - WordPress 的链接分享插件

初衷

在使用 Dokuwiki 时,可以使用按钮一键添加一个编辑记录的标签
esuad
我在写博客时,有更新旧文的习惯,但是由于没有更新记录,对读者来说不慎友好,故而做出这个插件,来一键生成编辑记录。

插件信息

插件名为 Insert Update Time ,目前已经上架 WordPress 官方插件库,可以通过在博客后台搜索直接下载
3r9w0

插件使用说明

插件默认会在你的编辑器内添加一个按钮,点击按钮,就会自动生成一个更新记录。
p5ejz
更新记录中包含一个 更多标签和一个包含用户信息和更新日期的标志。

插件使用动态图

TinyMCE

lp3b9

QuickTag

插件安装方法

1. 在 WordPress 后台搜索 Insert Update Time 或搜作者 Bestony ,即可找到这个插件
2. 前往插件主页下载插件,并上传到 WordPress 中 https://wordpress.org/plugins/insert-update-time/

我的其他插件

LinkShare - WordPress 链接分享插件

keyboard 2529270 640

cin 如何设置小数点输出位数?

C 语言可以通过设置输出时的格式来进行样式控制,而 C++ 默认没有这样的方法,我们需要通过引入特别的库来实现 —— iomanip

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
    cout.setf(ios::fixed); // 设置余位补零
    int a;
    double PI;
    cin>>a;
    PI = 3.14159265358979323;
    cout<<setprecision(7)<< a*a*PI <<endl; // 设置小数点后输出 7 位
}

 

b29692084bbb

LinkShare - WordPress 的链接分享插件

[title]初衷[/title]
最近将云笔记由有道云笔记切换为了印象笔记(确实好用一些),所以整理了有道云笔记的资料。
发现自己在过去其实收藏了很多的资料,但是由于年久未看,所以也是囤积在了云笔记中。而自己的本心其实是想通过这些资料,来整理出自己的文章,最终无以成型。
再加上最近看了一篇文章,在说当下的文章转载问题:当下的文章转载非常不规范,CC 协议不遵守,并且 CC 协议其实鼓励的是使用链接分享。
基于这样的考量,我想我需要的其实是类似于微博那样的简短的分享的功能。但是在 WordPress 中集成一个 微博的功能其实并不简单,而且我也希望即使我换主页,也能够很好的兼容,那么对于插件的要求就会很高,而我当下主要的工作还是考研,所以实在无力优化,所以便曲线救国,采用了分享链接的形式。
[title]使用思路[/title]
插件默认会在后台创建一个新的文件类型 LinkShare,同时,你可以在后台侧边栏和顶部的新建中看到分享,你可以通过这两处来创建新的分享。同时,还可以在侧边栏中的分享进行分享的管理
[title]Demo[/title]
https://www.ixiqin.com/links-share/
[title]使用说明[/title]

插件安装说明

  1. 安装插件
  2. 创建一个新的页面,在页面中添加如下短代码[ linkshare][ /linkshare]
  3. 保存页面,并在后台新建链接分享

链接分享说明

  1. 点击侧边栏中的分享或顶部新建中的分享,进入到新建分享的页面。
  2. 在该页面依次添加标题、链接、评论dhlji
  3. 填写完成后点击发布

[title]安装方式[/title]

  1. 【推荐】在 WordPress 后台的插件中心搜索关键词 Link Share 或搜索作者 Bestony 即可找到插件,点击安装即可。
  2. 前往 https://wordpress.org/plugins/link-share/ 下载 zip ,然后上传到后台插件中心即可。

[title]样式美化[/title]
短代码生成的是 ul 无序列表,该列表的结构如下

<ul class ="linkshare-list”>
    <li class=“linkshare-item”>
        <a class=“linkshare-link”>linktitle</a>
    <li>
</ul>

你只需要对应添加 linkshare-listlinkshare-itemlinkshare-link 的 css 样式即可
[title]Todo[/title]

  1. 加入标签
  2. 允许将分隔符切换为其他的符号

[title]更新日志[/title]
= 0.0.6 =
1. 将默认语言切换为英文,方便后续的国际化
2. 添加中文语言
= 0.0.4 =
1. 在输出端使用 esc_url 处理URL
= 0.0.3 =
1. 在输入端使用 esc_url 处理URL
= 0.0.2 =
1. 审查、处理 POST 请求
= 0.0.1 =
1. 完成短代码部分
2. 完成文章类型部分
3. 完成信息提交部分

whiteboard 849812 640

ASCIIFlow - 好玩的画图工具

// +----------+                     +-------------+
// |          |                     |             |
// |          |     Code Here       |             |
// |          +--------------------->             |
// |          |                     |             |
// |          |                     |             |
// |          |     XXXXXX          |             |
// |          |  XXXX     XXX       |             |
// |          | XX          XXX     |             |
// |          |XX             XXX   |             |
// |          |X                XX  |             |
// |          <---------------------+             |
// |          |                     |             |
// |          |                     |             |
// |          |         +           |             |
// |          |         |           |             |
// |          |   +------------+    |             |
// |          |         |           |             |
// |          +--------------------->             |
// |          |         |           |             |
// |          |         |           |             |
// +----------+         |           +-------------+
//                      ++
//

 

网站地址:http://asciiflow.com

在进行开发和流程讲解时,时序图是必不可少的组件,良好的时序图可以让读者能够以最快的速度读懂你的业务流程。

虽然,我们可以借助 Visio 和 Omni Graffle 等工具来绘制一个好看的流程图,但是图片只能够独立的存放在代码之外,所以在使用时,读者需要一边看图片,一边看代码,如果有多个时序图来说明产品的流程,找寻起来就更加麻烦。

ASCIIFlow 会生成如上所示的时序图,这样的好处是你可以将你的时序图放在你的代码中,只需要借助注释将其包含起来,即可以没有任何影响的插入流程。这时,读者在读代码前会自然而然的看到这里的时序图,也就可以更好的去了解下方代码的含义了。

bkqyj

ibm logo

被忽视的蓝色巨人 IBM

今天聊的话题依旧和技术有关。做技术的,往往都很擅长使用搜索引擎来去查询资讯,借助搜索到的资料来完成自己的工作,所以又有了 “面向 Google 编程” 和 “面向 StackOverFlow 编程”。不过,搜索引擎不一定就能够找到所有有价值的内容。我们且不说暗网(Dark Web),单纯是我们平时可以浏览到的网页,都未必每个都能被搜索到。
[title]为什么你搜索不到有价值的内容[/title]
搜索引擎的工作机理是基于蜘蛛机器人(Spider)的,蜘蛛机器人顺着你网站上一个又一个的链接,访问到一个又一个的页面,并将内容保存在自己的服务器上,进行分词处理,以便于你的搜索查询。但是,蜘蛛的工作也是依赖于网站的配置文件的,如果网站主在配置文件中写明了,那蜘蛛就不再爬取相关的内容。比如,下图中的淘宝网便是如此。
k0e9w
淘宝网当然有非常多的页面,但是在搜索引擎中,你却搜索不到任何关于商品的页面,这便是淘宝网所使用的 robots.txt 定义的。myicy
通过 Disallow ,淘宝网保护了自己网站下的详情页面,使得商户们只能针对淘宝自家的搜索工具来进行优化,并购买付费的推广,
[title]IBM 被隐藏起来的东西[/title]
IBM 作为知名的技术解决方案提供商,自然是有其自己的技术交流社区,那就是 IBM developerWorks
51cr2
在 developWorks 社区内沉淀了大量的优秀的文章,涵盖了语言、云计算、Linux、IOT、安全、移动开发等多个领域。对于大部分开发者来说,只要 IBM 曾经有人研究过这个方面,那么你就有可能在这里找到你所想要的东西。而且,由于这些文章大多出自 IBM 内部团队,所以质量也普遍较高。当你无法通过搜索引擎找到你想要的东西时,不妨来这里看看。
 
当然,互联网上隐藏的东西并不少,同样的网站还有 Intel 的 DeveloperZone ,不妨去看看。

b29692084bbb

WordPress Slug 中翻英插件

我大部分时间都是在使用中文写作,而很多时候,由于性格中感性成分非常多,所以我写的文章的标题并不好写成对应的英文,这里我用的是生活点滴开发的cos_slug_translator插件。这里也推荐给你

 

原博主地址:http://www.storyday.com/html/y2007/1202_auto-slug-translate-plugin.html

插件备份下载:

cos_slug_translator

使用方法:

sgbin

修改代码中如下两行

  1. define("TRANS_KEY","1234567");
  2. define("TRANS_FROM","zhtis");

事实上这篇文章的slug也是自动生成的。