小编mea*_*gar的帖子

查找并替换多个文件

好吧,最好的解决方案是在php中搜索一堆文件内容以获取某个字符串并将其替换为其他内容.

完全像记事本++如何做到但显然我不需要接口.

php

7
推荐指数
1
解决办法
7127
查看次数

在PL/SQL中完成问题的解决方案在SQL中会是什么样子?

我已经使用PL/SQL和SQL编写了一个问题解决方案,我不禁想到它可以在SQL中100%完成,但我正在努力开始.

这是两个表的结构(如果有帮助,创建它们的脚本就在问题的最后)

表t1(主键是显示的两列)

ID    TYPE
1     A
1     B
1     C

2     A
2     B

3     B
Run Code Online (Sandbox Code Playgroud)

Type列是表T2的外键,其中包含以下数据:

表t2(主键是Type)

Type    Desc
A       xx

B       xx

C       xx
Run Code Online (Sandbox Code Playgroud)

因此,鉴于T1中的数据,我需要的结果是:

对于ID 1,因为它具有外键表中的所有类型,我将返回文字"全部"

对于ID 2,因为它有两种类型我想返回"A&B"(注意分隔符)

最后对于ID 3,因为它有一种类型,我只想返回"B"

正如这里所承诺的那样,脚本可以创建所有提到的对象.

create table t2(type varchar2(1),
                description varchar2(100)
                )                
/

insert into t2
values ('A', 'xx')
/

insert into t2
values ('B', 'xx')
/

insert into t2
values ('C', 'xx')
/

alter table t2 add constraint t2_pk primary key (type)
/

