自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

转载 PHP 实现MySQL事务操作

先来明确一下事务涉及的相关知识:事务都应该具备ACID特征。 ACID :Atomic(原子性),Consistent(一致性),Isolated(隔离性),Durable(持续性)四个词的首字母缩写。 下面以“银行转帐”为例来分别说明一下它们的含义:原子性:组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。换句话说,事务是不可分割的最小单元。比如:银行转帐过程中,必须同时从一个帐户

2015-10-08 17:12:16 3966

转载 提升数据库效率(二)

1. 优化你的MySQL查询缓存在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员会忽略它。在有些处理任务中,我们实际上是可以阻止查询缓存工作的。复制代码 代码如下:// query cache d

2015-10-08 16:31:30 589

转载 提升数据库效率(一)

1. 原始单据与实体之间的关系  可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基

2015-10-08 16:28:58 3660

原创 预处理及参数化查询

预处理语句和参数化查询优势减少了分析时间,只做了一次编译,即可对语句多次执行绑定参数减少了服务器带宽,只需要发送需要查询的参数,而不是整个语句SQL注入攻击 预处理工作原理:预处理:创建SQL语句模板并发送到数据库。预留的值使用参数“?”标记。例如: INSERT INTO PRODUCT (name, price) VALUES (?, ?)数据库解析、编译、对数据库语句模板执行优化

2015-10-08 16:26:07 2170

原创 压力测试LoadRunner使用

性能测试包括:a) 验收性能测试 b) 负载测试:通过在被测系统上不断加压,可以了解系统的性能容量(系统在保证一定响应时间的情况下,能够允许多少并发用户的访问),或是用来配置性能调优,以比较调优前后的性能差异。 c) 压力测试:测试系统在一定饱和状态下,例如CPU、内存等在饱和使用情况下,系统能够处理会话的能力,以及系统是否会出现错误。——用于测试系统的稳定性。 d) 配置测试:通过配

2015-10-08 14:35:02 1155

原创 APP功能测试要点

APP测试功能要点1、理解应用程序如何工作,它的接口看起来怎样?它实现了哪些功能? 2、强迫软件展现其全部能力 3、找到缺陷 漫游测试将软件特性分成了互相重叠的“区域”,分别是商业区、历史区、旅游区、娱乐区、旅馆区和破旧区。1、多分辨率、多系统测试2、用户不同使用习惯2.1 权限问题再Android系统下的项目工程中往往需要为应用获取各种权限,比如,需要通过短信验证的应用需要有短信的使用权限,

2015-10-08 14:14:45 4692

原创 混合测试法

通过场景操作引入变化插入数据1、增加更多数据 场景要求增加10条数据库记录时,测试人员应该把它提高到20~30个。 2、使用附加输入 如果场景要求测试人员为购网站添加一条评论,在完成任务的同时,尝试着对其他客户的评论进行等级评分。 3、访问新的界面 如果场景要求在一个金融机构网站上支付账单,测试人员可以选择在提交支付前查看账户余额,测试人员应该问自己:其他哪些界面和现有场景使用的界面有关”

2015-10-08 14:10:44 2000

原创 局部探索式测试法

定义局部探索式测试法重点是把测试经验、专业知识、软件构建和运行环境结合在一起,做出正确的决定。 根据软件的各种属性,决策可以分为5部分:输入、状态、代码路径、用户数据、执行环境。用户输入输入指的是由环境产生的一种刺激,该刺激导致被测试的应用程序有所响应。 比如:用户单击一个按钮属于一种输入,但是在文本框中键入文本就不算输入,只有文本被实际传递给应用程序,应用程序有机会处理时,才算

2015-10-08 12:12:13 788

原创 全局探索式测试

