- 博客(96)
- 资源 (11)
- 收藏
- 关注
转载 CSS + DIV实现整体布局
1、技术目标:开发符合W3C标准的Web页面 理解盒子模型 实现DIV+CSS整体布局2、什么是W3C标准?W3C:World Wide Web Consortium,万维网联盟W3C的职能:负责制定和维护Web行业标准W3C标准包括一系列的标准:HTML内容方面:XHTML 样式美化方面:CSS 结构文档访问方面:DOM 页面交互方面:ECMAScript ……等等...
2019-06-04 11:23:06
396
原创 scrapy与selenium延时加载处理
在网络爬虫需求了,经常会遇到动态页面的处理,就是爬下来的页面,还有部分内容没有加载的,或者还没有处理完毕,导致页面内容不完整,譬如,图片的动态加载,iframe,ajax等。对应的图片的动态加载:采用如下方式:# 检查页面加载完毕class page_loaded: def __init__(self, request, spider): self.reque...
2019-03-13 19:34:32
1959
转载 x86-64 下函数调用及栈帧原理
缘起在 C/C++ 程序中,函数调用是十分常见的操作。那么,这一操作的底层原理是怎样的?编译器帮我们做了哪些操作?CPU 中各寄存器及内存堆栈在函数调用时是如何被使用的?栈帧的创建和恢复是如何完成的?针对上述问题,本本文进行了探索和研究。通用寄存器使用惯例函数调用时,在硬件层面我们需要关注的通常是cpu 的通用寄存器。在所有 cpu 体系架构中,每个寄存器通常都是有建议的使用方法的...
2019-01-24 16:25:15
862
转载 Lua中含中文字符串长度计算
转自:http://m.blog.youkuaiyun.com/DanceWithCode1990/article/details/51154681在项目中遇到了需要在Lua中计算含中文的字符串的字符串长度。当时想当然的就用了string.len(“确定”) 发现输出时竟然是6!后来才知道 ,由于文件编码格式是UTF-8,所以一个中文是3个字节!所以这也不难解释为何“确定”的长度是6了。 至于UTF-...
2019-01-05 14:29:22
665
转载 skynet框架应用 (五) 服务别名
5 服务别名 每个服务启动之后,都有一个整形数来表示id,也可以使用字符串id来表示,例如::01000010,其实就是把id:0x01000010转换成字符串。 但是这个数字的表示方式会根据服务的启动先后顺序而变化,不是一个固定的值。如果想要方便的获取某个服务,那么可以通过给服务设置别名来。5.1 本地别名与全局别名 在skynet中,服务别名可以分为两...
2018-11-10 18:16:05
1296
转载 C和C++的区别和联系
关于C和C++的区别是面试中经常会被问到的问题,本着即将面试的心态,进行知识整理,并对小知识点进行扩展;C/C++的联系:C++是C的超集,兼容大部分C的语法的结构; 联系嘛我只能想到这个,毕竟cplusplus嘛!C/C++区别: 第一点就应该想到C是面向过程的语言,而C++是面向对象的语言,一般简历上第一条都是熟悉C/C++基本语法,了解C++面向对象思想,那么,请问什么是...
2018-08-30 00:07:09
466
转载 ios开发 之 NSObject详解
NSObject是大部分Objective-C类继承体系的根类。这个类遵循NSObject协议,提供了一些通用的方法,对象通过继承NSObject,可以从其中继承访问运行时的接口,并让对象具备Objective-C对象的基本能力。下面我们就详细的介绍NSObject。原文地址:http://blog.youkuaiyun.com/zeng_zhiming/article/details/70225456一、使...
2018-05-26 19:48:48
906
转载 ios开发 之 UIResponder详解
在iOS中UIResponder类是专门用来响应用户的操作处理各种事件的,包括触摸事件(Touch Events)、运动事件(Motion Events)、远程控制事件(Remote Control Events)。我们知道UIApplication、UIView、UIViewController这几个类是直接继承自UIResponder,所以这些类都可以响应事件。当然我们自定义的...
2018-05-26 18:26:44
736
转载 [转]Objective-C中的instancetype和id关键字
一、什么是instancetypeinstancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related result types)根据Cocoa的命名规则,满足下述规则的方法:1、类方法中,以alloc或n...
2018-05-23 19:26:06
212
转载 cocos2d-x + Lua接入iOS原生SDK的实现方案
相信很多朋友在使用cocos2d-x+lua开发游戏时都遇到过接入iOS原生SDK的问题,比如常见的接应用内支付SDK,广告SDK或是一些社交平台SDK等等,我也没少接过这类SDK。这篇文章主要是对我做过项目中接入iOS原生SDK实现方案的一个总结,在这里分享给大家,希望对自己和大家的开发工作都有帮助。在展开正文之前,先做几点说明:1.我这里说的iOS原生SDK是指那些完全用Objective-C...
2018-05-11 16:47:59
1044
转载 Objective-C中.h文件、.m文件中@interface、@synthesize及其它
很多开发iOS好几年的老鸟,可能都不太分的清.h文件和.m文件里各种结构的用途和区别。最近仔细研究了一下,写一篇文章记下来。 一般的,写一个Class的时候,经常是这种格式(以UIViewController为例):.h文件:@interface ClassName{ NSString* _value1;}@property(nonatomic,assign)NSString* va...
2018-03-27 20:30:29
285
转载 Https协议详解
HTTP 的缺点到现在为止,我们已了解到 HTTP 具有相当优秀和方便的一面,然而 HTTP 并非只有好的一面,事物皆具两面性,它也是有不足之处的。HTTP 主要有这些不足,例举如下。1、通信使用明文( 不加密) , 内容可能会被窃听2、不验证通信方的身份, 因此有可能遭遇伪装3、无法证明报文的完整性, 所以有可能已遭篡改这些问题不仅在 HTTP 上出现,其他未加密的协议中也会存在这类问题。除此之...
2018-03-15 20:16:39
557
转载 iOS/OS X内存管理(一):基本概念与原理
在Objective-C的内存管理中,其实就是引用计数(reference count)的管理。内存管理就是在程序需要时程序员分配一段内存空间,而当使用完之后将它释放。如果程序员对内存资源使用不当,有时不仅会造成内存资源浪费,甚至会导致程序crach。我们将会从引用计数和内存管理规则等基本概念开始,然后讲述有哪些内存管理方法,最后注意有哪些常见内存问题。memory management from...
2018-03-09 10:14:55
375
转载 OC知识--彻底理解内存管理(MRC、ARC)
1. 什么是内存管理程序在运行的过程中通常通过以下行为,来增加程序的的内存占用创建一个OC对象定义一个变量调用一个函数或者方法而一个移动设备的内存是有限的,每个软件所能占用的内存也是有限的当程序所占用的内存较多时,系统就会发出内存警告,这时就得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等如果程序占用内存过大,系统可能会强制关闭程序,造成程序崩溃、闪退现象,影响用户体验所以,...
2018-03-07 18:25:25
625
原创 iOS Xcode全面剖析
开始IOS之旅,这里记录一些学习资料,在此备忘目录如下:一、创建新一个工程二、Xcode界面详细介绍三、Xcode菜单详解四、Xcode快捷键介绍五、结语六、参考资料————————————————————————转自 https://www.jianshu.com/p/3c8527898e84...
2018-03-06 20:40:47
196
转载 Android必学之数据适配器BaseAdapter
什么是数据适配器?下图展示了数据源、适配器、ListView等数据展示控件之间的关系。我们知道,数据源是各种各样的,而ListView所展示数据的格式则是有一定的要求的。数据适配器正是建立了数据源与ListView之间的适配关系,将数据源转换为ListView能够显示的数据格式,从而将数据的来源与数据的显示进行解耦,降低程序的耦合性。这也体现了Android的适配器模式的使用。对于ListView...
2018-03-05 00:36:14
199
转载 Android进阶——MVP从入门到进阶
1.定义MVP的全称为Model-View-Presenter,即模型-视图-协调器(主持者)Model:处理数据和业务逻辑等,如:数据库的操作,数据的请求,数据运算,JavaBean;View:显示界面,展示结果等,一切与界面相关的,如:XML文件,Activity,Fragment,Dialog;Presenter:协调Model和View模块工作,处理交互;2.使用下面通过一个列子做一个...
2018-02-28 20:08:59
211
转载 mysql 5.7版本 权限管理介绍
一、简介 各大帖子及文章都会讲到数据库的权限按最小权限为原则,这句话本身没有错,但是却是一句空话。因为最小权限,这个东西太抽象,很多时候你并弄不清楚具体他需要哪些权限。 现在很多mysql用着root账户在操作,并不是大家不知道用root权限太大不安全,而是很多人并不知道该给予什么样的权限既安全又能保证正常运行。所以,本文更多的是考虑这种情况下,我们该如何简单的配置一个安全的mysql
2017-12-23 14:04:23
3307
原创 比较全而标准的mysql配置
[client]port = 3311socket = /data/app/run/mysql-3311.sock[mysqld]port = 3311socket = /data/app/run/mysql-3311.sockskip-external-lockingskip-name-resolvekey_buffer_size = 512Mmax_
2017-09-23 18:02:18
443
转载 高性能Mysql主从架构的复制原理及配置详解
温习《高性能MySQL》的复制篇.1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个
2017-09-22 16:05:10
360
转载 正则表达式引擎的构建——基于编译原理DFA(龙书第三章)——2 构造抽象语法树
简要介绍 构造抽象语法树是构造基于DFA的正则表达式引擎的第一步。目前在我实现的这个正则表达式的雏形中,正则表达式的运算符有3种,表示选择的|运算符,表示星号运算的*运算符,表示连接的运算符cat(在实际正则表达式中被省去)。例如对于正则表达式a*b|c,在a*和b之间省略了连接运算符cat。其中|、cat运算符是双目运算符,*运算符是单目运算符。下图来自编译原理一书:
2017-09-21 11:44:29
868
转载 Lua查找表元素过程(元表、__index方法是如何工作的)
本文转自--------------------------http://blog.youkuaiyun.com/xocoder/article/details/9028347--------------------------近日开始频繁使用Lua,于是把这块东西理了一下,特此记录。Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如
2017-07-29 17:07:14
270
转载 全面解析Unity3D自动生成的脚本工程文件
我们在Unity3D开发的时候,经常会看到它会产生不少固定命名工程文件,诸如: Assembly-CSharp-vs.csproj Assembly-CSharp-firstpass-vs.csproj Assembly-CSharp-Editor-vs.csprojAssembly-CSharp-Editor-firstpass-vs.csproj
2017-06-28 16:48:11
490
转载 [MySQL] innobackupex在线备份及恢复(全量和增量)
Xtrabackup是由percona开发的一个开源软件,它是innodb热备工具ibbackup(收费的商业软件)的一个开源替代品。Xtrabackup由个部分组成:xtrabackup和innobackupex,其中xtrabackup工具用于备份innodb和 xtraDB引擎的表;而innobackupex工具用于备份myisam和innodb引擎的表,本文将介绍如何用innobackup
2017-06-21 11:34:06
714
转载 supervisor(三)xml_rpc
supervisor提供的两种管理方式,supervisorctl和web其实都是通过xml_rpc来实现的。xml_rpc其实就是本地可以去调用远端的函数方法,然后函数方法经过一番处理后,把结果返回给我们。xml_rpc不懂的同学建议去百度百度它的原理机制。这个比较简单,楼主也是上午刚搞懂。 在python里面实现xml_rpc就更加的简单,用SimpleXMLRP
2017-04-28 13:50:35
1235
转载 supervisor(二)event
supervisor的event机制其实,就是一个监控/通知的框架。抛开这个机制实现的过程来说的话,event其实就是一串数据,这串数据里面有head和body两部分。咱们先弄清楚event数据结构,咱们才能做后续的处理。先看看header长啥样的吧1ver:3.0 server:supervisor serial:21 pool:liste
2017-04-28 13:44:42
602
转载 supervisor(一)基础篇
有阵子没写博客了,这段时间一直在研究python django框架和前端相关的东西。楼主学通信的,对web这一块啥也不懂,学了一个礼拜django,接着学了2个礼拜前端,感觉还是做不出来一个好看的页面。周末去了趟上海,蹭大神的讲课,学会了套用bootstrap框架和heighcharts,页面上也终于出来能看的东西了,也算是在web开发方面迈出了阶段性的一步。 这两天公司终于派任务给
2017-04-28 13:43:24
365
转载 深入理解Lua的全局变量_G以及源码实现
在Lua脚本层,Lua将所有的全局变量保存在一个常规的table中,这个table被称为全局环境,并且将这个table保存在一个全局变量_G中,也就是说在脚本中可以用_G获取这个全局table,并且有_G._G == _G,在默认情况,Lua在全局环境_G中添加了标准库比如math、函数比如pairs等。可以通过下面代码,可以递归打印_G中的所有信息:[cpp] view
2017-03-31 14:04:25
3993
转载 关于lua的闭包(Closure)和Upvalue
关于lua的闭包(Closure)和Upvalueupvalue:嵌套函数的外部函数的局部变量function func(a) return function () a = a + 1 return a endendfunc返回一个匿名函数,可用变量接取之。该匿名函数有一个upvalue a(有点像C函数的static变量),初值
2017-03-30 10:14:45
1450
转载 在C++中侦测内嵌型别的存在
在C++中侦测内嵌类型的存在(rev#2) By 刘未鹏(pongba)C++的罗浮宫(http://blog.youkuaiyun.com/pongba) 动机(Motivation)假设一所大学的注册系统提供了一个注册函数: templateclass T>void Register(T person){Register(person, typename T
2017-03-28 10:37:36
664
转载 Lua的协程和协程库详解
我们首先介绍一下什么是协程、然后详细介绍一下coroutine库,然后介绍一下协程的简单用法,最后介绍一下协程的复杂用法。一、协程是什么? (1)线程 首先复习一下多线程。我们都知道线程——Thread。每一个线程都代表一个执行序列。 当我们在程序中创建多线程的时候,看起来,同一时刻多个线程是同时执行的,不过实质上多个线程是并发的,因为只有一个CPU,所以实质上同一个时刻只有
2017-03-27 11:36:32
1122
转载 我所理解cocos2d-x 3.6 lua -- Cocos如何绑定Lua自定义类
cocos2d-x 2.x 与 cocos2d-x 3.x 差异(tolua++) cocos2d-x在2.x版本里就是用toLua++和.pkg文件这么把自己注册进Lua环境里的,然而从cocos2d-x 3.x开始,用bindings-generator脚本代替了toLua++。 bindings-generator脚本的工作机制是:
2017-03-24 15:29:30
375
转载 ngx_lua模块中的共享内存字典项API
在ngx_lua模块中使用共享内存字典项相关API的前提条件是已经使用lua_shared_dict命令定义了一个字典项对象,该命令的具体用法为: 语法:lua_shared_dict 该命令主要是定义一块名为name的共享内存空间,内存大小为size。通过该命令定义的共享内存对象对于Nginx中所有worker进程都是可见的,当Nginx通过reload命令重
2017-03-23 16:44:16
931
转载 使用LUA userdata手动绑定C++对象
人老了容易忘记以前做过事情,第一次写自己的博客! 本文使用的LUA5.1版本lua.hpp[cpp] view plain copy// lua.hpp // Lua header files for C++ // > not supplied automatically because L
2017-03-22 20:28:39
632
转载 Lua中实现类的原理
Lua中没有类的概念,但我们可以利用Lua本身的语言特性来实现类。下文将详细的解释在Lua中实现类的原理,涉及到的细节点将拆分出来讲,相信对Lua中实现类的理解有困难的同学将会释疑。类是什么?想要实现类,就要知道类到底是什么。在我看来,类,就是一个自己定义的变量类型。它约定了一些它的属性和方法,是属性和方法的一个集合。所有的方法都需要一个名字,即使是匿名
2017-03-18 01:53:30
873
转载 Lua和C++交互详细总结
转自:http://cn.cocos2d-x.org/tutorial/show?id=1474--------------------------------------------------------------------------------------------------------------------------------------一、Lua堆栈要理解Lu
2017-03-15 01:20:02
2082
转载 网络基本功(十三):细说Linux网络配置(下)
网络基本功(十三):细说Linux网络配置(下) 转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍 本文承接细说Linux网络配置(上) 。更多信息 Linux网络硬件选项: ethtool命令查询并设置网络接口
2017-03-07 02:47:23
353
转载 网络基本功(十二):细说Linux网络配置(上)
网络基本功(十二):细说Linux网络配置(上) 转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍 将一台设备添加到本地网络的基本步骤包括:指定唯一的IP地址与主机名。确保启动时正确配置网络接口。创建默认路由。指定DNS域名服务器以使设备能够连接到网络其他部分
2017-03-07 02:46:36
535
转载 网络基本功(十一):TCP窗口调整与流控
网络基本功(十一):TCP窗口调整与流控 转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍 前文已经介绍过了TCP滑动窗口大小的重要性。在客户端与服务器的连接中,客户端告知服务器它一次希望从服务器接收多少字节数据,这是客户端的接收窗口,即服务器的发送窗口。类似地,服务
2017-03-07 02:45:46
563
转载 网络基本功(十):细说TCP确认机制
网络基本功(十):细说TCP确认机制 转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍 在TCP确认机制中,无法有效处理非连续TCP片段。确认号表明所有低于该编号的sequence number已经被发送该编号的设备接收。如果我们收到的字节数落在两个非连续的
2017-03-07 02:44:48
1881
游戏编程中的人工智能技术
2018-11-07
保卫萝卜地图演示
2013-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人