哦,好人

Yang的博客


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 站点地图

本体基础知识(一)

发表于 2016-03-16 | | 阅读次数:
字数统计: 1.2k | 阅读时长 ≈ 5

本体基础知识

本体建模的核心是明确领域中的概念、概念的属性和约束条件、概念之间的层次关系等。本体的建模原语主要有类、关系、函数、公理和实例等5种。

  • 类:通常也成为概念,类的含义很广泛,可以指任何事物,如工作描述、功能、行为、策略和推理过程等等。类中间的关系有四种:

    1. part-of:A 属于 B的一部分
    2. kind-of:A 属于 B的另一种
    3. instance-of:A是B的实例
    4. attribute-of:A是B的属性
  • 关系:代表了在领域中概念之间的交互作用。形式上定义为n维笛卡儿积的子R:C1×C2×⋯×Cn

  • 函数:一类特殊的关系,这种关系中,前n一1个元素可以唯一决定第n个元素,形式化的定义为F: C1×C2×⋯×Cn-1➡ Cn

  • 公理:表示永真字句

  • 实例:代表元素,是概念的具体化

    阅读全文 »

【ThoughtWorks】面试题目“收银机”的Java实现

发表于 2016-03-05 | | 阅读次数:
字数统计: 402 | 阅读时长 ≈ 1

昨天收到常Sir发来的【ThoughtWorks代码题目】,觉得挺有意思,就拾起了好久不用的Java,实现了题目要求。我这代码渣二把刀还是感觉用js实现要方便一些,抽空去实现一下(希望不是在立flag… o(╯□╰)o)。。

题目的地址是:

【ThoughtWorks代码题目】

我的实现方法是: CashRegister[github]

题目说简单一些就是需要实现一个收银模块,输入的是购物清单的JSON数据,需要通过处理输出规定的购物结算信息。

阅读全文 »

基于Socket的网络通信简介

发表于 2016-03-02 | | 阅读次数:
字数统计: 1.3k | 阅读时长 ≈ 5

使用Socket进行网络通信具有以下特点:Socket基于TCP连接,也就是所谓的长连接,理论上客户端和服务器端在建立连接后并不会主动断掉;而我们前面提到的HTTP通信建立在请求-响应形式上,也就是所谓的短连接,协议本身是无状态的,仅仅是客户端向服务器端发起一次请求,服务器端响应后就意味着连接断开。实际应用中我们使用session/cookie 来解决HTTP无状态的问题。

阅读全文 »

Mac下eclipse最常用快捷键

发表于 2016-02-16 | | 阅读次数:
字数统计: 228 | 阅读时长 ≈ 1

对于新手刚上手使用eclispe,许多快捷键一时半会也记不住。来来由浅入深,先记几个简单的<( ̄3 ̄)> !

level 1: 3个命令最常用

command + /: 注释当前行,再按取消注释(支持多行操作);
option + /: 智能提示,如代码补全等;
command + D: 删除当前行。

level 2: 经常运动身体好

option + ↑(↓): 把当前行提上(下)一行,及与上(下)面一行互换;
command + option + ↓: 把当前行复制到下一行。

level 3: 自从有了你,搬砖变的更美丽

command + shift + F: 格式化当前文档的代码(巨方便);
command + shift + P: 光标定位到当前符号的匹配符(再也不用担心找不到眼花缭乱的{}结构啦);
option + command + R: 一处重命名,所有出现的地方自动替换。

阅读全文 »

使用AsyncTask进行异步任务处理

发表于 2016-02-02 | | 阅读次数:
字数统计: 1.1k | 阅读时长 ≈ 4

使用AsyncTask进行异步任务处理

在程序开启后,就会有一个主线程,负责与用户交互。如果在主线程中执行了耗时操作,那么界面就会卡顿,直到耗时操作结束后才会继续响应,非常影响用户体验,所以要使用异步操作来完成这些耗时操作。本节我们介绍android提供的轻量级异步类——AsyncTask来做异步线程处理。

阅读全文 »

HTTP Protocal

发表于 2016-01-28 | | 阅读次数:
字数统计: 1.3k | 阅读时长 ≈ 4

HTTP协议简介

在网络中,我们所说的一次请求就是向目标服务器发送一串文本,这些文本都采用特定的协议。一般来说,常见的网络通信协议有HTTP、TCP、UDP 等,这里我们只介绍HTTP协议。

HTTP全称是HyperText Transfer Protocal,即:超文本传输协议。HTTP是应用层协议,当我们使用WEB浏览器浏览网页的时候,浏览器和服务器之间就会通过HTTP协议进行数据的发送和接收。我们先来看看HTTP协议的请求包结构:

阅读全文 »

Mac下安装和使用nginx

发表于 2015-12-23 | | 阅读次数:
字数统计: 294 | 阅读时长 ≈ 1

在Mac上安装和配置Nginx也是十分容易的,仅需要几步便可完成。

安装

  1. 需要OSX的软件包管理工具“brew”,有了它只需要一个命令就可安装或卸载软件(网络上有大量的清晰简单的介绍如何安装brew)。

  2. 接下来就可以安装nginx了:

    1
    brew install nginx
  3. 安装好后,直接sudo nginx便可启动nginx,安装结束。

    阅读全文 »

ThinkPHP 3.1.3 this->error() 出错无法解析解决办法

发表于 2015-11-14 | | 阅读次数:
字数统计: 134 | 阅读时长 ≈ 1

问题

最近在用Thinkphp 3.1 版本给学校写一个志愿者平台,在定向页面中遇到定向页面出错的问题。
如图,每当使用 $this->error() 或者 $this->success() 时候总是会出错,调试模式显示出错位置如下:
thinkphp error

阅读全文 »

JavaScript的一些特性(一)

发表于 2015-11-10 | | 阅读次数:
字数统计: 581 | 阅读时长 ≈ 2

在学习node.js过程中,往往忽略了对JavaScript基础的学习,一下做一个简要的列举。

阅读全文 »

Mac下安装并启动MongoDB

发表于 2015-10-15 | | 阅读次数:
字数统计: 161 | 阅读时长 ≈ 1

##安装

直接请出包管理工具“Homebrew”大神

1
brew update
1
brew install mongodb

成功后提示

1
2
3
4
5
6
To have launchd start mongodb at login:
ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
Then to load mongodb now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Or, if you don't want/need launchctl, you can just run:
mongod --config /usr/local/etc/mongod.conf
阅读全文 »
123
Yang

Yang

23 日志
1 分类
21 标签
GitHub E-Mail Weibo Zhihu
Creative Commons
© 2020 Yang@CHD | Site words total count: 14.5k
由 Hexo 强力驱动
|
主题 — NexT.Gemini
0%