探索式测试目标1、理解应用程序如何工作,它的接口看起来怎样?它实现了哪些功能? 2、强迫软件展现其全部能力 3、找到缺陷 漫游测试将软件特性分成了互相重叠的“区域”,分别是商业区、历史区、旅游区、娱乐区、旅馆区和破旧区。商业区测试类型商业区测试类型侧重于测试软件宣传的商业特性。指南测试法遵守用户手册,严格按照手册的建议执行操作。并特别留心特性和描述以及是否实现了该特性。——

2015-10-08 12:06:25 788

原创 只要三步,完全解决数据库中文乱码问题

前几天安装MySQL的时候,发现根本没法输入中文,都是乱码,然后在网上查了找了很多文章,整理一下,留作笔记.    安装好数据库后,输入以下指令查看数据库当前编码格式:    mysql> SHOW VARIABLES LIKE 'character%';    不出意外的话,应该有各种latin1,这就是我们要解决掉的1. 修改my.ini   在 D

2015-07-27 15:50:50 828

原创 关于C++ return * this的理解

#includeusing namespace std;class Test{ public: //构造函数 Test(int i=0, double j=0.0) : m_i(i), m_j(j){ } //赋值构造函数 Test& operator=(Test &rhs){ this->m_i = rhs.m_i; this->m_j = rhs.m_j;

2015-04-23 16:06:58 14059 4

转载 PHP图片上传程序

<?php/******************************************************************************参数说明:$max_file_size : 上传文件大小限制, 单位BYTE$destination_folder : 上传文件路径$watermark : 是否附加水印(1为加水印,其他为不加水印);使用说明

2015-01-28 17:42:29 761

转载 getsockopt

功能描述:        获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用

2014-09-27 21:45:40 1967

原创 求一个序列的全排列

#include#includeusing namespace std;static int cnt;void SeqAllRange(int *seq, int length, int startPos){ int i; if(length==startPos){//终止条件,此时输出结果 cout<< "the "<< '\t'<< cnt++ <

2014-09-21 10:38:51 599

原创 accept函数的参数不是随便填的

#includeint accept(int sockfd, struct sockaddr* addr, socklen_t* len)返回:非负描述字——成功, -1——失败accept默认会阻塞进程,直到有一个客户连接建立后返回,它返回的是一个新可用的套接字,这个套接字是连接套接字。此时我们需要区分两种套接字,一种套接字正如accept的参数sockfd,它是监听套接字,在调用list

2014-09-02 17:41:21 15636 2

原创 重载技巧+简单实现string和Vector

为类设计重载操作符的时候,必须选择是将操作符设置为类成员还是普通非成员函数。在某些情况下,程序没有选择,操作符必须是成员;在另外一些情况下,有些经验可以指导我们做出决定。下面是一些指导:   1.赋值(=),下标([]),调用(())和成员访问箭头(->)等操作符必须定义为成员,将这些操作符定义为非成员函数将在编译时标记为错误。   2.像赋值一

2014-09-02 15:12:31 702

转载 进程同步

同步机构应遵循哪些基本准则?为什么? 答:在多道程序环境下,当程序并发执行时,由于资源共享和进程合作,使同处于一个系统中的进程之间可能存在着以下两种形式的制约关系(1)间接相互制约关系,同处于一个系统中的进程,通常都共享着某种资源。(2)直接相互制约关系,这种制约主要源于进程间的合作。所以使用系统中的临界资源时,诸进程应采取互斥方式,实现对资源的共享。为实现进程互斥的进入自己的临界区,

2014-09-02 10:36:55 635

转载 产生死锁的原因和必要条件+解决死锁的基本方法

死锁:指多个进程因竞争共享资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再 向前推进。安全状态与不安全状态:安全状态指系统能按某种进程顺序来为每个进程分配其所需资源,直 至最大需求,使每个进程都可顺利完成。若系统不存在这样一个序列, 则称系统处于不安全状态。 产生死锁的原因:(1)竞争系统资源 (2)进程的推进顺序不当产生死锁的必要条件:互斥条件:

2014-09-02 10:01:18 441

原创 2015-华为招聘公开测试题目-单词迷宫

思路:典型的回溯法。

2014-08-22 21:48:17 704

原创 2015-华为招聘公开测试题目2-麻将番数

#include#includeusing namespace std;int IsStr4(string& str){//确定是抓到“杠”了 if(str[0]==str[2] && str[0]==str[4] && str[0]==str[6] &&str[1]==str[3] && str[1]==str[5] && str[1]==str[7]){ return 1;

2014-08-22 21:42:01 727

原创 2015华为招聘公开测试题目-划及格线

/*吐槽一下:61 87 88 89 94 95 96 97 98 99 这么优秀的成绩,老师竟然将分数线提高到90*/#includeint main(){ int a[10]; int i,j,temp; for(i=0;i<10;++i) scanf("%d",&a[i]); for(i=0;i<9;++i) for(j=i+1;j<10;++j){ i