create table t1 (id number(10),
                 type …
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle10g

7
推荐指数
1
解决办法
577
查看次数

如何在主目录中创建文件夹?

我想创建一个目录path = "$HOME/somedir".

我尝试过使用boost::filesystem::create_directory(path),但它失败了 - 显然该功能不会扩展系统变量.

我怎么能以最简单的方式做到这一点?

(注意:在我的情况下,字符串path是常量,我不确定它是否包含变量)

编辑:我正在Linux上工作(虽然我计划在不久的将来将我的应用程序移植到Windows).

c++ directory boost system-variable boost-filesystem

7
推荐指数
1
解决办法
8433
查看次数

如何获取更新行的ID行?

这是我的查询:

INSERT INTO table (value) VALUES (value) ON DUPLICATE KEY UPDATE value=value
Run Code Online (Sandbox Code Playgroud)

随着mysql_insert_id()我获得新的插入ID,但如何更新行的ID?

我试过mysql_insert_id()但是,对于更新的行,我得到0.

php mysql

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

检查数据库和/或表是否存在

我正在尝试使用Zend Framework编写一个简单的安装脚本.它应该运行一些测试:

  • 测试application.ini中指定的数据库是否存在(或者是否有访问权限).
  • 如果是,请测试user数据库中是否存在调用的表
  • 如果是,请检查是否有网站管理员用户

如果任何步骤失败,控制器将负责将用户重定向到安装过程的正确步骤.

我用以下代码创建了一个模型:

public function verify () {
    $db = $this->getDefaultAdapter(); //throws exception
    if ($db == null) return self::NO_BATABASE;
    $result = $db->describeTable('user'); //throws exception
    if (empty($result)) return self::NO_USER;
    $result = $db->fetchRow('SELECT * FROM user WHERE id = 1');
    if ($result == null) return self::USER_EMPTY;
    else return self::OK;
}
Run Code Online (Sandbox Code Playgroud)

但是,我高估了我使用过的功能.getDefaultAdapter()可能会返回null,但如果没有要连接的数据库,则会抛出异常.同样的情况发生describeTable(),抛出异常而不是返回一个空数组.

因此,我的问题是:如何检查数据库/表是否存在而不会出现异常或错误?

php sql database installer zend-framework

7
推荐指数
1
解决办法
7223
查看次数

jQuery + TableSorter:表为空时出错

jQuery的插件TableSorter似乎没有处理它附加到空表的情况.这有什么好的方法吗?

在我的应用程序中,用户可以过滤和搜索数据,最终他或她将提出不返回任何值的搜索条件.在这些情况下,最好"分离"TableSorter或以某种方式修复它的代码,以便它与空表一起使用.

我目前正在使用这样的插件:

    $("#transactionsTable")
    .tablesorter({ widthFixed: true, widgets: ['zebra'] })
    .tablesorterPager({ container: $("#pager"), positionFixed: false });
Run Code Online (Sandbox Code Playgroud)

这很有效,直到表为空.然后我收到以下错误:

Line: 3
Error: '0.length' is null or not an object
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?是否可以更改脚本,以便只有表格行才有表格才能添加到表格中?

javascript jquery tablesorter exception

7
推荐指数
1
解决办法
7206
查看次数

在perl中调试由SWIG包装的共享库

我在Perl中使用SWIG包装了我的C/C++代码.由于包装代码,我几乎没有分段错误.我试图使用dddPerl脚本但不幸的是,即使我在脚本的一行(调用C/C++代码)上设置断点,ddd也无法进入C/C++代码.

我在调试Perl代码时有没有办法将断点设置到我的C lib中?或者你知道在我运行这个Perl脚本时调试C lib的好方法/工具吗?

我使用的是Linux/gcc.

c++ perl swig gdb script-debugging

7
推荐指数
1
解决办法
1834
查看次数

我怎么知道上次异步完成的时间?

我有这样的事情:

for (var i=0;i<result.qry.ROWCOUNT;i++) {
  myAsync(i);
}
Run Code Online (Sandbox Code Playgroud)

我怎么知道我的所有异步函数何时完成执行?

冒着有人回复"需要更多jQuery!"的风险,我可以使用jQuery promise对象吗?或推迟或类似的东西?

javascript jquery asynchronous

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

连接到PostgreSQL数据库时出现Rails问题

尝试在Mac osx 10.8上使用postgresql运行Rails以部署到heroku.我是mac的新手.

安装PostgrSQL会遇到很多麻烦,所以我可能会尝试一些尝试所有潜在解决方案的东西.其中主要是权限和现有的OSX安装.对于这个问题,我注意到一些事情让我觉得有一些基本的目录或版本冲突,我不知道如何解决.但我可能是错的,这是别的!任何方向表示赞赏.

检索如下错误:

$ rake db:create:all
could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

我不知道它在哪里以及为什么要查找var目录但〜/ var似乎是/ private/var的链接(别名)(其中有空pgsql_socket和pgsql_socket_alt目录),/ usr/local/var不有pgsql_socket目录,但有一个postgres目录.这两个目录我的管理员用户都有来自finder获取信息对话框的读写权限.

显示的上述错误后面是gems 1.8目录中的一个长堆栈,并以此结束:

Couldn't create database for {"pool"=>5, "database"=>"blog_development", "password"=>nil, "username"=>"USERNAME", "encoding"=>"unicode", "adapter"=>"postgresql"}
Run Code Online (Sandbox Code Playgroud)

所以检查:

   $ which psql
/usr/bin/psql
Run Code Online (Sandbox Code Playgroud)

我记得安装postgresql后我做了这个:

  initdb /usr/local/var/postgres -E utf8
Run Code Online (Sandbox Code Playgroud)

确认:

$ ps aux | grep postgres
username           346   0.0  0.1  2479616   7724   ??  S     3:08PM   0:00.03 /usr/local/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log
Run Code Online (Sandbox Code Playgroud)

捆绑显示产量:pg(0.14.1) …

postgresql macos ruby-on-rails

7
推荐指数
1
解决办法
2567
查看次数

如何降级我的rails版本?

我正在使用rails版本4.2.0.如何降级到3.2.19版?

我尝试了以下方法:

  1. 我打开了命令提示符.
  2. 我打字了 gem uninstall rails
  3. 一些选项来自rails版本,然后我选择了我当前的版本并按下输入.
  4. 然后键入 gem install rails -v 3.2.19以安装此版本.
  5. 我去了我的Site目录并输入了 rails new blog
  6. 当我打开博客应用程序的Gemfile时,我发现Rails版本4.2.0再次出现在那里.

ruby ruby-on-rails ruby-on-rails-4

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