- 博客(137)
- 资源 (14)
- 收藏
- 关注
原创 react native 结合 react-native-webview 使用地图选点组件
看到唯一个使用的是中间网页实现的,感觉有点复杂。于是研究了大半天,新的方案看下面的代码,简单美观!贡献给需要的老铁们。因项目需要用户选点定位,获取用户的位置,在网上搜了很久都没有搜到可以copy的方案。复制代码后需要更改自己的腾讯地图key。// 腾讯选点组件文档。
2023-06-02 16:19:37 382
原创 redis 批量删除模糊的keys
# 如果需要制定数据库,需要用到 -n 数据库编号 参数,下面是删除 2数据库中 s开头的键: -a 指定 登陆密码redis-cli -n 2 -a xxx keys "s*" | xargs redis-cli -n 2 -a xxx del
2021-03-04 15:34:44 354 1
原创 三极管
截止区:放大区:饱和区:放大电路:三极管工作在 放大区:一般不用三极管做放大电路,原因是三极管的可变电阻特性不容易调。【运算放大器】开关电路:发射集 一般不加 下拉电阻。a. 三极管工作在 截止区【Vout=0v】 或 饱和区【Vout=Vcc】。b.电频转换。在集电极提供外接电源的情况下,通过基集去控制 集电极的通断,可以控制输出电压的大小...
2019-08-02 14:51:49 423
原创 二极管
分类:1、普通二极管:硅管(电压降0.7V)、锗(电压降0.3V)a.单向导电性b.反向击穿电压2、稳压二极管【齐纳二极管】:把普通二极管工作在反向导通电路中a.当稳压管工作在反向电路中时,外加电压 大于 反向导通电压,二极管导通,输出恒定的二极管自身电压,起到稳压作用。b.当稳压管工作在反向电路中时,外加电压 小于 反向导通电压,二极管截止,直接输出外接电压。...
2019-08-02 13:04:59 343
原创 电容基础知识
C=eS/4πkdd:电容左右金属之间的距离k:常数s:电容左右侧金属的对应截面积e:左右侧金属之间的介电常数C = Q/UU:电容两端的电压Q:电容的电容量得出结论:加在电容两端的电压增大,电容量也增大电容在电路中的作用:1、滤波作用:滤掉高频和噪声。一般在IC电路中增加一个0.1uf (微法)的小电容2、电阻和电容组合成,低通滤波与高通...
2019-08-02 10:41:42 619
原创 php面试宝典7
1. mysql_real_escape_string mysql_escape_string有什么本质的区别,有什么用处,为什么被弃用?答:(1)mysql_real_escape_string需要预先连接数据库,并可在第二个参数传入数据库连接(不填则使用上一个连接)(2)两者都是对数据库插入数据进行转义,但是mysql_real_escape_string转义时,会考虑数据库连接的
2017-07-13 13:37:05 606
转载 领域驱动设计系列(2)浅析VO、DTO、DO、PO的概念、区别和用处
上一篇文章作为一个引子,说明了领域驱动设计的优势,从本篇文章开始,笔者将会结合自己的实际经验,谈及领域驱动设计的应用。本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念: VO(View Object):视图对象,用于展示
2017-05-17 15:19:31 607
转载 领域驱动设计系列(1)通过现实例子显示领域驱动设计的威力
原文链接:http://kb.cnblogs.com/page/522125/曾经参与过系统维护或是在现有系统中进行迭代开发的软件工程师们,你们是否有过这样的痛苦经历:当需要修改一个Bug的时候,面对一个类中成百上千行的代码,没有注释,千奇百怪的方法和变量名字,层层嵌套的方法调用,混乱不堪的结构,不要说准确找到Bug所在的位置,就是要清晰知道一段代码究竟是做了什么也非常困难。最终,改对了一
2017-05-17 14:54:11 447
原创 2.spark的RDD特性(Resillient Distributed Dataset)
1、RDD是Spark提供的核心抽象,全称为Resillient DistributedDataset,即弹性分布式数据集。2、RDD在抽象上来说是一种元素集合,包含了数据。它是被分区的,分为多个分区,每个分区分布在集群中的不同节点上,从而让RDD中的数据可以被并行操作。(分布式数据集)3、RDD通常通过Hadoop上的文件,即HDFS文件或者Hive表,来进行创建;有时也可以通过应用程序
2017-05-14 10:23:57 759
原创 1.spark基本工作原理
1.分布式计算客服端的一条执行命令,分布式的散落到集群节点上,每个节点都独立同时执行被分配的任务2.主要基于内存计算,少数基于磁盘3.迭代式计算一个节点的计算结果可以,传递给下一个节点进行继续计算。Spark与MapReduce最大的不同在于,迭代式计算模型:@1.MapReduce,分为两个阶段,map和reduce,两个阶段完了,就结束了。所以我们在一个job里能做的处理很
2017-05-14 10:00:58 439
原创 0.课程前置说明
一直想学习大数据处理方面的知识。这套视频购买也有一段时间,都没有时间点来开始。从这周开始吧,把学习过程中的一些要点做一次记录。一起加油。
2017-05-14 09:31:01 389
原创 6.配置spark环境
1.基本环境配置解压缩spark包:tarzxvf spark-1.3.0-bin-hadoop2.4.tgz更改spark目录名:mvspark-1.3.0-bin-hadoop2.4 spark设置spark环境变量vi .bashrcexport SPARK_HOME=/usr/local/sparkexport PATH=$SPARK_HOM
2017-05-14 09:03:22 655
原创 5.配置kafka环境
前提配置:配置kafka需要先安装scala环境1.安装scala对scala-2.11.4.tgz进行解压缩:tar-zxvf scala-2.11.4.tgz对scala目录进行重命名:mvscala-2.11.4 scala配置scala相关的环境变量vi .bashrcexport SCALA_HOME=/usr/local/sc
2017-05-13 20:41:52 361
原创 4.搭建ZooKeeper环境
安装目录为:/usr/local1.配置基本环境变量对zookeeper-3.4.5.tar.gz进行解压缩:tar-zxvf zookeeper-3.4.5.tar.gz对zookeeper目录进行重命名:mvzookeeper-3.4.5 zk配置zookeeper相关的环境变量vi .bashrcexport ZOOKEEPER_HOME=/u
2017-05-13 19:24:54 311
原创 3.配置hive环境
安装目录为:/usr/local1.基本环境配置解压缩hive安装包:tar-zxvf apache-hive-0.13.1-bin.tar.gz重命名hive目录:mvapache-hive-0.13.1-bin hive配置hive相关的环境变量vi .bashrcexport HIVE_HOME=/usr/local/hiveexpor
2017-05-13 19:18:20 659
原创 2.配置hadoop环境
1.基本配置将hadoop包进行解压缩:tar -zxvfhadoop-2.4.1.tar.gz对hadoop目录进行重命名:mvhadoop-2.4.1 hadoop配置hadoop相关环境变量vi .bashrcexportHADOOP_HOME=/usr/local/hadoopexportPATH=$HADOOP_HOME/bin
2017-05-13 17:41:15 318
原创 1.配置基础环境
1.配置静态ip地址vi/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0TYPE=EthernetONBOOT=yesBOOTPROTO=staticIPADDR=192.168.1.191NETMASK=255.255.255.0GATEWAY=192.168.1.1
2017-05-12 22:51:01 300
原创 装饰器模式
#装饰器模式#@理解:为一个事物在自身的基础上进行添加功能、属性等操作。#利用构造函数的特点,获取原事物的属性,再增添自己的属性。#避免深度继承带来的麻烦,同时可以更加随意的进行添加装饰#扩展:#使用场景:比如发表评论,把需要的评论都汇集在一起#原事物class BaseConent{ public function action() { echo "我就是我"; }
2017-03-21 14:16:07 326
原创 职责链
#职责链模式#实现方式有两种:由事物发起人自己去往下一个流程提交;由处理人完成下一个流程提交#@职责链属于流程范式开发,完成某一件事物形成一个流程规则去完成。#@这件事物一定要由职责人完成,并且反馈处理情况#扩展:#@1.一个事物可以由一个职责人完成,那么事物当到达职责人后就立即停止流程。#@2.一个事物可以由所有职责人共同完成,那么事物会通过所有的责任人。#处理事物class
2017-03-21 14:14:21 284
原创 适配器模式
#适配器模式#理解:两个格式不一样的事物需要交互,此时有可能彼次访问接口不一致或数据格式不一致,双方都不能修改等情况。#@此时就需要产生一个适配器类去把那些不一致性转为为一致性。#扩展:#@:1.单向适配器,单方面转换去协同另一方#@:2.双向适配器,双方向都转换去协同#@: 3.可以通过多重继承实现,也可以单继承class A{ public function prt_A($
2017-03-21 14:10:44 279
原创 观察者模式
#观察者模式#理解:#@0.解耦两个有一定关联的对象,可以随意的添加和删除额外的对象,增强程序的扩展和灵活性#@1.一个对象可以被多个观察者观察#@2.当对象发生改变时,会主动通知所有观察者,进行相应的操作#@3.对象能够管理所有的观察者(增加观察者,删除观察者)#使用场景:一个或多个事物会随着另外一个事物的变化而变化的情况,如:网络收到数据需要其它方法处理,界面发生变化,其它区域也要
2017-03-21 14:06:47 248
原创 简单工厂
#简单工厂#一个工厂可以创建很多种产品,每种产品都有一个“类别”去管理#优点:封装性:为客户端只提供工厂的地址告知自己能创建什么“类别”的产品,工厂内部的生产过程相对于客户来说是封闭的#interface db{ public function conn();}class dbMysql implements db{ public function conn() {
2017-03-21 14:05:19 223
原创 工厂方法
#简单工厂#一个工厂可以创建很多种产品,每种产品都有一个“类别”去管理#优点:封装性:为客户端只提供工厂的地址告知自己能创建什么“类别”的产品,工厂内部的生产过程相对于客户来说是封闭的##工厂方法#工厂方法是相对于简单工厂有以下一些优点:#@1.工厂方法更利于内部的管理和扩展,在简单工厂的基础上把产品“类型”生产线进行了单独的管理,更利于以后产品类型的扩展,也遵循了
2017-03-21 14:02:44 214
原创 策略模式
#策略模式#根据不同的状况,用不同的策略完成这个事物#在这里主要明确1点:#@1.每一个策略都是单独的策略主体,单独的完成这个事物。所有策略又隶属于同一个策略系统#策略系统abstract class A{ public abstract function prt_A();}class aa extends A{ public function prt_A() {
2017-03-21 14:00:04 266
原创 单列模式
#单例模式#@单例模式有两种实现方式:前置(提前建立对象)/后置(需要才建立)#防止继承,final:方法前不能被覆盖,类前不能被继承#防止clone#防止new#@优点:减少类生成次数,节约内存,提供第二次程序访问速度,一般在做工具类的时候用的多#后置final class sigle{ private static $_sg; //防止new private func
2017-03-21 13:56:02 278
转载 PHP7 的新特性与性能优化
新特性详细至:http://developer.51cto.com/art/201510/494674.htmhttp://php.net/manual/en/migration70.new-features.php性能优化详细至:http://developer.51cto.com/art/201509/491808.htm
2017-03-20 15:23:30 422
转载 php与C++面向对象上的区别
转载网页:http://blog.csdn.net/world_2015/article/details/44901257构造函数C++中子类的构造函数默认会调用父类的构造函数,而PHP中不会;C++中你必须有一个默认的构造函数,这个构造函数必须在没有参数的时候也可以执行,而PHP中没有这个要求,你甚至可以不需要构造函数,如果你的某个函数没有使用类中的对象,你甚至可以将它按
2017-03-20 14:48:48 1217
原创 php面试宝典6
1.写出以下程序的输出结果$num = 10;function sum(){ //global $num; //不引用 $num = $num*10;}sum();echo $num; //10@考变量作用域,如果要使用全局变量,需要在函数内部调用global引用2.mysql获取时间的函数now() //获取当前时间的字符串形式,执行开始就初始化值sy
2017-03-19 11:59:40 440
原创 php面试宝典5
1.类继承用 extends,静态属性用static ,常量属性用const, 抽象属性用 abstract,阻止子类覆盖用final, 检测是否为子类用 instanceof, 序列化对象用serialize,2.php复合数据类型有:array, object, 特殊数据类型有:resource,null3.php创建自定义函数的函数名为: create_funct
2017-03-18 14:34:35 395
原创 php面试宝典4
1.写出以下代码的输出结果$str = "val";$$str = "hello"; $$str = "world";echo $val; //world2.写出php连接mysql的方式@1.函数形式$conn = mysql_connect($mysql_server,$mysql_username,$mysql_password) or die("数据库链接错误")
2017-03-17 23:29:32 377
原创 php面试宝典3
1.不用定义新变量直接交换现有两个变量的值$a=7;$b=2;$a=$a+$b;$b=$a-$b;$a=$a-$b;echo $a;echo '';echo $b;2.简述以下输出语句的区别echo :可以同时输出多个字符串,可以多个参数,并不需要圆括号,无返回值var_dump():打印出变量的详细信息,无返回值print:打印简单类型变量的值,成功返回整数 1
2017-03-17 17:43:03 617
原创 php面试宝典02
1.单引号与双引号@1.双引号解释变量,单引号不解释变量@2.双引号里插入单引号,其中单引号里如果有变量的话,变量解释@3.双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误@4.双引号解释转义字符,单引号不解释转义字符,但是解释'\和\\@5.能使单引号字符尽量使用单引号,单引号的效率比双引
2017-03-17 12:02:19 330
原创 php面试宝典01
所有题目都来自于网络,本着准备的心态去做一些试题联系,最后预祝自己good luck。。。。。。1.用最优的方法判断两个字符串是否相等function mystrcomp($str1,$str2){ if($str1 == $str2){ return TRUE; }else{ return FALSE; } } 网友做了一个这样的测试:
2017-03-16 23:20:58 631
原创 mysql-常规优化思路
操作系统优化sysbench 工具1.测试CPU性能2.测试IO读写性能3.测试事务性能数据库系统参数优化1.使用 show processlist命令长时间查看服务器负载情况2.开启服务器慢查询开关3.减少临时表使用,可以EXPLAIN 语法查看 extra 是否为 using temporary@如果group by 的列没有索引,会产生内部临时表
2017-03-16 16:16:42 1199
原创 mysql-innodb与myisam分析
innodbinnodb在主索引文件上直接存放改行数据,次索引指向对主键的引用,同时也叫作聚簇索引1.主键索引既存储索引值,又在叶子中存储行的数据2.如果没有主键,则会自动产生unique key做主键3.如果没有unique唯一键,则会自动生成一个内部的rowid做唯一键4.支持事务处理与外键和行级锁,但是操作非主键数据行都会锁全表5.通过使用MVCC(多版本并发控制
2017-03-16 13:35:52 456
原创 mysql-常用分析工具
show xx like 'xx'show like 语法,可以查询指定的属性值。show status查看数据基本信息,重要的几个列举如下参考这篇文章,有全部的解说:http://www.linuxeye.com/database/2573.htmlAborted_connects 尝试已经失败的MySQL伺服器的连接的次数。Connections 试图连
2017-03-15 16:35:30 899
转载 memcached-缓存应用问题
原文地址:http://www.cnblogs.com/tomcatx/p/4277289.html缓存穿透与缓存雪崩 缓存系统不得不考虑的另一个问题是缓存穿透与失效时的雪崩效应。缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个存在的数据每次请求都要到存储层去查询,失去了缓存的
2017-03-15 14:54:17 333
转载 memcached-分布式集群算法
看到一篇文章写的很好,在这里推荐一下。原文出处:http://www.cnblogs.com/tomcatx/p/4277210.htmlmemcached如何实现分布式? memcached是一个“分布式内存对象缓存系统”,然而memcached并不像mongodb那样,允许配置多个节点,且节点之间“自动分配数据”,就是说memcached节点之间是不能互相
2017-03-15 14:42:43 417
原创 memcached-内存存储原理
内存分配原理在内存中申请一个page页。再分割成固定大小的几个区(slab),每个区里再分割相同大小的块(chunk)。在使用memcached的添加缓存值时,它自动选择合适的chunk来储存信息大的value用大的chunk,小的value用小的chunk。同时slab的大小由 memcached能使用的内存和增长比例(growth factor,默认1.25)来决定。启动memcach
2017-03-15 14:13:35 360
原创 memcached-常用操作命令
Add-新增Add key flag expiretime bytes dataGet –查询Get keyReplace – 更改Replace key flag expiretime bytes datakey:--无则存,有则改Delete - 删除Delete key [time][time] 参数是指
2017-03-15 10:15:38 290
基于Z-Stack的ZigBee协议栈分析
2013-07-08
openflow_nox_openvswitch平台资料总结文档
2013-07-01
openflow协议全面讲解_中文版
2013-03-29
CAPWAP介绍.ppt
2013-01-21
capwap-0.93.3.tar.gz
2013-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人