2014-08-22 21:34:44 853

原创 华为编程大赛——TLV编解码

描述:   消息的格式如下:  1、一条消息由一个或多个基本信息单元(Information Element)IE组成。 2、每个IE采用TLV编码。TLV是Tag Length Value的缩写,它是一种变长数据的编解码, 由Tag,Length(value的长度)及Value三个域组成。3、Tag固定占4个字节,Length固定占2个字节。 4、字节序按照大端序处理。  

2014-08-15 17:47:10 4668

转载 traits技术学习总结

一、基础篇Traits技术可以用来获得一个 类型 的相关信息的。 首先假如有以下一个泛型的迭代器类,其中类型参数 T 为迭代器所指向的类型:template typename T>class myIterator{ ...};当我们使用myIterator时,怎样才能获知它所指向的元素的类型呢?我们可以为这个类加入一个内嵌类型,像这样:template ty

2014-08-14 21:54:42 1189

转载 裘宗燕:C/C++ 语言中的表达式求值

经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5:a = 4; cout C++ 不是规定 要弄清这些,需要理解的一个问题是:如果程序里某处修改了一个变量(通过赋值、增量/减量操作等),什么时候从该变量能够取到新值?

2014-08-14 10:56:08 1087

转载 分支界限法(剪枝法)学习

分支限界法与回溯法(1)求解目标:回溯法的求解目标是找出解空间树中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出在某种意义下的最优解。 (2)搜索方式的不同:回溯法以深度优先的方式搜索解空间树,而分支限界法则以广度优先或以最小耗费优先的方式搜索解空间树。 分支限界法的基本思想   分支限界法常以广度优先或以最小耗费(最大效益)

2014-08-14 10:28:03 7338

转载 Trie树学习

学习链接:1.

2014-08-13 11:08:12 545

转载 启发式A*算法的整理

1. 入门文章,这个找了很久,

2014-08-12 10:32:40 824

转载 sizeof小结

sizeof()功能:计算数据空间的字节数////1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。////2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof 操作结

2014-08-11 20:10:20 524

原创 1-9的九个数排列

问题:1~9的9个数字,每个数字只出现一次,要求:第一位能被1整除,前两位能被2整除,。。。前9位能被9整除。

2014-08-11 18:26:00 2614

转载 位操作和一些题目总结

1.位操作基础学习全面总结:里面

2014-08-11 11:30:24 666

原创 谷歌面试题-两个数组合并后第k小的数字

