术之多

  • 首页
  • Python
  • Java
  • IOS
  • Andorid
  • NodeJS
  • JavaScript
  • HTML5

TDD学习笔记【一】----序言

提到TDD大多数程序员的疑问: 为什么我要写两份程序? 为什么我要写程序来验证我已经知道的结果? 我又不是SA,可能也不懂domain,怎么产生一开始的test case? 最后的感想就变成是: 1.Unit Test,那都是说说而已 2.Unit Test?没那时间搞! 3.TDD 只不过是被拿来炒作而已,现实开发中,谁用TDD 写过一整个大系统? 4.TDD 只是先写测试程式而已,有什么特别的? TDD 的开发顺序 ATDD和BDD TDD 测试[testing] 重构[Refactorin

C#软件设计——小话设计模式原则之:单一职责原则SRP

前言:上篇C#软件设计——小话设计模式原则之:依赖倒置原则DIP简单介绍了下依赖倒置的由来以及使用,中间插了两篇WebApi的文章,这篇还是回归正题,继续来写写设计模式另一个重要的原则:单一职责原则. 软件设计原则系列文章索引 C#软件设计——小话设计模式原则之:依赖倒置原则DIP C#软件设计——小话设计模式原则之:单一职责原则SRP C#软件设计——小话设计模式原则之:接口隔离原则ISP C#软件设计——小话设计模式原则之:开闭原则OCP 一.原理介绍 1.官方定义 单一职责原则,英文缩写S

【knowledgebase】如何知道partition数

对于调优和排错来说,查看一个RDD有多少个partition是非常有用的.常用的查看方法有如下几种: 1.通过SparkUI查看Task执行的partition数 当一个stage执行时,能通过SparkUI界面查看到指定stage的partiton数目 val someRDD = sc.parallelize(1 to 100, 4) someRDD.map(x => x).collect 2.通过SparkUI查看cache过的partition数 当persist或者cache一个RDD后

LCA模板

/*********--LCA模板--***************/ //设置好静态参数并构建好图的邻接表,然后调用lca_setquery()设置查询 //最后调用lca_start(),在lca::dfs中的your code处理每次查询 //复杂度O(M+Q) //表示图的邻接表 #define N 40100 #define MAX_Q 200 struct node { int to,next,w; }edge[*N]; int pre[N],cnt; int ans[MAX_Q];

NOIP2009解题报告

09年的题总体来说 没有难题,但是每道题除了第一题都要认真的慢慢写才能AC, 第一题: R国和S国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动. 历经艰险后,潜伏于S国的R国间谍小C终于摸清了S国军用密码的编码规则:1. S国军方内部欲发送的原信息经过加密后在网络上发送,原信息的内容与加密后所的内容均由大写字母‘A’—‘Z’构成(无空格等其他字母).2. S国对于每个字母规定了对应的“密字”.加密的过程就是将原信息中的所有字母替换为其对应的“密字”.3. 每个字母只对应一个唯一的“密字

相对URL拼接为绝对URL的过程

URL有两种方式:绝对的和相对的. 绝对URL中包含有访问资源的所需的全部信息 举一个例子: <HTML> <HEAD><TITLE>Joe's Tools</TITLE></HEAD> <BODY> <H1>Tools Page</H1> <H2>Hammers</H2> <p>Joe's Hardware online has the largest selection

Java中的类加载器----ClassLoader

1.简单的讲类加载器就是加载类. 在一个类要被执行时,首先会被从硬盘中加载到内存中,这个任务就是由类加载器来完成,如果加载不成功时,类是无法被执行的.类加载器执行的都是字节码二进制文件.   帮助文档中的定义: public abstract class ClassLoader extends Object{}   2..加载主要完成:类的加载.连接 .初始化 加载:查找到类的字节码文件,加载二进制数据 连接:要经历验证.准备.解析.            验证:主要用来验证加载到内存中二进制是

CentOS 6 下安装Python 3

可以下载各个版本的python:https://www.python.org/ftp/python/ 配置安装 下载最新的安装包(截止2013/11/05),还是3.3.2版本. #wget http://python.org/ftp/python/3.5.2//Python-3.5.2.tgz #tar xzf Python-3.5.2.tgz #cd Python-3.5.2 #./configure --prefix=/opt/apps/python3 #make #make instal

添加service到SystemService硬件服务

添加service到SystemService: 添加硬件服务. 创建时间:2015年3月9日(星期一) 晚上11:07 | 分类:硬件驱动Android | 天气: 修改时间:2015年3月10日(星期二) 中午11:37 <note_content> .添加service到SystemService 测试的service类是InnerToolService,表示内置到framework的自定义服务,使用的aidl包括: IInnerToolService 定义接口,InnerToolSer

PHP的curl实现get,post 和 cookie(实例)

类似于dreamhost这类主机服务商,是显示fopen的使用 的.使用php的curl可以实现支持FTP.FTPS.HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP.curl 支持SSL证书.HTTP POST.HTTP PUT .FTP 上传,kerberos.基于HTT格式的上传.代理.cookie.用户+口令证明.文件传送恢复.http代理通道就最常用的来说,是基于http的 get和post方法. 代码实现: 1.http的get实现 $ch

POJ 2187 旋转卡壳 + 水平序 Graham 扫描算法 + 运算符重载

水平序 Graham 扫描算法: 计算二维凸包的时候可以用到,Graham 扫描算法有水平序和极角序两种. 极角序算法能一次确定整个凸包, 但是计算极角需要用到三角函数,速度较慢,精度较差,特殊情况较多. 水平序算法需要扫描两次,但排序简单,讨论简单,不易出错. [算法流程] 1.对顶点按x为第一关键字,y为第二关键字进行排序. 2.准备一个空栈,并将前两个点压入栈. 3.对于每一个顶点A,只要栈顶中还至少两个顶点,记栈顶为T,栈中第二个为U. 若UT(向量) * TA(向量) <= 0, 则将

Cocos2d-x响应android返回键

开启按键按键监听 setKeypadEnabled(true); 重写监听事件函数 virtual void keyBackClicked(); 如: void BanQiuLayer::keyBackClicked() { //暂停声音播放 CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic(); mag->toBeginLayer(); //返回到上一个场景 }

ecshop中smarty比较操作符(eq,ne,neq)含义

eq相等, ne.neq不相等, gt大于, lt小于, gte.ge大于等于, lte.le 小于等于, not非, mod求模.  is [not] div by是否能被某数整除, is [not] even是否为偶数, $a is [not] even by $b即($a / $b) % 2 == 0, is [not] odd是否为奇, $a is not odd by $b即($a / $b) % 2 != 0 示例: equal/ not equal/ greater than/ l

python 之路,Day 1 python基础 之 课后随笔

首先是抱着被忽悠的心态,购买了老男孩的什么什么什么(你懂得!!),开始了一周一堂课时的听,然后就是做,自己的博客,首先附上整理的内容吧. 1day .... 一. Hell world 程序 在linux 下创建一个文件叫hello.py,并输入 1 print("Hello World!") 然后执行命令:python hello.py ,输出 1 2 3 localhost:~ jieli$ vim hello.py localhost:~ jieli$ python hello.

mysql系列二、mysql内部执行过程

向MySQL发送一个请求的时候,MySQL到底做了什么 客户端发送一条查询给服务器. 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果.否则进入下一阶段. 服务器端进行SQL解析.预处理,再由优化器生成对应的执行计划. MySQL根据优化器生成的执行计划,再调用存储引擎的API来执行查询. 将结果返回给客户端 一.缓存策略和相关配置 MySQL查询缓存保存查询返回的完整结构.当查询命中该缓存时,MySQL会立刻返回结果,跳过了解析.优化和执行阶段. 查询缓存系统会跟踪查询中涉及

unity3d-游戏实战突出重围,整合游戏

结构图: 两个场景,一个是开始界面.一个是游戏界面: 脚本说明:依次是:敌人脚本,主角游戏,主菜单,工具 Enemy using UnityEngine; using System.Collections; public class Enemy : MonoBehaviour { /*=============================== * 敌人脚本 *==============================*/ //敌人状态 //敌人站立状态 ; //敌人行走状态 ; //敌人奔

jQuery中的end()方法

定义和用法 end() 方法结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态. 以上是官方说法,比较难理解. 还是用一个例子来说明 <!DOCTYPE html> <html> <head> <style>p { margin:10px; padding:10px; }</style> <script type="text/javascript" src="/jquery/jquery.js&qu

[CF986F]Oppa Funcan Style Remastered[exgcd+同余最短路]

题意 给你 \(n\) 和 \(k\) ,问能否用 \(k\) 的所有 \(>1\) 的因子凑出 \(n\) .多组数据,但保证不同的 \(k\) 不超过 50 个. \(n\leq 10^{18}, k\leq 10^{15}\) 分析 记 \(k\) 的质因子数量为 \(m\) . 如果 \(k=1\) 一定不行. 如果 \(m=1\) 直接判断是否可以整除. 如果 \(m=2\) 就是求 \(ax+by=n\) 是否存在非负整数解. 根据 \(ax \equiv n\ (mod\ b)\)

django错误:Connection reset by peer

django使用自身的web服务器时,处理并发的能力很弱,如果客户端并发连接数超过了其承载量,服务器会将其中一些连接关闭,从而导致这个问题 https://blog.csdn.net/xc_zhou/article/details/80950753

iOS应用之间的跳转

app应用跳转的原理解析 如何实现两个app应用之间的跳转 如何实现两个app之间跳转到指定界面 二.应用跳转原理 相信从一个应用跳转到另一个应用大家并不陌生,最常见的莫过于第三方登录,支付宝支付等等.这些东西大家都耳熟能详,集成进来也很简单,跟着第三方sdk集成文档一步步走下来就是了,通常sdk集成文档都需要你在工程中配置一堆堆的东西,但是配置的这些东西,你真的明白了吗?比如下面这个,第三方登录或分享需要你配置的URL Schemes: 第三方登录或分享需要你配置 1.一些概念的补充 协议:双
Home

Powered By WordPress

北凉悍刀行