prefix

Set installation prefix automatically to custom path if not explicitly specified on the command line

主宰稳场 提交于 2020-05-07 10:58:50
问题 For some internal tests, I would like the install prefix to default to a subdirectory of the build directory, unless explicitly overridden by the user. I know the user can specify a install prefix by: $ cmake -DCMAKE_INSTALL_PREFIX=/foo/bar .. But if the user does not specify this, it should default to, e.g. ${PWD}/installed . The variable CMAKE_INSTALL_PREFIX is already set to /usr/local , so I cannot just check to see if it unset/empty before setting it. My current solution is to add a

leetcode

南楼画角 提交于 2020-04-25 08:15:28
找最长公共前缀,Longest Common Prefix,自己写的小算法,并吸取他人的精华进行改进,直接上代码,第一次写难免会有疏漏,还望大家指正 #include<iostream> #include<string> #include<vector> using namespace std; //第10题:找最长公共前缀,Longest Common Prefix //abcd //ab //abjklg //输出:ab //自己的思路:从第一个串的第一个字符开始匹配,后面的串与第一串进行匹配。如果都能匹配,则第一个串即为最长前缀,若不行,则从不行的那个字符直接推出循环 //原始版本:设置flag和flag1,flag用于确定哪个字符可以加入到最长匹配字符串中,flag1用于当遇到不能匹配的串时来结束外层循环 string longestCommonPrefixpre(vector<string>& strs) { int i,j,flag=0,flag1=0; string com; if(strs.size()==0) //一开始没有通过就是因为没有这行,当strs为空的时候没有考虑进去 return com; for(i=0;i<strs[0].size();i++) { flag=0; for(j=0;j<strs.size();j++) { if(strs[j][i]

Haskell - Sum up the first n elements of a list

◇◆丶佛笑我妖孽 提交于 2020-04-15 08:22:02
问题 I´m new to Haskell. Let´s say I want to sum up the first n elements of a list with a generated function on my own. I don´t know how to do this with Haskell. I just know how to sum up a whole given list, e.g. sumList :: [Int] -> Int sumList [] = 0 sumList (x:xs) = x + sumList xs In order to sum up the first n elements of a list, for example take the first 5 numbers from [1..10] , which is 1+2+3+4+5 = 15 I thought I could do something like this: sumList :: Int -> [Int] -> Int sumList take [] =

Haskell - Sum up the first n elements of a list

ε祈祈猫儿з 提交于 2020-04-15 08:21:09
问题 I´m new to Haskell. Let´s say I want to sum up the first n elements of a list with a generated function on my own. I don´t know how to do this with Haskell. I just know how to sum up a whole given list, e.g. sumList :: [Int] -> Int sumList [] = 0 sumList (x:xs) = x + sumList xs In order to sum up the first n elements of a list, for example take the first 5 numbers from [1..10] , which is 1+2+3+4+5 = 15 I thought I could do something like this: sumList :: Int -> [Int] -> Int sumList take [] =

JSTL标签库

北城余情 提交于 2020-04-05 20:57:27
1.什么是JSTL?   JSTL全称为 JSP Standard Tag Library 即JSP标准标签库。它与EL表达式一样,也是为了替换掉JSP中的java代码。它提供了一系列的JSP标签,实现了java的基本功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等。JSTL可以说是EL的补充、扩展,经常与EL一起使用。 2.常见子标签库 核心标签库: 包含 Web 应用的常见工作,比如:循环、表达式赋值、基本输入输出等。(常用) 格式化标签库:用来格式化显示数据的工作,比如:对不同区域的日期格式化等。 函数标签库:用来读取已经定义的某个函数。 XML 标签库:用来访问 XML 文件的工作,这是 JSTL 标签库的一个特点。(基本不用) 数据库标签库:可以做访问数据库的工作。(基本不用) 3.标签库导入及使用   1.下载jar包,并导入    2.使用<%@ taglib %>引入标签库,设置uri和prefix的属性值。   核心标签库:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>   格式化标签库:<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>   函数标签库:<%@ taglib uri="http

Bash 命令 —— split