题目描述:给定两个整型数组A和B。我们将A和B中的元素两两相加可以得到数组C。譬如A为[1,2],B为[3,4].那么由A和B中的元素两两相加得到的数组C为[4,5,5,6]。现在给你数组A和B,求由A和B两两相加得到的数组C中,第K小的数字。输入:输入可能包含多个测试案例。对于每个测试案例,输入的第一行为三个整数m,n, k(1紧接着两行, 分别有m和n个数, 代表数

2014-08-10 11:45:57 955

转载 两个有序数组中第k小的数字

已知两个数组均为有序的,找出第k小的数。

2014-08-10 11:26:38 1491

转载 寻找单个无序数组中第K小的数字

1、对数组进行排序,然后前K个元素就是需要查找的元素,排序的方法可以采用快速排序,但是我们知道在快速排序中如果已经是有序的数组,采用快速排序的时间复杂度是O(N^2),为了解决这种问题,通常选择随机选择一个数组值pivot作为基准,将数组分为S1 = pivot,这样就能避免快速排序中存在的问题,或者采用随机选择三个元素,然后取中间值作为基准就能避免快速算法的最差时间复杂度,这种方法的

2014-08-10 11:10:50 976

原创 小米2013-朋友圈

题目描述:假如已知有n个人和m对好友关系(存于数字r)。如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。假如:n = 5 , m = 3 , r = {{1 , 2} , {2 , 3} , {4 , 5}},表示有5个人,1和2是好友,2和3是好友,4和5是好友,则1、2、3属于一个朋友圈,4、5属于另一个

2014-08-09 21:50:10 609

原创 淘宝2013面试题-求首尾相连数组的最大子数组和

题目描述:给定一个由N个整数元素组成的数组arr,数组中有正数也有负数,这个数组不是一般的数组,其首尾是相连的。数组中一个或多个连续元素可以组成一个子数组,其中存在这样的子数组arr[i],…arr[n-1],arr[0],…,arr[j],现在请你这个ACM_Lover用一个最高效的方法帮忙找出所有连续子数组和的最大值(如果数组中的元素全部为负数,则最大和为0,即一个也没有选)。

2014-08-09 21:33:37 572

原创 网易2013笔试题-货币面值

题目描述:小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合可以在游戏中购买各种装备来提升自己。有一天,他突然很想知道这些纸币的组合不能表示的最小面额是多少,请聪明的你来帮助小虎来解决这个财政问题吧。输入:输入包含多个测试用例,每组测试用例的第一行输入一个整数N(N输出:对于每组测试用例,输出一

2014-08-09 21:14:19 798

原创 谷歌2012面试题-子串逆序打印

题目描述:小明手中有很多字符串卡片,每个字符串中都包含有多个连续的空格,而且这些卡片在印刷的过程中将字符串的每个子串都打印反了,现在麻烦你帮小明将这些字符串中的子串修正过来,同时为了使卡片美观,压缩其中的连续空格为1个。输入:输入包含多个测试用例,每个测试用例的第一行是一个正整数 n,1=输出:对应每个测试用例,请按照要求输出修正过的

2014-08-09 20:50:44 620

原创 微策略2012笔试题-棋盘寻宝加强版

题目描述:现在有一个8*8的棋盘,上面放着64个不同价值的礼物,每个小的棋盘上面放置一个礼物(礼物的价值大于0小于100),一个人初始位置在棋盘的左上角,每次他只能向下或向右移动一步,并拿走对应棋盘上的礼物,结束位置在棋盘的右下角。从棋盘的左上角移动到右下角的时候的,每次他只能向下或向右移动一步,并拿走对应棋盘上的礼物,但是拿到的所有的礼物的价值之和不大于一个限定值limit,请设计一个算

2014-08-09 20:40:34 875

原创 微策略2012面试题-棋盘寻宝

题目描述:现在有一个8*8的棋盘,上面放着64个价值不等的礼物,每个小的棋盘上面放置一个礼物(礼物的价值大于0小于1000),一个人的初始位置在棋盘的左上角,每次他只能向下或向右移动一步,并拿走对应棋盘上的礼物,结束位置在棋盘的右下角,请设计一个算法使其能够获得最大价值的礼物。输入:输入包含多个测试用例,每个测试用例共有8行8列,第i行的第j列的数字代表了该处棋

2014-08-09 20:22:41 911

原创 统计矩阵中零行和零列的个数

题目描述:    This time, you are supposed to find A+B where A and B are two matrices, and then count the number of zero rows and columns.输入:    The input consists of several test cases, each

2014-08-09 20:12:55 1573

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除