加载中…
博文
置顶: (2015-04-03 16:11)
标签:

分享

收藏

记录",见证成长;"成长",意味着蜕变;“变",创造无限可能。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2015-05-28 16:26)

老马在群里发了一个有关Swift扩展的链接,看了一下,让我想起了自己当年学习C、C++的一些往事。

我们知道面向对象技术中封装、继承、​多态概念是最基本的,源于我们对世界的抽象、建模。

当时我很感兴趣的一个事情就是考察一个变量的作用范围。比如在C中静态变量、全局变量的定义就是一个需要相当基础和技巧的活儿,搞不好就是乱糟糟。

C是面向过程的,其基本的组织形式就是通过目录、文件来组织,在不同文件中定义的变量,在同一个文件中,在不同的{}中,定义的前后顺序、声明的前后顺序、头文件包含的前后关系,呵呵,在大型项目中为了解决编译、重复定义、代码冗余是很恼人的。

​C++面向对象,解放了人类。可能是思维需要转变时间或者说对世界的抽象建模需要经验,经常遇到互相引用的类,是一个很棘手的问题,对类的引用、声明、定义,顺序问题牵涉到作用范围。一个类、成员方法、成员变量的访问权限,继承、友类、重写(override)、重载(overload),好复杂。

友类,某种程度就是对封装的破坏,在实际中就很少被我使用。继承的层级问题,除了标准库外,我们自己也很少超过3级,我觉得有时间应当重新回顾《

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2015-05-27 15:43)
标签:

app

测试环境

hosts

移动开发

分类: App测试
转自简书 @优雅的猪

简述

在当下app横行的时代,测试app是一件很重要的事情,那么重中之重则是测试环境了,我们如何将小小的苹果手机和安卓手机实现在内网环境(测试环境)呢?

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

交换技术

负载均衡

tcp/ip

osi模型

路由器

分类: 云服务

上次会议提到七层交换,根据URL自定义转发策略,可以自由实现负载均衡,本文给出相关知识点,包括交换技术、OSI七层模型和TCP/IP

OSI Model

 OSI Model

Internet protocol suite(TCP/IP)

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

移动开发

测试

路由器

分类: App测试

背景

最近在开发移动APP,但是一直苦于无法在本地环境和线上环境之间自由地切换。后来,Joseph基于自己在家使用极路由的经验,提出了一个思路,很好。

网络结构

透过极路由配置hosts

注:​​不使用无线接入的开发用机可以通过网线直接接入1.1

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

育儿

Source code --> Bytecode --> machine code。源码 -> 字节码 -> 机器码。

Bytecode,也叫p-code(portable code),由源码编译而来,比如把PHP源码编译为Bytecode,进行知识产权保护。因为PHP源码是可读的、可改的,Java code 就是以 bytecoded 格式存储的。在执行(execution)前由JIT(just-in-time)进行编译,由bytecode转换成machine code。

由bytecode转换成machine code是需要耗时间的,所以相比可执行程序要慢,但比起source code解释执行来说,又快几个数量级。

bytecode的最大好处就是跨平台,并且性能也能容忍。

正是由于这个优越的性能,现在的许多语言实现采用两步法执行一个程序,首先source code --> bytecode,然后把bytecode传给虚拟机执行。支持Java、PHP、Python都有。

现在也有虚拟机的实现直接从源码到机器码,取消中间的字节码。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

移动开发

ios

swift

sqlite3

分类: iOS移动开发

转自CSDN @NoteCode

iOS开发中,需要使用sqlite,所以试图学习,但学习过程中似乎是遇到了一点困难:

  1. 在bing.com搜 “swift sqlite”,得到的多是基于某个封装过sqlite的framework(如fmdb),这不是我想要的。我想要的是不用开源的封装,而是直接使用s

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

ios

cocoatouch

分类: iOS移动开发
iOS 的分层架构:

在 iOS 上开发应用,通常使用 Cocoa Touch API 框架,我们来看一下 iOS 的分层架构:

图1 - Layers of iOS


由图上看出,Cocoa Touch 处于最上层,这一层的框架是直接支持你来开发iOS应用的。写自己的代码时,优先使用高层框架,除非你要使用底层框架中没有暴露给高层的那些个特性。

在开发中,
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

php7

hhvm

分类: PHP开发
最近在微博上看见PHP的开发者发布的微博(@Laruence)【Laruence站点】,PHP7很可能在明年出来,同时会伴随着很多底层的优化。这真是一个重磅的消息!PHP的发展又将翻开新的一页了。而目前的PHP5.6 release,就是PHP5系列的最后一个版本了。

可能会有人感到奇怪,为什么没有PHP6,PHP的开发者也回答了这个问题,是因为中途夭折了。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

php

hhvm

性能

分类: PHP开发
摘要:近日,PHP7和HHVM的性能之争成为了一个讨论热点,但毫无疑问,它们都在提升PHP执行性能方面取得了突破性的进展。本期《问底》,徐汉彬将为大家科普和介绍它们的性能之争。

【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。最近,PHP7和HHVM的性

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

hhvm

性能

缓存

opcache

php7

分类: PHP开发

引言

Web开发离不开PHP,PHP是脚本语言,比起编译型语言肯定慢不少。为此,遇到性能问题时,自然就想到要进行改进。缓存就是一种改进技术。

缓存

一般所说的缓存,通常指数据缓存,比如操作系统处理的文件缓存、在内存中缓存数据库数据(常见的memcache、redis)。

opcodes缓存

本文我们讨论PHP的编译缓存,也就是Zend引擎分析PHP文件后产生的operation codes的缓存,即opcodes的缓存和优化。将编译后的opcodes缓存起来,避免了重复的编译过程,通过直接使用已编译的代码从而提高响应速度。据称,页面生成速率可提高数倍,服务器负载自然降低。

缓存工具​

目前最常见的PHP编译缓存工具有:eaccelerator、APC(Alternative PHP Cache),xcache、Opcache、HHVM等。

eaccelerator在PHP 5.5之后版本使用时存在内存问题(preg_replace_callback函数),而APC在2011年之后就没有stable版发布了。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
个人资料
用户5480193681
用户5480193681
  • 博客等级:
  • 博客积分:0
  • 博客访问:3,733
  • 关注人气:1
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
搜博主文章
访客
加载中…
评论
加载中…
留言
加载中…
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有