大兔子大兔子 提交于 2020-03-31 21:12:24
Split 分割一个大文件为多个小文件 使用: 1. split file 默认将文件以每5000行进行分割, 生成的文件名为xaa xab xac xad .... 2. split -l 100 file 设置文件以每 100 行进行分割,后缀默认为两个字符,前缀默认为x,生成的文件名为xaa xab xac xad .... 3. split -d -l 100 file 设置文件以每 100 行进行分割,后缀默认为两位数字,前缀默认为x,生成文件为x00 x01 x02 x03 .... 4. split -d -l 100 file prefix 设置文件以每 100 行进行分割,后缀默认为两位数字,前缀设置为prefix,生成文件为prefix00 prefix01 prefix02 pefix03 .... 5. split -d -l 100 -a 3 file prefix 设置文件以每 100 行进行分割,后缀为3位数字,前缀为prefix,生成文件为prefix000 prefix001 prefix002 pefix003 .... 选项: -l 设置分割行数 -d 设置后缀为数字 -a 设置后缀为几位 来源: https://www.cnblogs.com/xiaodi-js/p/12608109.html

ExtJs中动态加载机制研究(转)

寵の児 提交于 2020-03-31 06:33:25
觉得写的太好了,怕弄丢了,转一下: http://extjs.org.cn/node/659 昨天我们team对于extjs的动态加载机制做了些深入研究,这里先share下controller加载的结果。 以service registry portlet为例: 比如,在 liferay-portlet.xml中定义了: 所以我们的js的入口点是app.js,这其中创建了Ext.application并且声明了动态加载controller: view source print ? 1. Ext.application({ 2. name: 'serviceRegistry' , 3. appFolder: '/serviceregistryportlet/js/app' , 4. controllers:[ 'mainPanel' ], 5. launch: function (){ 6. ... 7. ) 我们这里具体看extjs是如何实现动态加载controller的。 首先我们可以看到,当它在加载controller时候,所有这里声明的controller的都会以类全名的形式传递给classNames属性 Ext.Loader的config选项paths会收到2个属性,一个是默认的Ext的path,它的默认值定义如下: view source print ? 01.

Xcode 设置Pch文件

守給你的承諾、 提交于 2020-03-26 06:27:23
Xcode 6将Pch文件移出默认创建文件, 须使用者手动添加, 添加步骤如下: 1. 创建Pch文件 2. 修改Project内 Precompile Prefix Header 设置:Project -> Build Settings -> Apple LLVM 6.0 - Language -> Precompile Prefix Header -> YES 3. 修改Project内 Prefix Header 设置:Project -> Build Setting -> Apple LLVM 6.0 -> Prefix Header - Language -> $(SRCROOT)/pchName.pch 注意:第3步pchName后必须添加.pch, 否则编译会报错: 4. Target进行相同设置: 来源: https://www.cnblogs.com/happyplane/p/4703497.html

TKmybatis的框架介绍和原理分析及Mybatis新特性

戏子无情 提交于 2020-03-23 06:30:12
tkmybatis是在mybatis框架的基础上提供了很多工具,让开发更加高效,下面来看看这个框架的基本使用,后面会对相关源码进行分析,感兴趣的同学可以看一下,挺不错的一个工具 实现对员工表的增删改查的代码 java的dao层接口 public interface WorkerMapper extends Mapper<Worker> {} xml映射文件 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.jjs.kaiwen.dao.WorkerMapper"> <resultMap id="BaseResultMap" type="com.jjs.kaiwen.model.Worker"> <!-- WARNING - @mbggenerated --> <id column="id" jdbcType="INTEGER" property="id" /> <result column="worker_id" jdbcType="VARCHAR" property="workerId" />

Linux上安装Boost C++ Libraries

天涯浪子 提交于 2020-03-20 12:53:12
Boost C++ 库 (Libraries)是一组扩充 C++ 功能性的经过 同行评审 (Peer-reviewed)且 开放源代码 程序库。大多数的函数为了能够以开放源代码、封闭项目的方式运作,而授权于Boost软件授权条款(Boost Software License)之下。许多Boost的开发人员是来自C++标准委员会,而部份的Boost库成为C++的 TR1 标准之一。 [1] 为了要确保库的效率与弹性,Boost广泛的使用 模板 (template)功能。而它是针对各式领域的C++用户与应用领域(Application Domain)上,包含的库类从像 smart_ptr 库 这种类通用库,到像是 文件系统 的 操作系统 抽象层,甚至能够利用Boost来开发额外的库或是给高级的C++用户利用,像是 MPL 。 Boost的安装 参考官方的安装文档,利用 Easy Build and Install 可以进行方便的安装。 Issue the following commands in the shell (don't type $; that represents the shell's prompt): $ cd path/to/boost_1_47_0 $ ./bootstrap.sh --help Select your configuration options