对 tableView 数据源中的时间进行分组排序
遇到一个需求, 需要从后台返回的消息或者交易列表中根据日期进行分组排序, 界面类似 根据日期或者消息类型,等等进行排序; 数据格式类似下面这种:
123456789101112131415161718[ { "date":"2018-12-12", "titleInfo":"xxxxx", }, { "date":"2018-12-12", "titleInfo":"xxxxx", }, { "date":"2018-12-12", "titleInfo":"xxxxx", }, { "date":"2018-12-12", "titleIn ...
Nas 安装人人影视
喜欢看美剧和电影, 大二以后一直在人人看美剧和电影, 偶尔从射手下载字母来看生肉;好景不长,因为版权问题人人和射手被勒令关停, 我现在还依稀记得当年人人影视和射手字幕网被关停时候的心痛; 买了个 Nas , 发现 Docker 可以安装人人影视客户端, 我说着还得了, 咱赶紧弄一个呀; 网上研究了一下怎么安装, 花了十几分钟装好了; 美美哒,仿佛又回到了看美剧的时候啦; 哈哈哈
安装 Docker
安装Docker, 在群辉的套件中心安装 Docker, 直接安装就好了
安装人人影视打开 Docker 选择注册表, 输入auska, 下载安装docker-rrshareweb 下载完成后对容器进行设置, 勾选使用最高权限执行容器
在 fileStation docker 文件夹中新建子文件夹, eg:rrshare
给 人人影视容器 设置卷,点击添加文件夹, 选择刚刚创建的 rrshare; 然后选择一个文件夹用来存放下载后的资源, 我选择的是 video
设置端口, 可以默认, 也可以自定义一个
 
设置环境改变量通过 ssh 登录 Nas, 在终端执行 cat 命令获 ...
给你的Mac搭建开发环境
本文主要讲述 Mac 一些常用配置,优秀的软件,常见实用技巧
系统设置
启用触摸板右键;系统设置 -> 触摸板 ->光标与点按 -> 辅助点按; 可以选择轻点右下角或者双指头触摸
启用触摸板三指拖移; 系统设置 -> 辅助功能 -> 鼠标与触控板 -> 触控板设定
苹果的 F1 ~ F12是常用的影音娱乐功能, 对于码农来讲,会更习惯将 F1F12 设定为功能按键, 你可以打开你的终端 输入以下代码 defaults write -globalDomain com.apple.keyboard.fnState -int 1 将 F1F12设定为IDE功能按钮
我们在安装一些破解软件的时候, 有时候会提示无法打开已损坏的安装包; 命令行执行sudo spctl --master-disable ,关闭验证
Dock 栏优化, 移除不常用的 app, 打开自动隐藏 dock 快捷键 command + option +D
设置触发角,出发常用的锁屏,开启屏保等功能; 系统设置->桌面与屏幕保护程序->桌面保护程序->触发角; 设定后光标 ...
Frp 内网穿透,把你的 NAS 放到公网上
前段时间觉得自己的硬盘不够用,而且有一些远程访问资源和远程下载任务的需求; 跟女朋友商量一下, 批了资金买了一个群辉 NAS; 因为家里的网络条件没有公网 ip, 光猫拨号上网, 群辉自带的 quickconnect 连接速度太慢了; 趁着国庆在家就研究了一下内网穿透的技术;想通过内网穿透来访问家里的群辉
关于内网穿透本来打算用路由器做内网穿透,然后给 nas 做端口转发, 但是华硕 AC66U-B1刷了梅林之后打游戏老掉包, 于是就在 nas 上做了内网转发; 内网穿透的服务有好几种: eg: * 花生壳 —–> 死贵 * nat123 —–> 没用过 * ngork —–> 刚开始用的这个, 但是找了好几个帖子,提供的客户端的配置文件和应用程序都不能下载了(不想花钱); 放弃了; * frp —–> 当前使用的 * 还有一些淘宝上的盒子, 都比较贵 选择 frp 是因为之前购买的 vps 除了 ss 服务没有其他业务运行, 放着也是浪费, 而且测了一下连接速度很快,不得不提我这个 vps速度真的很快, vultr的vps加了 bbr 之后在线看4K无压力的 ...
成吨节约您时间的效率神器--Alfred
Alfred, 我叫它小红帽; 是 Mac 平台上一个能够大幅提升生产力的效率工具,通过强大的workflow 机制,能够帮助我们快速打开网页、快速进行自定义搜索、查看剪贴板历史、快速查询单词等一些基础功能,通过自己去编辑脚本,可以实现更多的功能,解决输入输出的痛点,极大的减少了重复的操作,减少不同程序之间的切换步骤,成吨的节约时间。
先简单介绍一下常见的使用场景: 平常我们搜索关键词需要打开浏览器,然后输入关键词;执行搜索,但是用小红帽,配置好以后输入想要搜索关键词,然后按 enter 就好啦~
有时候突然忘记一个单词的中文意思是什么,先移动下鼠标,打开词典工具,然后输入单词,但是用小红帽,我们通过一个 关键词唤起,然后输入想要查询的单词, enter 就出来了; 还可以通过 shift 键来预览其他释义;
当然这只是一丢丢的功能;据统计大约扩展出来的 workflow 至少有500+,有热心网友列了一个表格来管理; 你可以下载并免费使用其中任何一个 Workflow,甚至还可以基于一些不错的 Workflow 加入自己的想法,改造成属于自己的,符合自己工作习惯的 Workfl ...
VI编辑器
vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
命令模式(command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式、底行模式下。
插入模式(Insert mode) 只有在插入模式下,才可以做文字输入,按ESC键可回到命令模式。
底行模式(last line mode) 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式也算入命令模式。
打开/保存/关闭文件
vi filename /& ...
编程之美
好久没有更博客,天天忙也不知道都忙了什么; 之前说要连续写30天博客,连续推送30天代码的目标在某一天给断了. 结果也不了了之 昨天晚上临睡前看了一会 O' Reilly Media, Inc 出的 Python学习手册, 在书中有一段讲Python和其他语言进行对比的段落,觉得说得很棒; 真是说到我心坎里了,因为最近正好做了一个项目,是二次开发; 嗯 ,说得好听的话叫做项目重构,说的不好听了叫项目重写; 当时拿到项目代码之后整个人是崩溃的,文件结构大概是这样子
12345678AAAClass.hAAAClass.mBBBClass.hBBBClass.mCCCClass.hCCCClass.m........
嗯,还没有文档…..花了两天读了一下代码, 没有重构,没有继承,各种oop思想没有;
生生把Objective-C给写成了C语言;
我想所有的程序员应该都知道, 代码是写给人看的, 不是写给机器和电脑看的..
我觉得代码在设计和编写的时候更应该注重可读性,提高代码的可重用性,可维护性, 遵循这个原则,你的代码才不是写一次就丢掉的程序;
当然,一个人做项目是挺 ...
UITableView性能优化
UItableview 是 iOS 开发中最常用的 ui 控件之一,也是最常出现的控件之一; 常常负责一些列表数据的渲染,因此对 UITablevie 进行性能优化是很有必要的;
1 cell 重用1.1 数据源方法优化1(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
每次刷新都去创建新的 cell, 性能; 我们会传建一个静态的变量来作为标识符去创建 cell, 每个 cell 都会注册一个标识符,放入缓存中,如果需要调用,就从缓存池中找到对应的 id, 只有一处屏幕的 cell 才会被放入缓存中
12static NSString *resuseID = @"CellID";UITableviewCell *cell= [tableview dequeueReusableCellWithIdentifier:resuseID];
1.2 缓存池的实现当 cell 要初始化的时候, tableview 会在 ...
CentOS 下安装 Redis
前言
安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么redis版本就不能低于3.2版本,由于这个特性是3.2版本才有的。另外需要注意的是,Redis约定次版本号(即第一个小数点后的数字)为偶数的版本是稳定版(如2.8版、3.0版),奇数版本是非稳定版(如2.7版、2.9版),生产环境下一般需要使用稳定版本。
下载安装包1wget http://download.redis.io/releases/redis-4.0.2.tar.gz
解压并安装1234tar xzf redis-4.0.2.tar.gzcd redis-4.0.2makemake install
Redis没有其他外部依赖,安装过程很简单。编译后在Redis源代码目录的src文件夹中可以找到若干个可执行程序,安装完后,在/usr/local/bin目录中可以找到刚刚安装的redis可执行文件。 如下:
那你也可以通过命令 redis -server 命令来执行启动 redis; 启动后界面如下:
配置
配置初始 ...
js数组去重
前言最近参与公司 ERP 项目, 负责了一下前端页面开发; 之前接触 js 比较浅, 在做项目中遇到了一些问题, 比如数组去重, 对象数组去重等问题;
使用 Array.form() set集合1234let arr = [1,1,2,3,4];let result= Array.from(new Set(arr));console.log(result);}
遍历,利用 indexOf 判断1234567let arr = [1,1,2,3,4];var temp= [];for (i in arr){ if(temp..indexOf(arr[i]) == -1){ temp.push(arr[i]); }}
遍历 利用对象的 key, 判断数据值1234567891011121314151617181920var arr = [ {id: '121', count: 20}, {id: '122', count: 20 ...