幻象客 - 博客

    遗传算法及其应用范围


    in 算法 2017-04-23

    遗传算法( GA , Genetic Algorithm ): 利用自然界中的自然选择、交叉、变异求得一些函数的最优解

    阅读更多...

    [算法]震惊!竟有人这样进行偷窃(动态规划)


    in 算法 2017-04-15

    假如你是一个偷窃犯,你想要在半夜偷华狮街上的房子内的金钱,每个房子内都有一定量的金额,但是如果你偷了连续相邻的两个房子,便会惊扰警察。现在给定你N个房子,请问你要怎么偷窃才能在不惊扰警察的情况下得到最多的金钱呢?(动态规划)

    阅读更多...

    <算法>分享一个很6666的算法(逆序二进制串)


    in 算法 2017-04-10

    教你如何优雅地逆序二进制串

    阅读更多...

    <算法(LeetCode)>六种方法求数组中的绝对众数


    in 算法 2017-04-06

    众数:要求出他们之中出现次数超过N/2的元素(假定一个数组中必定会有这样的元素),你会怎么求?若你是暴力求解,时间复杂度为O(n^2),那就low啦!

    阅读更多...

    使用C++遍历目录下的文件


    in C/C++ , 干货 , 程序语言 2017-03-30

    参考文档:http://sodino.com/2015/03/09/c-directory-io/#open_dir

    先上代码:

    #include <iostream>
    
    #include <dirent.h>
    
    void print_dir(DIR *dir) {
    
        struct dirent *file;
    
        // 遍历文件夹下的内容
    
        while ((file = readdir(dir)) != NULL) {
    
            printf("文件位置=%ld ", telldir(dir));
    
            printf("子文件:%20s  ", file->d_name);
    
            printf("\n");
    
        }
    
    }
    
    int main(int argc, const char * argv[]) {
    
        const char *dirPATH = "/Users/ckend/Documents";
    
        DIR *dir = opendir(dirPATH);
    
        print_dir(dir);
    
        return 0;
    
    }

    需要用到的头文件:"dirent.h"需要用到的结构及函数:"struct dirent""readdir()""opendir()""telldir()"

    一个个

    阅读更多...

    Workflow——手机上的生活自动化脚本工具


    in 干货 2017-03-28

    和macOS上Alfred的workflow类似,ios系统也有一款自动化脚本工具,名字就叫Workflow. 从前几天苹果公司收购了这家公司及其旗下所有员工,你就可以知道Workflow的影响力有多大。

    苹果公司收购Workflow后,这款软件免费提供下载,大家可以在App Store内下载这款软件。

    Workflow是怎么样提高效率的呢?最主要是它能将许多需要重复操作的事情做成一个脚本,通过下拉通知栏,找到那个Workflow脚本,单击一下,所有事情就一键完成了。如保存微博视频到相册,你只需要复制有视频的微博链接,然后下拉通知栏找到这个脚本单击一下即可:

    workflow 自动化

    Workflow和Alfred一样,有非常多的内置Workflow(脚本). 你可以在软件的gallery菜单内找到它们,如图:

    workflow 自动化

    有扫描二维码、将图片做成GIF、找到附近最近的ATM机,分享内容到推特,快速拨通某人的电话等等。

    workflow 自动化

    workflow 自动化

    workflow 自动化

    但是最重要的是,我们能够自己实现一些这样的脚本。

    一键给某人发短信

    1. 你只需要 Create Workflow 然后进入 Actions 把 Text 拉过来,输入你想要自动发送的信息,如图。

    workflow 自动化

    1. 然后再将sendmessage拖过来,添加联系人即可。

    workflow 自动化

    1. Done前点击右上角的齿轮,自定义名字和图标,最重要的是选择Today Widget. 不然你在下拉通知栏里看不到它,或者你想把它设

    阅读更多...

    效率神器——Alfred


    in 干货 2017-03-26

    macOS上有一款非常方便的软件叫Alfred.windows的叫wox, 在本推送下方均附有下载地址。

    这里主要介绍Alfred的强大功能(它可不仅仅是快捷方便地打开软件),wox的内容不多,他们有参考文档(http://doc.getwox.com/zh/)。

    首先是非常基本的功能,Alfred利用快捷键(option + 空格)打开它的搜索框后输入软件的中文/英文名首字母就能找到软件/文件,能大大增加效率,如图。

    Alfred 使用 Alfred 使用 Alfred 使用

    这些真的是最最最基本的功能,这些功能苹果自带的automator都能实现。Alfred之所以是效率神器是因为它还能增加一些外部“workflow”. 简直就像是软件版的油猴!比如说将网站长链变成短链的workflow:

    1. 双击直接添加这个workflow

    2. 打开搜索框,输入 short + 网址 (若发现没有效果,重启Alfred即可) 选择短链类别即可生成短链,并自动复制。

    Alfred 使用

    我们可以看到它的所有源代码,非常适合学习,看得出来这是个基于Python的workflow.

    Alfred 使用

    Alfred 使用

    Alfred 使用

    不仅如此,自带的workflow(在workflow内有个+号,里面可以添加)也非常强大。能输入一个f 然后搜索文件夹。

    Alfred 使用

    甚至还有什么值得买的workflow. 

    Alfred 使用

    快速进行翻译和计算

    Alfred 使用 Alfred 使用

    Alfred下载地址(幸好你关注了我,这款软件官网售价几十欧):https://allt...

    阅读更多...

    网站系统搬家记(利用印象笔记)


    in JavaScript , 闲谈 2017-03-24

    以前记录公众号文章的网站(https://huanxiangke.com/articles )是基于typecho的一个微型博客发布平台。最近发现typecho虽然非常简洁高效,但是满足不了我的一些特殊需求,而且维护起来也比较麻烦。于是将博客搬家到了Wordpress.

    其实后台系统搬家还是挺简单的,最主要是文章的搬家比较困难。由于之前那个博客系统,里面的不少图片都已经挂链了,所以还是决定重新导入文章。但是由于微信公众平台的反外链措施,我无法直接复制粘贴这些文章,而原文章的图片也全都丢失了,所以只能另寻他路。

    一张图一张图地保存太麻烦了,效率非常低下。于是我用到了网页版印象笔记的剪藏功能。只需要下载印象笔记的扩展插件,然后保存网页正文,并且标签设为“posts”即可。如图所示:

    印象笔记 应用

    保存到账号后,我们仅需要在WordPress里下载一个叫"EverNote"的插件即可进行同步,非常实用方便。

    印象笔记 应用

    不过值得注意的是,微信公众平台的图片加载还是实用了一种类似lazyload的方式,你需要拉下去才能把所有图片显示出来。否则你同步过去将是空的图片。

    欢迎关注微信公众号:

    幻象客:https://www.huanxiangke.com

    欢迎进入极致分享:https://alltoshare.com

    幻象客 二维码

    阅读更多...

    [专业推!慎入]简单介绍深度搜索及其应用


    in 算法 2017-03-22

    本文简单介绍深度搜索及其应用,深度搜索是一种用于遍历搜索树或者图的方法,它会尽可能深地搜索分支。

    阅读更多...