标签: prefix

数据库列类型前缀

我已经用数据库开发解决方案超过11年了,似乎我已经"开发"关于在我的表中命名列的一个相当有争议的意见:我总是给它们一个3或4个字符类型的前缀,即intGroupID, nvcTitle,dtmCreated,bitPlayerHater等.我和其他几位开发人员一起工作,他们都绝对鄙视老派的前缀约定.

(是的,我知道,我在这里没有发明任何东西,我只是拒绝放弃:)

我的主要原因是当他们试图了解数据结构时,尽可能多地向我的开发人员提供信息.立即了解列的类型可以为您(或至少我)提供一个更好的心理形象,让您了解所处理的内容.与C#或VB.NET相比,在编写查询时,通常不会从IDE获得相同的智能感知支持.

到目前为止,没有人能够提出可以改变我对这一特定主题的看法的杀手论点.我还有其他几个同样有争议的命名约定,它们提高了清晰度,但列前缀似乎让更多的人感到沮丧.

为什么前缀数据库列被认为是一种不好的做法?

database-design naming-conventions prefix

2
推荐指数
1
解决办法
2752
查看次数

bash:如何仅更改文件列表的基本名称

可能重复:
makefile:如何在basename中添加前缀?

我有一些文件(我从中得到find bla -name "*.so"),例如:

/bla/a1.so /bla/a2.so /bla/blo/a3.so /bla/blo/a4.so /bla/blo/bli/a5.so

我想重命名它们,如它变成:

/bla/liba1.so /bla/liba2.so /bla/blo/liba3.so /bla/blo/liba4.so /bla/blo/bli/liba5.so

...即将前缀'lib'添加到基名

关于如何在bash中做到这一点的任何想法?

bash rename prefix

2
推荐指数
2
解决办法
6458
查看次数

使用.NET StringDictionary通过列表/字典进行前缀搜索?

我想知道.NET是否提供了通过列表或字典对象进行前缀搜索的任何标准功能.我遇到了StringDictionary,但无法弄清楚它是否能为我做到这一点.

如果它可以进行前缀搜索,它是否也可以进行子串搜索或者让我使用正则表达式进行搜索?

提前致谢.

c# string search prefix

2
推荐指数
1
解决办法
1797
查看次数

添加可变数量的零以生成六位数字

我正在使用会员数据库,该数据库以六位数格式记录所有帐户,但是,由于较旧的惯例,一些用户将使用亚六位数格式.所以我希望能够接受一个小于六位的数字,并在它的开头加前缀零.

例如,用户输入数字1234,我希望PHP将其格式化为001234.用户输入数字123,我希望PHP将其格式化为000123.

php prefix

2
推荐指数
1
解决办法
5373
查看次数

C++迭代器解除引用和前缀增量/减量样式?是* - 明智的风格吗?

在使用C++迭代器进行编码时,如果你想获得迭代器指向的前一个值,你会写:

*--Iter
Run Code Online (Sandbox Code Playgroud)

或者你认为最好添加括号如下:

*(--Iter)
Run Code Online (Sandbox Code Playgroud)

c++ iterator coding-style prefix decrement

2
推荐指数
1
解决办法
1487
查看次数

代码点火器在表别名中添加db前缀

我已将代码点火器配置为使用db前缀.

在所有其他地方,它按预期工作,但在创建表别名时,它是前缀db前缀.

代码如下: -

$this->db->from('table_a');
$this->db->join('table_b', 'table_a.id = table_b.a_id', 'left');
-----
$this->db->join('table_b as tablebAlias', 'table_c.id = tablebAlias.a_id', 'left');
Run Code Online (Sandbox Code Playgroud)

假设我的dbprefix设置为值'foo'.

正在执行的最终查询如下: -

Select * From foo_table_a left join foo_table_b on foo_table_a.id = foo_table_b.a_id
--- left join foo_table_b as tablebAlias on foo_table_c.id = foo_tablebAlias.a_id
Run Code Online (Sandbox Code Playgroud)

任何帮助都会非常值得一提.

谢谢,贾丁

codeigniter prefix table-alias

2
推荐指数
1
解决办法
1万
查看次数

Yii表前缀无法读取具有该前缀的表

我开始在localhost中开发,使用yii 1.1.11使用自动生成应用程序,创建用户表,使用gii生成crud.当我迁移到webhosting时,我必须使用表的前缀,因此成为"yii_users"并使用以下命令编辑配置:

'db'=>array(
  'connectionString' => 'xxxxx',
  'username' => 'xxxxx',
  'password' => 'xxxxx',
  'tablePrefix' => 'yii_',
),
Run Code Online (Sandbox Code Playgroud)

但我不能再登录并获得错误'表'用户"为活动记录类"用户"无法在数据库中找到.'所以我假设tablePrefix不起作用.如何解决这个问题?

php frameworks prefix yii

2
推荐指数
1
解决办法
1734
查看次数

推断类型不够通用

我想知道列表是否是第二个列表的前缀,使用以下代码:

prefix :: [a] -> [b] -> Bool
prefix [] _ = True
prefix _ [] = False
prefix (x:xs) (y:ys) = if (x==y) then prefix xs ys else False
Run Code Online (Sandbox Code Playgroud)

但它返回一个错误:

Inferred type is not general enough
*** Expression    : prefix
*** Expected type : [a] -> [b] -> Bool
*** Inferred type : [a] -> [a] -> Bool
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我让这个工作吗?

haskell prefix

2
推荐指数
2
解决办法
1507
查看次数

高效的Ruby代码,用于查找单词中唯一的每个单词的最短前缀

我有类似的哈希表(但更大的哈希表):

h={
  "Wilhelm_Conrad_Röntgen": "http://www.example.com/w2xtt4w/001_1901.jpg",
  "Hendrik_Lorentz": "http://www.example.com/apbfksz/004_1902.jpg",
  "Pieter_Zeeman": "http://www.example.com/d2cpwj3/007_1902.jpg",
  "Antoine_Henri_Becquerel": "http://www.example.com/g8sueyg/010_1903.jpg",
  "Maria_Sk?odowska-Curie": "http://www.example.com/gfcgur8/013_1903.jpg",
  "Lord_Rayleigh": "http://www.example.com/dcjiwq8/016_1904.jpg",
  "Joseph_John_Thomson": "http://www.example.com/4a66bc9/019_1906.jpg",
  "Gabriel_Lippmann": "http://www.example.com/xjefgoa/022_1908.jpg",
  "Guglielmo_Marconi": "http://www.example.com/x359w62/025_1909.jpg",
  "Karl_Ferdinand_Braun": "http://www.example.com/1edm469/028_1909.jpg",
  "Johannes_Diderik_van_der_Waals": "http://www.example.com/31hpue7/031_1910.jpg",
  "Wilhelm_Wien": "http://www.example.com/yel9iff/034_1911.jpg",
  "Nils_Gustaf_Dalén": "http://www.example.com/iezss59/037_1912.jpg",
  "Heike_Kamerlingh-Onnes": "http://www.example.com/8zl4uj2/040_1913.jpg",
  "Max_von_Laue": "http://www.example.com/ta3w6rn/043_1914.jpg",
  "William_Henry_Bragg": "http://www.example.com/u43qn5h/046_1915.jpg",
  "William_Lawrence_Bragg": "http://www.example.com/n7gkk6e/049_1915.jpg",
  "Charles_Glover_Barkla": "http://www.example.com/2kxxroc/052_1917.jpg",
  "Max_Planck": "http://www.example.com/eyw7tm6/055_1918.jpg",
  "Johannes_Stark": "http://www.example.com/gcjcv2p/058_1919.jpg",
  "Charles_Édouard_Guillaume": "http://www.example.com/nox3s6o/061_1920.jpg",
  "Niels_Bohr": "http://www.example.com/mo9ga29/064_1922.jpg",
  "Robert_Andrews_Millikan": "http://www.example.com/kxq71if/067_1923.jpg",
  "Manne_Siegbahn": "http://www.example.com/2uwhw9y/070_1924.jpg",
  "James_Franck": "http://www.example.com/iwdavip/073_1925.jpg",
  "Gustav_Hertz": "http://www.example.com/73mbso2/076_1925.jpg",
  "Jean_Baptiste_Perrin": "http://www.example.com/rgugmas/079_1926.jpg",
  "Arthur_Holly_Compton": "http://www.example.com/vy7is1v/082_1927.jpg",
  "Owen_Willans_Richardson": "http://www.example.com/3jz5ve8/085_1928.jpg",
  "Louis_Victor_Pierre_Raymond": "http://www.example.com/srvj8d5/088_1929.jpg",
  "John_M_Kosterlitz": "http://www.example.com/7op2wb1/091_1929.jpg",
  "Chandrasekhara_Venkata_Raman": "http://www.example.com/1vqqwua/094_1930.jpg"
}
Run Code Online (Sandbox Code Playgroud)

我想以有效的方式为每个键找到最短的前缀,前缀在给定键中是唯一的.换句话说:在哈希表中仍然可以识别每行具有较短的前缀.对于此哈希表,最短的前缀仍然使行可识别:

h={
  "Wilhelm_C": "http://www.example.com/w2xtt4w/001_1901.jpg",
  "Hen": "http://www.example.com/apbfksz/004_1902.jpg",
  "P": "http://www.example.com/d2cpwj3/007_1902.jpg",
  "An": "http://www.example.com/g8sueyg/010_1903.jpg",
  "Mar": "http://www.example.com/gfcgur8/013_1903.jpg",
  "Lor": …
Run Code Online (Sandbox Code Playgroud)

ruby hashtable key unique prefix

2
推荐指数
1
解决办法
130
查看次数

误解前缀增量

我不明白这种方法是如何工作的.我运行该recur方法,输出从98开始,增加,我似乎无法理解后来发生了什么.我期望的输出是:

a=98
a=99
a=99
a=100
a=100
a=101
Run Code Online (Sandbox Code Playgroud)

但实际输出是:

a=98
a=99
a=100
a=101
a=100
a=99
Run Code Online (Sandbox Code Playgroud)

我在本地java测试论坛中找到了这个练习.所以,任何解释都对我有用.

public  class Test  {

    public static void main(String[] args) {
        recur(98);
    }
    public static void recur(int a) {
        if (a <= 100) {
            System.out.println("a=" + a);
            recur(++a);
            System.out.println("a=" + a);
        }
    }
Run Code Online (Sandbox Code Playgroud)

java increment prefix

2
推荐指数
1
解决办法
46
查看次数