08 2016 档案
TCP/IP详解 学习七
摘要:静态选路的前提: 1) 网络比较小 2) 网络之间单点连接 3) 网络之间没有多余的路由 动态选路协议,用于路由器之间的通信,有以下几种: 1) RIP(Routing Infromation Protocal),选路信息协议 2) OSPF(Open Short Path First)最短路径优先
阅读全文
TCP/IP详解 学习六
摘要:从ip层看路由表 选路策略 选路策略:决定把哪些路由放到路由表的规则。 Ip执行选路机制,而路由守护程序则提供选路策略。 Netstat –rn 打印路由表,如果没有-n命令会搜索配置文件,将网络地址换为网络名 标志(flags)的含义: 当路由器接到一封不能转发的包时,向源主机发送ICMP差错报文
阅读全文
TCP/IP详解 学习四
摘要:ARP地址解析协议 当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据 48 bit的以太网地址来确定目的接口的。设备驱动程序从不检查 I P数据报中的目的 I P地址。 ARP的分组格式 紧跟着帧类型字段的前四个字段指定了最后四个字段的类型和长度。 目的地址为全 1的特殊地址是广
阅读全文
TCP/IP详解 学习三
摘要:网际协议 ip Ip 是不可靠和无连接的 ip首部 4个字节的 32 bit值以下面的次序传输:首先是 0~7 bit,其次 8~15 bit,然后 1 6~23 bit,最后是 24~31 bit。这种传输次序称作 big endian字节序。以其他形式存储二进制整数的机器,如 little en
阅读全文
TCP/IP详解 学习二
摘要:链路层: 在 T C P / I P协议族中,链路层主要有三个目的:(1)为 I P模块发送和接收 I P数据报;( 2)为 A R P模块发送 A R P请求和接收 A R P应答;( 3)为 R A R P发送 R A R P请求和接收 R A R P应答。 以太网和IEEE 802封装: 以太
阅读全文
TCP/IP详解 笔记一
摘要:概述: Tcp-ip让网络上的计算机进行通信,而不管计算机和操作系统是否一样。 分层结构: Tcp/ip协议族是多层协议的组合,而tcp和ip只是其中的两个协议而已。 一个通信举例: 注意图的右上方:一般情况下下三层由操作系统实现;用户程序只管处理细节,而下三层只管网络数据传输。 两个不同类型的网络
阅读全文
android学习十三 首选项
摘要:1,首选项可用用来持久保存用户设置,游戏最高分等 2,首选项有,列表首选项,复选框首选项,对话框首选项.. 3,通过xml文件和代码创建首选项 addPreferencesFromResource(R.xml.main) 4.从首选项中获取值 Resources resources = this.g
阅读全文
android 学习十四 探索安全性和权限
摘要:1.部署安全性:应用程序必须使用数字证书才能安装到设备上。 2.执行期间的安全性: 2.1 使用独立进程 2.2 使用固定唯一用户ID 2.3 申明性权限模型 3数字证书 3.1.数字证书的用处:使用数字证书对应用进行签名后,防止应用程序被非法更新(只有相同的数字证书才能更新应用) 3.2.数字证书
阅读全文
android学习十二 配置变化
摘要:1.配置变化会终止当前活动,并重建活动 2.配置变化有 2.1 屏幕方向变化 2.2 语言变化 2.3 插到基座等 3. 配置变化应用程序不会清除,上下文对新活动依然有效 4.活动销毁重建中涉及的返回 onSaveInstanceState() 这个一定要调用 super.onSaveInstanc
阅读全文
android学习十一 高级调试分析功能
摘要:1.debug 功能列表 2.ddms功能( 内存检查,线程检查,视图层次分析) 3.跟踪代码 TraceView 4.命令行工具 adb 5.策略检查StrictMode
阅读全文
android学习十 ActionBar
摘要:1.api level大于等于11 支持,或者使用兼容库,但兼容库的问题很多。 2.一个操作栏属于一个活动,并具有其生命周期 3.操作栏分3类:a.选项卡操作栏,b.列表操作栏,c.标准操作栏 4.获取活动的的操作栏 getActionBar() 5.设置操作栏的导航模式 ActionBar ab
阅读全文
android学习九 对话框碎片
摘要:1.android的对话框是异步的,对话框创建后马上执行下面的代码。好处: a.通过实现对话框的回调方法反馈用户与对话框的交互。 b.能够在代码中清楚对话框。 2.碎片对话框基类DialogFragment继承自Fragment。显示对话框的3个步骤 2.1创建一个对话框碎片实例 2.2获取碎片事务
阅读全文
android学习八 多用途碎片
摘要:碎片设计初衷:帮助开发人员管理应用程序功能。 特点:1.大量重用 2.可用性强 3.适应多种布局 碎片 1.包含一个视图层次结构和具有相应的生命周期 2.碎片必须在一个活动的上下文中工作 3.碎片的生命周期和活动很相似 4.但在状态的保存与恢复上与活动有区别 碎片的优点: a.在布局管理的时候可以直
阅读全文
android学习七 菜单
摘要:1.菜单分类 常规菜单 子菜单 上下文菜单 图标菜单 辅助菜单 交替菜单 2.菜单类 andriod.view.menu 常规菜单 子菜单 上下文菜单 图标菜单 辅助菜单 交替菜单 2.菜单类 andriod.view.menu 3.菜单的参数 名称:字符串标题 菜单ID:整数 组ID:表示该项是哪
阅读全文
android 学习六 构建用户界面和使用控件
摘要:1.常用Android控件最终都会继承自View类 2.ViewGroup是一些布局类列表的基类,包括View和ViewGroup 3.构造界面的三种方法 a.完全使用代码(太灵活,而不好维护) b.在xml文件中定义(不太灵活) c.结合两种方法,在xml文件中定义静态部份,在代码中实现灵活部分
阅读全文
android学习五 Intent
摘要:1.Intent是组件间调用的桥梁。 2.Android系统定义了很多Intent http://developer.android.com/guide/components/intents-common.html 3.Intent Intent包括的内容可以有以下一个或多个 操作 数据 extra
阅读全文
android 学习四 ContentProvider
摘要:1.系统自带的许多数据(联系人,本地信息等)保存在sqllite数据库,然后封装成许多ContentProvider来供其他程序访问。 2.对sqllite数据库的操作,可以在命令行通过adb工具登录设备运行sqlite3来操作。 3.ContentProvider 是用URI来标示,访问程序通过U
阅读全文
andriod 学习三 使用android资源
摘要:3.1 android框架中有许多资源,包括布局,字符串,位图,图片....,使用资源之前需要在相应的资源文件中定义资源,然后编译程序时ADT将定义的资源转换成java类并给予唯一的id,而代码中需要使用资源则通过这些id来操作。 猜想:view类通过id找到相应的资源定义,资源定义是xml表示的各
阅读全文
andriod学习二 设置开发环境
摘要:1.官方环境搭建步骤 http://developer.android.com/sdk/installing/index.html 包括:下载JDK6,Eclipse 3.6,android SDK,安装ADT等。 2.基本组件介绍 View:最基本UI构建单元 Activity:能帮用户达到某一目
阅读全文
andriod学习一
摘要:1.Android软件栈 2.Android模拟器 Android SDK 可以通过ADT+Eclipse或者命令行开发,调试,测试应用程序,设备可以使用模拟器或者真实设备,模拟器的优势在于无成本模拟各种类型的设备,劣势在于不能模拟USB连接,照相机与视频采集,耳机,电池仿真,蓝牙,Wi-Fi,NF
阅读全文
python学习笔记七
摘要:模块 什么是模块:包括python代码的文件就叫模块 1.模块的作用:共享,方便使用 2.模块的创建、安装和发布 a.将模块文件放入某个目录 b.在这个目录中添加setup.py文件 c.编辑setup.py文件 像这样: from distutils.core import setup setup
阅读全文
python学习五
摘要:打包代码与数据 数据结构要与数据匹配,数据结构影响代码的复杂性 列表 集合 字典 #创建与初始化 cleese={} cleese2=dict() cleese["name"]="luocaimin" cleese["times"]=["2.2","2:25","2.12","2.08"] pali
阅读全文
python学习笔记六
摘要:包的安装方法 1.直接安装编译好的whl文件 cmd下面执行 pip install whl文件名称 包的下载路径http://www.lfd.uci.edu/~gohlke/pythonlibs/ 2.源码包中安装 python.exe setup.py install 主要是pypi
阅读全文
python学习笔记四
摘要:数据处理 1.原地排序:list.sort 2.复制排序:sorted 3.方法串联:line.strip().split() 4.函数串联:sort(foo(list.item)) 5.列表转换:newl=[ s.upper() for s in old_l] 6.工厂函数: uniq_newl=
阅读全文
python学习笔记三
摘要:数据持久化 import os from lcmnester import printList os.chdir("F:\\book\\python\\headfirst python book&&code\\code\\chapter3") try: man=[] other=[] data=op
阅读全文
python学习笔记二
摘要:文件和异常 1.常量列表元组,(item1,itme2,item3),赋值后就不能改变 2.try: code except: pass 3. import os os.chdir("F:\\book\\python\\headfirst python book&&code\\code\\chapt
阅读全文
python 学习笔记一
摘要:1.python有哪些优势? 功能强大,可移植性强,数据处理能力强 2.BIF 内置函数 3.IDLE alt+P(转到上一条语句) alt+N(转到下一条语句) 4.python的 变量标识符没有类型(符号自然规律,你可以给任何东西取任何名字) 5.列表是可以存储混合类型的高层集合,列表的一些BI
阅读全文
Ruby基础教程 1-10
摘要:类结构 1.数值类结构 Fixnum到Bignum会自动转换 2.常用数值表示 2.常用数值表示 3. ans=10.divmod(3) ans[0]是商 ans[1]是余数 4.实例方法round方法四舍五入 ceil方法向上取整。
阅读全文
Ruby 基础教程1-9
摘要:异常 1.异常结构 [ begin] ... rescue [retry] ... [ensure] ... end 2.常见错误 数据错误 系统错误 程序缺陷 数据错误 系统错误 程序缺陷 3.常见错误处理方式 消除导致错误的原因 忽略错误并继续执行 恢复到错误发生前的状态 重试 结束程序 输入数
阅读全文
ruby 基础教程1-8-1
摘要:1.":class, instance_of?, :is_a?"都是Object类的方法,每个对象都可以调用 2.":class"方法用户获取对象归属类的名称 3.":instance_of?"方法用于判断对象是否为某个类的实例 4.":is_a?"方法用于判断,对象在继承层次上是否归属于某一个类
阅读全文
Ruby 基础教程1-7
摘要:函数: def block_test yield 8,9 end block_test {|t,m|puts t*m} def cupt(*args) p args.class.name end para=[5,6,7] puts cupt(2,3,4) puts cupt(para)
阅读全文
Ruby 基础教程1-5
摘要:1.条件语句 if unless case unless和if相反,条件不成立则执行 2.条件 除了 false和nil 其他都是true 3.unless 语法 unless 条件 处理 end 4.case语句 case 比较对象 when 值1 when 值2 when 值3 else end
阅读全文
Ruby 基础教程1-6
摘要:1.循环实现方法 循环语句 (while;for; loop,until) 循环方法(times,each) 2.for 循环语句 (while;for; loop,until) 循环方法(times,each) 2.for for 变量 in 对象 主体 end 3.while while 条件
阅读全文
Ruby 基础教程1-4
摘要:1.对象 数值对象 字符串对象 数组对象,散列对象 正则表达式对象 时间对象 文件对象 符号对象 2.类 数值对象 字符串对象 数组对象,散列对象 正则表达式对象 时间对象 文件对象 符号对象 2.类 Numeric String Array Hash Regexp File Symbol 3.变量
阅读全文
Ruby 基础教程 1-2
摘要:1.数组 创建 arrayname=[] arrayname=["1",12,"23"] 访问 arrayname[index] 更新 arrayname[index]=y 如果index+1>数组长度size, 则扩展数据空间,size-1到index-1的元素初始化为nil 访问大小 array
阅读全文
Ruby 基础教程1-3
摘要:1.命令行参数ARGV[] 2.文件读取 file=File.open(filename) text=file.read print text file.close 一次读取所有内容耗内存,耗时间 print File.read(filename) 同上 file.open(filename) fi
阅读全文
Ruby 基础教程 1-1
摘要:1.指定编码方式 第一种 在代码文件首行通过 #encoding:GBK的方式 第二种 ruby -E UTF-8 文件名称 第三种 irb -E UTF-8 2.基本类型 Fixnum,String,Float 3.注释 #开头的行 =begin =end之间的所有行 4.流程控制 #开头的行 =
阅读全文
vim程序员加强功能
摘要:1.折叠 1.1折叠的方式有六种 manual:以标准的vim结构定义折叠跨越的范围,类似移动命令 indent:折叠与折叠的层次,对应于文本的缩排与shiftwidth选项值 expr:以正则表达式定义折叠 syntax:折叠对应于文件所用的程序语言语义 diff:以两个文件的差异定义折叠 mar
阅读全文
VIM第七版
摘要:ZZ:退出并保存 e!:退回到上次保存时的样子 cw:修改单词(自动进入插入模式) cc:修改一整行的内容 cs:修改一个词(自动进入插入模式) .:可以重复上一个命令 J:将下一行内容合并到本行末尾,自动添加空格。 EX命令 EX命令的逻辑是 将命令作用与指定的地址,有些命令只有源地址参数,而有些
阅读全文
vim分屏功能总结
摘要:vim的分屏功能 总结起来,基本都是ctrl+w然后加上某一个按键字母,触发一个功能。(1)在shell里打开几个文件并且分屏: vim -On file1 file2 ... vim -on file1 file2 ... 大O表示垂直分割(vertical),小o表示水平分割(默认horizon
阅读全文
tensorflow学习一
摘要:1.用图(graph)来表示计算任务 2.用op(opreation)来表示图中的计算节点,图有默认的计算节点,构建图的过程就是在其基础上加节点。 3.用tensor表示每个op的输入输出数据,可以使用feed,fetch可以为任意操作设置输入和获取输出。 4.通过Variable来维护状态。 5.
阅读全文
一些数学知识
摘要:1.抽象问题的思路 定义问题 从小情形观察规律或者找到边界值 根据规律定义公式 根据小情形的值规律猜测闭形式 通过归纳法闭形式 2.归纳法: 在n=0时,证明命题,称为基础 假设对于包含在n0和n-1之间的所有值,已经证明命题成立,对于n(n>n0)进行证明命令 3.闭形式: 如果我们能至多用独立于
阅读全文
个性推荐
摘要:使用前提: a.信息过载,用户不能直观选择到自己需要的 b.用户需求不明确,如果明确直接可以通过搜索引擎完成 推荐方式: 为用户推荐的方式 根据好友 根据历史数据 根据注册信息 为物品推荐用户 推荐系统评测: 参与方包括:用户,物品和内容提供方,好的推荐系统应该使三者共赢。 预测准确性非常关键 三种
阅读全文
机器学习的5种“兵法"
摘要:大数据文摘作品,欢迎个人转发朋友圈,自媒体、媒体、机构转载务必申请授权,后台留言“机构名称+转载”,申请过授权的不必再次申请,只要按约定转载即可。 作者:Jason Brownlee 译者:Claire 于丽君 璐璐畅 校对:孙强 罗双英 在研究机器学习中,理论在其整个自上而下方法中试用于哪里呢?
阅读全文
状态线程
摘要:轻量级协程,使用单线程用setjump与longjump来实现状态转移,快速,安全。 1.初始化 2.创建线程 线程函数通过st提供的io实现 上下文切换 虚拟处理器 idle thread 信号转换为io事件 EDSM 一个线程模拟多线程 //打开udp if ((nfd = st_netfd_o
阅读全文
libevent学习八(evbuffer)
摘要:1.evbuffer以队列的形式管理字节,从尾部添加,从头部取出(FIFO) 2.evbuffer内部存储形式是多个独立的连续内存 接口 //创建和删除 struct evbuffer *evbuffer_new(void);void evbuffer_free(struct evbuffer *b
阅读全文
libevent学习七(bufferevent)
摘要:1. 每个bufferevent 都拥有类型为struct evbuffer的input buffer和out buffer,分别供数据读取和数据写入使用。 2.读取和写入数据是通过编写和设置对应的回调函数进行,而调用回调函数的时机则根据水位是否满足来的,水位又是可以设置的。默认情况下读的低水位是0
阅读全文
libevent学习六(Connect listeners )
摘要:创建与释放 //backlog需要查询平台说明,在linux2.2以后 backlog就变成了已完成连接但未accept的队列的最大值(原来是处于syn状态的,现在换成sysctl 控制的参数tcp_max_syn_backlog) struct evconnlistener *evconnlist
阅读全文
libevent学习五(Helper functions and types for Libevent)
摘要:基础类型 #ifdef WIN32 #define evutil_socket_t intptr_t #else #define evutil_socket_t int #endif ev_ssize_t 时间兼容函数 //前2个参数的计算结果放到第三个参数里面 #define evutil_tim
阅读全文
libevent学习四(Working with events)
摘要:1.事件的分类 2事件的生命周期 --非 persistent event_del(nopending) 在callback中通过event_add(重新pending)构成循环 ^ ^ | | event_new(initialized) >event_add(pending)-->事件发生(ac
阅读全文
libevent学习三(Getting an event_base)
摘要:1.一个event_base持有了一系列的事件,并监控和决定哪些事件需要激活, 2.每一个event_base背后都有一个支持其工作的方法(诸如select,poll,epoll,kquene...),默认情况会选择最快的方法,可以自定义设置 3.event_base可以被设置为lock状态,这样多
阅读全文
libevent学习二(Working with an event loop)
摘要:Runing the loop #define EVLOOP_ONCE 0x01 #define EVLOOP_NONBLOCK 0x02 #define EVLOOP_NO_EXIT_ON_EMPTY 0x04 int event_base_loop(struct event_base *base
阅读全文
libevent学习一
摘要:常见的异步IO存在的问题: 1.使用 fcntl(fd, F_SETFL, O_NONBLOCK);,为什么在处理上效率不好。 a.在没有数据可读写的时候,循环会不停执行,浪费掉大部分cpu b.每次尝试读写文件描述符,都会执行一次内核调用(recv,write),而系统调用耗时。 2.使用sele
阅读全文
第六章:打造高效正则表达式
摘要:前提:主要是说NFA引擎 1.匹配的正确性和效率。需要理解引擎的工作原理,关键要理解回溯的工作机制。 2.在传统NFA中,应该把匹配概率大的分支放在前面,因为传统NFA匹配成功后就继续后面的匹配而不回溯,这样通过减少回溯次数来提高效率。但是POSIX NFA任何情况下都会尝试所以的分支。 这中优化只
阅读全文
第五章:正则表达式常见技巧
摘要:1.原则 匹配期望的文本,排除不期望的文本 必要易于控制和理解 NFA引擎保证效率(成功的效率和失败的效率) 2.匹配文件路径 3.匹配浮点数 4.匹配引号包含的内容,内容可以是转义的字符(\") 多选分支的最好不要有重叠部分(两者都可以匹配的情况) 5. 6.对正在表达式应用方式和目标数据做出合理
阅读全文
第四章
摘要:1.正在表达式引擎分类:DFA,NFA;由于众多变体不能统一,所以用POSIX标准来规范(POSIX规定什么样的表达式应该匹配什么样的字符串),其中DFA基本满足,但NFA需要满足则需要很多改变,就出现了传统NFA(不符合POSIX标准)和POSIX NFA(满足POSIX标准)。所以可以分为3类
阅读全文
第三章
摘要:1.正则表达式流派在POSIX中的功能区别 2.程序语言中,正则表达式引擎接收到的正则表达式是经过程序语言按照程序语言设定的元字符解释后的串。 3.忽略优先量词 3.忽略优先量词
阅读全文
第二章
摘要:1.嵌套括号,捕获和分组的对应关系 123 2324fg 123.12C temp is 123 pointnum is units is temp is 2324 pointnum is units is fg temp is 123.12 pointnum is .12 units is C 注
阅读全文
第一章
摘要:1.正则表达式只认识行和字符,所以平时考虑问题要从这个角度来考虑。比如 “^cat" ,理解为”以cat开始的行“和理解为”匹配行头字符为'c'然后跟着'a'然后跟着‘c'“从效果上看是一样的,但是后者更容易指出代码的实现方式,以及为性能优化提供参考。 2.正则表达式由元字符和文字两部分组成,其中是
阅读全文
一次IPC无法创建的问题
摘要:背景说明: 后台子系统都是运行在pc上的linux 系统有多个子系统,有一个子系统负责统一启停其他子系统,这里把这个子系统称为olddriver。 olddriver子系统在每个子系统的所有主机上都有一个用户及相应的客户端进程。 平时各子系统各自为阵,自行在主机shell命令行进行启停。图示如下:
阅读全文
一次简单的C++编译错误
摘要:快要下班的时候,开发部的一名小鲜肉找我帮忙解决一个问题: 才哥,我们提供给计费组的库在计费主机上编译报错了,但是提供给其他组用时没有编译报错。计费也不认,说编译器报的是我们代码上的错误,要我解决,帮我看看呢,这是报错信息: pbobject.h:129: error: reference to 'M
阅读全文
|
|
|