傲世孤尘

还生命以坦然,遗沧海以一笑


  • 首页

  • 标签

  • 分类

  • 归档

  • asgc-web

  • 留言板

  • 搜索

c语言奇淫技巧之lambda表达式

发表于 2018-01-11 | 分类于 编程语言 , c |
字数统计: 1,914字 | 阅读时长 ≈ 10分钟

何为奇淫技巧?

百科解释:指过于奇巧,让人着迷,却又无益的技艺与制品。

c语言奇淫技巧是指,利用c语言的一些细小的语法特性,来实现一些令人着迷的、眼花缭乱的、看似语言本身不支持的功能。比如:实现c语言封装、继承、多态、lambda表达式、动态包含等。在开发中巧妙运用这些技巧,会让你的程序组织起来更加合理。过于玩弄这些技巧则会令你舍本逐末、忽略了项目中其他更重要的事情。

研究奇淫技巧,是一个充满趣味的过程,也是不断深入语言的过程。通过理解这些奇淫技巧,你会发现你曾经理解的一些基本的语言概念其实并不是真的理解。

阅读全文 »

用c++实现遗传算法

发表于 2018-01-10 | 分类于 算法 , 遗传算法 |
字数统计: 2,850字 | 阅读时长 ≈ 14分钟

简介

最优解问题,可以想象成生物的进化:生物进化需要一个初始的种群,即对应程序中需要给出一组问题的初始解,初始解的产生应尽可能简单,原则上问题的求解过程不应该依赖于初始解的设定,而应该依赖于进化。生物进行基因突变、基因重组,是生物多样化的基础,因此程序中为了避免陷入局部最优解,也需要引入类似的操作,下面的程序引入了基因突变。大自然对种群进行自然选择,保证了优良个体有更多的机会遗传到下一代,从而实现进化。所以程序中需要大自然这一角色对控制种群的进化方向。

既然有基因,程序中不可避免就涉及到基因的编码与解码。按照更接近于大自然的方式,可以使用二进制编码,更容易实现基因突变和基因重组,但需要不断进行编码解码,运算效率稍低。这里,我采用的是浮点数编码,写的第一个版本,为了简单,这里只引入了基因突变。相当于无性繁殖,比有性繁殖进化慢,故可以加长进化代数,以求更加接近最优解。

阅读全文 »

用node实现遗传算法

发表于 2018-01-10 | 分类于 算法 , 遗传算法 |
字数统计: 2,050字 | 阅读时长 ≈ 10分钟

简介

最优解问题,可以想象成生物的进化:生物进化需要一个初始的种群,即对应程序中需要给出一组问题的初始解,初始解的产生应尽可能简单,原则上问题的求解过程不应该依赖于初始解的设定,而应该依赖于进化。生物进行基因突变、基因重组,是生物多样化的基础,因此程序中为了避免陷入局部最优解,也需要引入类似的操作,下面的程序引入了基因突变。大自然对种群进行自然选择,保证了优良个体有更多的机会遗传到下一代,从而实现进化。所以程序中需要大自然这一角色对控制种群的进化方向。

既然有基因,程序中不可避免就涉及到基因的编码与解码。按照更接近于大自然的方式,可以使用二进制编码,更容易实现基因突变和基因重组,但需要不断进行编码解码,运算效率稍低。这里,我采用的是浮点数编码,写的第一个版本,为了简单,这里只引入了基因突变。相当于无性繁殖,比有性繁殖进化慢,故可以加长进化代数,以求更加接近最优解。

阅读全文 »

1、在CentOS上安装Docker

发表于 2018-01-04 | 分类于 开发工具 , Docker |
字数统计: 137字 | 阅读时长 ≈ 1分钟

环境

● 操作系统 CentOS 7.2 64位
● CPU 1核
● 内存 1GB

安装

1
yum -y install docker-io
阅读全文 »

2、卸载Docker

发表于 2018-01-04 | 分类于 开发工具 , Docker |
字数统计: 52字 | 阅读时长 ≈ 1分钟

列出你安装过的包

1
yum list installed | grep docker
阅读全文 »

为hexo的next主题应用短链功能

发表于 2017-12-27 | 分类于 开发工具 , hexo |
字数统计: 2,943字 | 阅读时长 ≈ 17分钟

简述

原理上本博客内容对所有网站都适用,不过本篇讲述是基于hexo的next主题上的应用。如果你恰好是用hexo搭建博客,且应用得是next主题,那么恭喜你,你可以直接复制下面的代码应用短链服务。否则,你得根据自己网站的需要进行相应的适应性修改。

阅读全文 »

短链生成算法

发表于 2017-12-26 | 分类于 算法 , 短链生成 |
字数统计: 592字 | 阅读时长 ≈ 2分钟

何为短链

短链:即一个较短的链接地址,这个链接地址通常指的是url。

为什么需要短链

现而今,互联网无处不在。我们无时无刻都在上网,查看信息,分享信息。而分享信息很多时候都是通过分享链接来实现的,比如说说、日志、群聊等等。一个奇长无比链接分享出来,特别恶心人。以及微博等社交软件发表、分享通常有字数限制。此时,短链需求应运而生。

阅读全文 »

linux下安装jdk8

发表于 2017-12-22 | 分类于 开发工具 , jdk |
字数统计: 129字 | 阅读时长 ≈ 1分钟

下载jdk8安装包

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

阅读全文 »

javaweb获取客户端真实ip

发表于 2017-12-22 | 分类于 编程语言 , java |
字数统计: 289字 | 阅读时长 ≈ 1分钟

在安全性要求较高的web项目中,我们经常有这样的需求:

  • 黑名单:禁止指定ip访问。

  • 白名单:允许指定ip访问。

  • 根据ip追踪恶意入侵系统者。

阅读全文 »

1、在linux上搭建svn服务

发表于 2017-12-21 | 分类于 开发工具 , svn |
字数统计: 326字 | 阅读时长 ≈ 1分钟

环境

  • 操作系统 CentOS 7.2 64位
  • CPU 1核
  • 内存 1GB

安装

yum install subversion

阅读全文 »
12…8
傲世孤尘

傲世孤尘

74 日志
20 分类
29 标签
RSS
GitHub NPM
友情链接
  • how2u
  • battcn
  • 狂小白
  • sackr
© 2018 傲世孤尘 | 全站统计: 26.9k
鄂ICP备17029606号
Hosted by Coding Pages