- 【Linux】Ubuntu22.04版本下实现gcc版本的快速切换
慕雪华年
玩上Linuxlinux运维
本文将介绍如何在Ubuntu22.04版本下实现gcc版本的快速切换。本文首发于❄️慕雪的寒舍前言有的时候,不同版本的gcc会造成一些细微的差异,导致相关的一些工具不兼容,比如用于单元测试覆盖率生成的gcov/lcov工具,在不同的gcc版本下可能会出现不同的结果。为了确定是否是gcc编译器版本不同造成的这些差异,有的时候需要在一台主机上装多个版本的gcc,不停的切换以测试问题。假设我们的ubun
- 代码覆盖率生成工具gcov/lcov
Coc0
一、代码覆盖率生成工具gcov1.1.gcov工具简介gcov是代码覆盖率测试工具,与GCC一同使用,且只能用于GCC编译程序,其具有以下功能。统计C/C++程序某行代码执行次数。统计C/C++程序哪些代码被执行过。说明:通常生成代码覆盖率信息需要配合单元测试工具(gtest)使用,配合单元测试发现哪些代码/分支被有效执行。1.2.gcov工具使用当使用gcov工具时,你必须在编译文件时使用参数-
- AFL模糊测试+GCOV覆盖率分析
安全二次方security²
覆盖率分析AFLAFL-COVGCOVFUZZ模糊测试覆盖率分析
安全之安全(security²)博客目录导读覆盖率分析汇总目录一、代码示例二、afl-cov工具下载三、编译带覆盖率的版本并启动afl-cov四、AFL编译插桩并运行afl-fuzz五、结果查看AFL相关详见AFL安全漏洞挖掘GCOV相关详见GCOV覆盖率分析现将两者结合,即进行fuzz模糊测试,又进行GCOV覆盖率分析。一、代码示例二、afl-cov工具下载GitHub-mrash/afl-co
- GCOV覆盖率分析
安全二次方security²
覆盖率分析GCOV覆盖率分析覆盖率
安全之安全(security²)博客目录导读覆盖率分析汇总目录一、GCOV简介二、GCOV使用示例三、GCOV编译命令四、运行并生成覆盖率报告五、覆盖率报告分析一、GCOV简介因为动态代码分析可能只覆盖部分代码,所以我们需要一个代码覆盖工具,以了解哪些代码被覆盖。目前有一些商业代码覆盖工具,如Bullseye。一些编译器还增加了代码覆盖功能,例如GCOV。GCOV是一个测试代码覆盖率的工具。与GC
- ASAN地址消毒+GCOV覆盖率分析
安全二次方security²
覆盖率分析ASAN地址消毒GCOV覆盖率分析动态代码分析
安全之安全(security²)博客目录导读覆盖率分析汇总目录一、代码示例二、代码编译及运行三、ASAN地址消毒(找到溢出&泄露点)四、GCOV覆盖率分析ASAN相关详见ASAN(AddressSanitizer)地址消毒动态代码分析GCOV相关详见GCOV覆盖率分析现将两者结合,即进行地址消毒动态代码分析,又进行GCOV覆盖率分析。一、代码示例二、代码编译及运行gcc-fsanitize=add
- 覆盖率分析汇总
安全二次方security²
覆盖率分析ASANGCOVAFL覆盖率分析模糊测试地址消毒
1、GCOV覆盖率分析2、ASAN地址消毒+GCOV覆盖率分析3、AFL模糊测试+GCOV覆盖率分析
- ASAN(AddressSanitizer)地址消毒动态代码分析
安全二次方security²
动态代码分析ASANAddressSanitizer地址消毒覆盖率分析
安全之安全(security²)博客目录导读目录一、ASAN简介二、获取ASAN工具三、ASAN编译配置1、gcc编译和链接合并2、gcc编译和链接分开3、交叉编译编译和链接合并4、交叉编译编译和链接分开四、ASAN运行选项五、ASAN使用示例(找到溢出&泄露点)六、ASAN+GCOV覆盖率分析一、ASAN简介AddressSanitizer(又名ASan)是Google专门为C/C++开发的内存
- afl-cov计算代码覆盖率
青霄
代码覆盖率代码覆盖率afl-cov
GitHub-mrash/afl-cov:Producecodecoverageresultswithgcovfromafl-fuzztestcases这里需要用到的工具之一是GCOV,它随gcc一起发布,所以不需要再单独安装,和afl-gcc插桩编译的原理一样,gcc编译时生成插桩的程序,用于在执行时生成代码覆盖率信息。另外一个工具是LCOV,它是GCOV的图形前端,可以收集多个源文件的gcov
- 一文详解C/C++代码覆盖率--gcov/lcov/gcovr
jared jiao
unittest
统计C/C++代码覆盖率的工具很多,比如OpenCppCoverage可以与VS工具配合,获取并展示代码覆盖率简单直观,但是在Linux、Mac等系统该如何统计呢?一般的持续集成工具(Jenkins、gitlab-ci等)中又该如何统计呢?准备工具,请参考教程安装即可:GCCCMakeGoogleTestgcovlcovgcovr代码覆盖率代码覆盖率一般包含以下几种类型:函数覆盖率:描述有多少比例
- 【Linux GCC的代码覆盖率测试方法 gcov & lcov】
旅之灵夫
代码覆盖率
gcov&lcov简介gcov执行函数覆盖、语句覆盖和分支覆盖。gcov伴随gcc发布。gcc编译加入-fprofile-arcs-ftest-coverage参数生成二进制程序,执行测试用例生成代码覆盖率信息。lcov是gcov输出成果物图形化的前端工具,基于Html输出,并生成一棵完整的HTML树。输出包括概述、覆盖率百分比、图表,能快速浏览覆盖率数据。提供三个级别的视图:目录视图、文件视图、
- [Linux+gcov+lcov]测试代码覆盖率总结
面向offer编程
代码覆盖率
1、gcovLinux下测试代码覆盖率工具,属于gcc工具集,不需要单独安装;gcov-v//查看本编译环境下的gcov版本2、lcovlcov属于gcov的图形化工具,可转换为html格式的代码覆盖率报告,需要自己安装,网址如下https://sourceforge.net/projects/ltp/files/Coverage%20Analysis/3、使用gcov的阶段(1)开启gcov功能
- Ubuntu:gcov以及arm-linux交叉编译
亚比伦哥
一、环境1、Ubuntu:ubuntu-16.04.2-desktop-amd64.iso2、用apt命令使系统更新到最新3、lcov-1.13.tar解压并安装二、开始使用1、编译目标程序:gcc-fprofile-arcs-ftest-coverage-g-O0-otesttest.c生成.gcno文件(gcovnote文件),如果交叉编译可替换相应的编译器,如arm-none-linux-g
- [其他] 代码覆盖率检查 gcov 和 lcov
ykun089
其他代码覆盖率
前言:代码覆盖率检查是只在一次程序运行过程中,哪些代码和函数被运行到了,哪些没有被运行到,以此来观察是否又无用代码,同时也能观察哪些代码被频繁运行,进而可以进行针对性的优化。gcov用来生成报告,lcov用来把gcov生成的报告做二次加工成,比如做成html网页。使用gcov生成报告:2.c:voidfunc(){1==1;}intmain(intargc,char**agrv){inti=0;i
- lcov生成覆盖率错误XXX.gcno not a gcov notes file
权哥58
覆盖率lcovc++
1.如果报错XXX.gcnonotagcovnotesfile即XXX.gcno为空文件,则直观猜想是:已经生成了该文件,又创建了第二次,且第二次创建为空。可能原因是:(1)有两条以上的-ftest-coverage命令第一条生成不为空(2)第二条重新生成了一个空的gcno文件以上直接导致的原因是:最后链接时依赖顺序不对引起的解决方案:调整依赖项顺序,顺序为生成的.o的生成顺序由于项目为绝密,不能
- 使用 gcov/lcov/gcovr 在 Android APK 下获取代码覆盖率
芥末的无奈
c++安卓android代码覆盖率c++
文章目录前言1.gcno和gcda生成的位置2.三要素3.Android下获取覆盖率4.总结5.参考前言C/C++代码覆盖率常使用gcov/lcov/gcovr等工具生成,它们用起来非常方便,根据下面的参考文档你也能快速搭建起测试环境:使用GithubActions和Codecov监控C/C++仓库的代码覆盖率关于代码覆盖lcov的使用LCOVCodeCoverage简单来说,你需要:安装lcov
- c语言查看文件覆盖率,Mac使用gcov、lcov进行覆盖率测试
斯提利科
c语言查看文件覆盖率
本文目的:简单介绍所使用的工具示范一遍覆盖率流程得到代码文件→进行编译并插桩→跑程序→运行gcov、lcov,输出覆盖率可视化文件进一步说明细节内容参考文献A.基础内容:1.GCCGCC是一个用于linux系统下编程的编译器是一个用于编程开发的自由编译器。最初,GCC只是一个C语言编译器,它是GNUCCompiler的英文缩写。随着众多自由开发者的加入和GCC自身的发展,如今的GCC已经是一个包含
- 使用gcov和lcov测试代码覆盖率
yy谷莠子
测试linuxshell
参考文章gcov介绍gcov是Linux下GCC自带的一个C/C++代码覆盖率分析工具,因此只要安装了gcc,就不需要再次安装了。lcov介绍gcov能够生成代码覆盖信息,但是不够直观,因此需要结合lcov,gcovr等前端图形工具才能实现统计数据图形化。借助lcov直观展示覆盖率,主要特点有:基于Html输出,并生成一棵完整的HTML树输出包括概述、覆盖率百分比、图表,能快速浏览覆盖率数据支持大
- Gcov/Lcov生成覆盖率遇到的一系列问题(ubuntu18.04)
OOO----
linuxubuntuperl单元测试代码覆盖率
1.lcov安装sudoapt-getinstalllcov此时安装的lcov版本号是1.13。2.lcov使用生成覆盖率关联的库在编译时需要加上以下标志位set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS}-fprofile-arcs-ftest-coverage")生成可执行文件后需要运行可执行文件./a.out此时会在/CMakeFiles/*.dir/目录中生成.g
- 使用gcov+lcov生成分支覆盖率问题
珣--xun
单元测试
使用gcov+lcov生成分支覆盖率问题在使用gcov统计单元测试分支覆盖率时发现分支覆盖率较低,在一些ifelse或者switchcase等存在分支的代码行中显示有分支未覆盖,最后发现为编译优化的问题,改为-O1优化后分支覆盖率结果就正常了。原因还需要进一步查阅编译优化相关内容后明确。
- 代码覆盖率工具lcov
Erice_s
shell脚本编程linuxlcov覆盖率
代码覆盖率工具lcovgcovgcov是一个测试代码覆盖率的程序,正确地使用它搭配gcc可以分析、帮助你将代码写得更高效。帮助你优化程序。类似于一个profilingtool,使用gcov或者gprof,可以收集到一些基础的性能统计数据。比如:每一行代码执行的频度每个代码文件中实际被执行到的行数每一个代码块执行使用的时间gcov创建一个logfile叫做源文件名称.gcxx(这里的源文件名称指的是
- code coverage tools
波雅_Z
1.环境准备该脚本适用于软件的编译环境与测试环境不同的情况编译环境下,安装lcov和gcov测试环境下,准备好测试需要的资源2.编译需要测试的代码,makefile中添加flag,-ftest-coverage、-fprofile-arcsCFLAGS_append="-ftest-coverage-fprofile-arcs"LDFLAGS+="-O0-ftest-coverage-fprofi
- gcov使用
dixiaochuan
Step1:modifytheMakefileforthesourcecodesTousethetoolofgcov,onemustaddflagstogeneratereportsflagstobeaddedasfollows:Forthe.cppfile,oneneedtoaddflags:-fprofile-arcs-ftest-coverageForthe.cufiles,oneneedt
- 第五章 UT单元测试——CUnit框架学习
喜乐boy
linux后端c语言后端
系列文章目录第一章UT单元测试——GoogleTest通用构建说明第二章UT单元测试——GTest框架实例第三章UT单元测试——CPU与内存使用率限制第四章UT单元测试——gcov/lcov代码覆盖率测试第五章UT单元测试——CUnit框架学习文章目录系列文章目录前言一、CUnit是什么?二、CUnit环境配置1.Ubuntu安装CUnit二、使用方法1.编写测试用例2.进行测试3.测试结果总结前
- C++代码覆盖率测试
董成鹏
主要工具是gcov和lcovgcov是gcc自带的工具,不需要额外安装。lcov需要额外安装,在Ubuntu上使用sudoapt-getinstalllcov.gcov的使用,请参考这里gcov的源码以及内存分布和工具等,在这里具体的步骤和原理:在代码编译的时候,增加-fprofile-arcs-ftest-coverage这两个参数,比如g++-fprofile-arcs-ftest-cover
- 源码分析 | 使用 gcov 和 lcov 测试 PostgreSQL 代码覆盖率
postgresql测试
本文首发于2016-03-3015:34:34引言通常我们评判一个testcase好坏的标准之一是代码的覆盖率,一个好的testcase应该覆盖到所有的代码。那么问题来了,我们怎么知道这个testcase有没有覆盖到所有的代码呢?以PostgreSQL为例,我们看看如何检测C语言程序的代码覆盖率。C代码覆盖率测试,需要用到gcc的配套工具gcov,还有一个可视化工具lcov。1.安装依赖首先需要安
- Android gcov使用的简易说明
蜗牛行者
#断更有些天了,汗颜…接触开发也有段日子了,之前一直关注在代码上,忽略代码测试方面,今之有幸了解到相关信息及重要性,记录下来备忘gcov网上的教程,说明,数不胜数,为什么还要多此一举写这东西呢,确实,如果只是独立的c/c++开发,就按照默认操作步骤即可使用gcov,奈何本人从事的是Android开发,基于源码编译时并不是用的gcc,而是clang++,这就导致在后续的转换中遇到各种奇葩问题,那时我
- 使用gtest + Gcov 对C++ project进行单元测试以及单测覆盖率统计
Lucas在干嘛
c++基础
使用gtest+Gcov对C++project进行单元测试以及单测覆盖率统计一、背景单元测试对于开发人员来讲很普通但又经常被忽视,但是并不代表单元测试不重要相反很有必要,列举几条必要性的原因降低程序的bug出现的可能性。大工程难免包含很多的类方法等,这之间难免有相互耦合的地方,修改其中的一个方法很可能造成其其他的方法出现bug。如果提前写了单元测试,就能很快定位出bug所在能让开发人员降低程序之间
- 使用gcov生成增量覆盖率报告
ChaosV_Ls
Android
lcov可以统计指定目录下的所有代码覆盖率,当前有这样一个诉求:有两个版本的代码:v1和v2,想统计用例v2相对v1增加及修改的代码的覆盖情况,以确认针对这部分代码设计的用例是有效的。然而lcov不支持直接生成增量代码覆盖率,故需要使用到addlcov工具,addlcov可以根据对比两个目录下文件的差异列表,对指定代码形成覆盖率数据,使用方法如下:1.使用diff命令生成文件差异列表diff-r-
- Linux平台代码覆盖率测试-.gcda/.gcno文件及其格式分析
chenqiechun3408
http://www.linuxidc.com/Linux/2011-05/36540.htm1..gcda文件分析1.1gcov-dump程序输出结果1.2文件实际内容1.3文件格式总结2..gcno文件分析2.1gcov-dump程序输出结果2.2文件实际内容2.3文件格式总结3.小结0.序在"Linux平台代码覆盖率测试-gcov-dump原理分析"一文中,我们详细分析了gcov-dump程
- C/C++ 代码覆盖率工具:gcov+lcov
Hey_Sarah
代码覆盖率
GCOV是一个测试C/C++代码覆盖率的工具,使用它可以看出哪些代码被执行了,被执行的次数和时间。1gcov简介GCOV随着gcc安装,不需要我们另外再进行安装,gcov的使用如下。1.1代码编译想要用gcov收集代码覆盖信息,需要在编译代码的时候加上这2个选项-fprofile-arcs-ftest-coverage,编译后会生成gcno文件。1.1.1直接编译单个文件g++-fprofile-
- 关于旗正规则引擎规则中的上传和下载问题
何必如此
文件下载压缩jsp文件上传
文件的上传下载都是数据流的输入输出,大致流程都是一样的。
一、文件打包下载
1.文件写入压缩包
string mainPath="D:\upload\"; 下载路径
string tmpfileName=jar.zip; &n
- 【Spark九十九】Spark Streaming的batch interval时间内的数据流转源码分析
bit1129
Stream
以如下代码为例(SocketInputDStream):
Spark Streaming从Socket读取数据的代码是在SocketReceiver的receive方法中,撇开异常情况不谈(Receiver有重连机制,restart方法,默认情况下在Receiver挂了之后,间隔两秒钟重新建立Socket连接),读取到的数据通过调用store(textRead)方法进行存储。数据
- spark master web ui 端口8080被占用解决方法
daizj
8080端口占用sparkmaster web ui
spark master web ui 默认端口为8080,当系统有其它程序也在使用该接口时,启动master时也不会报错,spark自己会改用其它端口,自动端口号加1,但为了可以控制到指定的端口,我们可以自行设置,修改方法:
1、cd SPARK_HOME/sbin
2、vi start-master.sh
3、定位到下面部分
- oracle_执行计划_谓词信息和数据获取
周凡杨
oracle执行计划
oracle_执行计划_谓词信息和数据获取(上)
一:简要说明
在查看执行计划的信息中,经常会看到两个谓词filter和access,它们的区别是什么,理解了这两个词对我们解读Oracle的执行计划信息会有所帮助。
简单说,执行计划如果显示是access,就表示这个谓词条件的值将会影响数据的访问路径(表还是索引),而filter表示谓词条件的值并不会影响数据访问路径,只起到
- spring中datasource配置
g21121
dataSource
datasource配置有很多种,我介绍的一种是采用c3p0的,它的百科地址是:
http://baike.baidu.com/view/920062.htm
<!-- spring加载资源文件 -->
<bean name="propertiesConfig"
class="org.springframework.b
- web报表工具FineReport使用中遇到的常见报错及解决办法(三)
老A不折腾
finereportFAQ报表软件
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、repeated column width is largerthan paper width:
这个看这段话应该是很好理解的。比如做的模板页面宽度只能放
- mysql 用户管理
墙头上一根草
linuxmysqluser
1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn’));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:
- 关于使用Spring导致c3p0数据库死锁问题
aijuans
springSpring 入门Spring 实例Spring3Spring 教程
这个问题我实在是为整个 springsource 的员工蒙羞
如果大家使用 spring 控制事务,使用 Open Session In View 模式,
com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.
- 百度词库联想
annan211
百度
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>RunJS</title&g
- int数据与byte之间的相互转换实现代码
百合不是茶
位移int转bytebyte转int基本数据类型的实现
在BMP文件和文件压缩时需要用到的int与byte转换,现将理解的贴出来;
主要是要理解;位移等概念 http://baihe747.iteye.com/blog/2078029
int转byte;
byte转int;
/**
* 字节转成int,int转成字节
* @author Administrator
*
- 简单模拟实现数据库连接池
bijian1013
javathreadjava多线程简单模拟实现数据库连接池
简单模拟实现数据库连接池
实例1:
package com.bijian.thread;
public class DB {
//private static final int MAX_COUNT = 10;
private static final DB instance = new DB();
private int count = 0;
private i
- 一种基于Weblogic容器的鉴权设计
bijian1013
javaweblogic
服务器对请求的鉴权可以在请求头中加Authorization之类的key,将用户名、密码保存到此key对应的value中,当然对于用户名、密码这种高机密的信息,应该对其进行加砂加密等,最简单的方法如下:
String vuser_id = "weblogic";
String vuse
- 【RPC框架Hessian二】Hessian 对象序列化和反序列化
bit1129
hessian
任何一个对象从一个JVM传输到另一个JVM,都要经过序列化为二进制数据(或者字符串等其他格式,比如JSON),然后在反序列化为Java对象,这最后都是通过二进制的数据在不同的JVM之间传输(一般是通过Socket和二进制的数据传输),本文定义一个比较符合工作中。
1. 定义三个POJO
Person类
package com.tom.hes
- 【Hadoop十四】Hadoop提供的脚本的功能
bit1129
hadoop
1. hadoop-daemon.sh
1.1 启动HDFS
./hadoop-daemon.sh start namenode
./hadoop-daemon.sh start datanode
通过这种逐步启动的方式,比start-all.sh方式少了一个SecondaryNameNode进程,这不影响Hadoop的使用,其实在 Hadoop2.0中,SecondaryNa
- 中国互联网走在“灰度”上
ronin47
管理 灰度
中国互联网走在“灰度”上(转)
文/孕峰
第一次听说灰度这个词,是任正非说新型管理者所需要的素质。第二次听说是来自马化腾。似乎其他人包括马云也用不同的语言说过类似的意思。
灰度这个词所包含的意义和视野是广远的。要理解这个词,可能同样要用“灰度”的心态。灰度的反面,是规规矩矩,清清楚楚,泾渭分明,严谨条理,是决不妥协,不转弯,认死理。黑白分明不是灰度,像彩虹那样
- java-51-输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
bylijinnan
java
public class PrintMatrixClockwisely {
/**
* Q51.输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
例如:如果输入如下矩阵:
1 2 3 4
5 6 7 8
9
- mongoDB 用户管理
开窍的石头
mongoDB用户管理
1:添加用户
第一次设置用户需要进入admin数据库下设置超级用户(use admin)
db.addUsr({user:'useName',pwd:'111111',roles:[readWrite,dbAdmin]});
第一个参数用户的名字
第二个参数
- [游戏与生活]玩暗黑破坏神3的一些问题
comsci
生活
暗黑破坏神3是有史以来最让人激动的游戏。。。。但是有几个问题需要我们注意
玩这个游戏的时间,每天不要超过一个小时,且每次玩游戏最好在白天
结束游戏之后,最好在太阳下面来晒一下身上的暗黑气息,让自己恢复人的生气
&nb
- java 二维数组如何存入数据库
cuiyadll
java
using System;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
namespace WindowsFormsApplication1
{
- 本地事务和全局事务Local Transaction and Global Transaction(JTA)
darrenzhu
javaspringlocalglobaltransaction
Configuring Spring and JTA without full Java EE
http://spring.io/blog/2011/08/15/configuring-spring-and-jta-without-full-java-ee/
Spring doc -Transaction Management
http://docs.spring.io/spri
- Linux命令之alias - 设置命令的别名,让 Linux 命令更简练
dcj3sjt126com
linuxalias
用途说明
设置命令的别名。在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问 题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题【1】。常用别名来简化ssh登录【见示例三】,使长命令变短,使常 用的长命令行变短,强制执行命令时询问等。
常用参数
格式:alias
格式:ali
- yii2 restful web服务[格式响应]
dcj3sjt126com
PHPyii2
响应格式
当处理一个 RESTful API 请求时, 一个应用程序通常需要如下步骤 来处理响应格式:
确定可能影响响应格式的各种因素, 例如媒介类型, 语言, 版本, 等等。 这个过程也被称为 content negotiation。
资源对象转换为数组, 如在 Resources 部分中所描述的。 通过 [[yii\rest\Serializer]]
- MongoDB索引调优(2)——[十]
eksliang
mongodbMongoDB索引优化
转载请出自出处:http://eksliang.iteye.com/blog/2178555 一、概述
上一篇文档中也说明了,MongoDB的索引几乎与关系型数据库的索引一模一样,优化关系型数据库的技巧通用适合MongoDB,所有这里只讲MongoDB需要注意的地方 二、索引内嵌文档
可以在嵌套文档的键上建立索引,方式与正常
- 当滑动到顶部和底部时,实现Item的分离效果的ListView
gundumw100
android
拉动ListView,Item之间的间距会变大,释放后恢复原样;
package cn.tangdada.tangbang.widget;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.TypedArray;
import andr
- 程序员用HTML5制作的爱心树表白动画
ini
JavaScriptjqueryWebhtml5css
体验效果:http://keleyi.com/keleyi/phtml/html5/31.htmHTML代码如下:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="UTF-8" >
<ti
- 预装windows 8 系统GPT模式的ThinkPad T440改装64位 windows 7旗舰版
kakajw
ThinkPad预装改装windows 7windows 8
该教程具有普遍参考性,特别适用于联想的机器,其他品牌机器的处理过程也大同小异。
该教程是个人多次尝试和总结的结果,实用性强,推荐给需要的人!
缘由
小弟最近入手笔记本ThinkPad T440,但是特别不能习惯笔记本出厂预装的Windows 8系统,而且厂商自作聪明地预装了一堆没用的应用软件,消耗不少的系统资源(本本的内存为4G,系统启动完成时,物理内存占用比
- Nginx学习笔记
mcj8089
nginx
一、安装nginx 1、在nginx官方网站下载一个包,下载地址是:
http://nginx.org/download/nginx-1.4.2.tar.gz
2、WinSCP(ftp上传工
- mongodb 聚合查询每天论坛链接点击次数
qiaolevip
每天进步一点点学习永无止境mongodb纵观千象
/* 18 */
{
"_id" : ObjectId("5596414cbe4d73a327e50274"),
"msgType" : "text",
"sendTime" : ISODate("2015-07-03T08:01:16.000Z"
- java术语(PO/POJO/VO/BO/DAO/DTO)
Luob.
DAOPOJODTOpoVO BO
PO(persistant object) 持久对象
在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.
VO(value object) 值对象
通
- 算法复杂度
Wuaner
Algorithm
Time Complexity & Big-O:
http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o
http://bigocheatsheet.com/
http://www.sitepoint.com/time-complexity-algorithms/