使用Oracle 10g.
我正在编写一个脚本,将我们开发系统上的delta更改应用到我们的舞台系统.
有没有办法在包中修改或插入单个过程而不在我的脚本中包含整个包内容?我认为答案是否定的,但我想确定,因为当变化很小时,必须包含任何修改过的包的全部内容会非常难看.
只是想知道是否有人使用任何技巧(或工具)来可视化连接.你知道,你写了一个完美的查询,命中运行,并且在它运行20分钟后,你意识到你可能已经创建了一个笛卡尔联接.
我有时难以想象当我添加另一个连接语句时会发生什么,并且想知道人们在尝试组合大量连接时是否使用了不同的技术.
我很想知道人们如何在他们的应用程序中管理他们的包.
例如,在我们的开发实例中,应用程序开发人员可能希望更改存储过程.但是,更改存储过程将破坏现有Java代码,直到更新DAO层以适应更改.
我的典型做法是将新程序实现放入"DEV"包中.然后开发人员可以更改他对此包的引用,进行测试,然后当我们准备好时,我们可以替换"生产"包中的过程,从DEV中删除它,开发人员将他的引用更改回生产包.
但是,我发现它并不像我想的那样游泳.首先,如果有一堆Java代码依赖于DEV包,那么我就像直接编辑生产包一样 - 如果我打破了包,我会打破一堆代码.
其次,人们很忙,我们不应该尽快将包裹投入生产.然后我们有两个版本的存储过程浮动,很难记住什么已经转移到生产和什么没有.
目标是让开发人员继续工作.是的,它是一个开发服务器,但我们不希望意外地破坏代码.
任何人都可以提出有效的方法来解决这个问题吗?
抓住一些概念我有些困难.感谢帮助.
假设您有以下代码:
int *intPtr; // creates a pointer
int count = 10; // initiates an intiger variable
intptr = &count; // ??
Run Code Online (Sandbox Code Playgroud)
该&
经营者给的地址给一个变量,在这种情况下,整数count
.然后将地址分配给intptr
.我的问题是:为什么intptr = count;
还不够.我知道这count
是一个变量并且intptr
是一个指针,但是它也不仅仅是指内存中的某个位置吗?
汉斯
尝试使用automake/autoconf(分别为1.10和2.61版本).一切都运行正常,除了automake没有生成Makefile.in.
产生了一些警告,但我认为它们并不重要.然而,最后一行让我觉得它产生的东西应该不会停在那里.项目中有一个md5.cc和md5.c文件.
xanadu:fsd wwilliam$ automake --add-missing
configure.ac:46: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
/var/tmp/autoconf/autoconf-15~193/SRC/autoconf/lib/autoconf/specific.m4:421: AC_USE_SYSTEM_EXTENSIONS is expanded from...
/var/tmp/autoconf/autoconf-15~193/SRC/autoconf/lib/autoconf/functions.m4:1677: AC_FUNC_STRNLEN is expanded from...
configure.ac:46: the top level
configure.ac:46: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
configure.ac:46: warning: AC_COMPILE_IFELSE was called before AC_GNU_SOURCE
/var/tmp/autoconf/autoconf-15~193/SRC/autoconf/lib/autoconf/specific.m4:340: AC_GNU_SOURCE is expanded from...
configure.ac:46: warning: AC_RUN_IFELSE was called before AC_GNU_SOURCE
configure.ac:46: warning: AC_COMPILE_IFELSE was called before AC_AIX
/var/tmp/autoconf/autoconf-15~193/SRC/autoconf/lib/autoconf/specific.m4:455: AC_AIX is expanded from...
configure.ac:46: warning: AC_RUN_IFELSE was called before AC_AIX
configure.ac:46: warning: AC_COMPILE_IFELSE was called before AC_MINIX
/var/tmp/autoconf/autoconf-15~193/SRC/autoconf/lib/autoconf/specific.m4:474: …
Run Code Online (Sandbox Code Playgroud) 愚蠢的提问时间.Oracle 10g.
where子句是否可能影响连接?
我有以下形式的查询:
select * from
(select product, product_name from products p
join product_serial ps on product.id = ps.id
join product_data pd on pd.product_value = to_number(p.product_value)) product_result
where product_name like '%prototype%';
Run Code Online (Sandbox Code Playgroud)
显然这是一个人为的例子.没有必要显示表格结构,因为它是所有想象的.不幸的是,我无法显示真正的表结构或查询.在这种情况下,p.product_value是一个VARCHAR2字段,在某些行中有一个存储在其中的ID而不是文本.(是的,糟糕的设计 - 但我继承了一些东西,我无法改变)
问题在于加入.如果我省略where子句,查询将起作用并返回行.但是,如果我添加where子句,则会在pd.product_value = to_number(p.product_value)连接条件中出现"无效数字"错误.
显然,当连接的行包含p.product_value字段中的非数字时,会发生"无效数字"错误.但是,我的问题是这些行是如何被选中的?如果连接成功而没有外部where子句,那么外部where子句是否应该只从连接的结果中选择行?尽管联接在内部查询中,但似乎正在发生的事情是where子句正在影响哪些行被连接.
我的问题有意义吗?
在另一个问题中,用户发布了以下reflog:
8c48bab HEAD@{16}: checkout: moving from develop to 8c48babb10ec2f8f28f364ce57b5095cb080c133^0
54d8daf HEAD@{17}: commit: changed the how function, it seems I was right, wc counts all lines regardless of readable symbols or not.
13d35ed HEAD@{18}: commit: am working on the how function (should be trivial, but I have a bad feeling)
852fb68 HEAD@{19}: commit: I have added some more commands (thought not fully implemented), but more specifically I have changed the pattern matching
33dfc9f HEAD@{20}: commit (merge): change some output settings, asthetics …
Run Code Online (Sandbox Code Playgroud) 我想我错过了什么.我的印象是git使用SHA-1哈希提交标识符意味着可以确定从其他人处获得的修补程序没有被更改.
我在我的机器上做了这个测试(明显改变了名称和电子邮件):
cd dogcatcher
dogcatcher> git log
commit 926f347567a9da6f7692aca0e23d13f094d9e3a6
Author: Joe User <joe@test.com>
Date: Sat Dec 17 15:28:55 2011 -0600
3rd branch commit
commit 11e8055aa5e8f0d323c48b4f691adced7a8a9762
Author: Joe User <joe@test.com>
Date: Sat Dec 17 15:10:44 2011 -0600
second branch commit
commit 23deb7093a8565479092ef84142a0e2e7282d213
Author: Joe User <joe@test.com>
dogcatcher> git format-patch 23de (format a patch containing everything since 23de)
dogcatcher> cd ..
~> cp -r dogcatcher catcatcher
cd catcatcher
catcatcher> git reset --hard 23de (reset HEAD to 23de)
catcatcher> git am 00* (apply …
Run Code Online (Sandbox Code Playgroud) 为什么这不起作用:
class Myclass
include HTTParty
def dosomething
base_uri("some_url")
end
end
Run Code Online (Sandbox Code Playgroud)
base_uri方法是HTTParty的类方法.如果我从我的类,任何实例方法之外或类方法中调用它,它工作正常,但是当尝试从实例方法调用它时,我得到"NoMethodError:undefined方法`base_uri'用于#"
为什么?不应该有一些方法从我的实例方法中引用HTTParty类,所以我可以调用那个HTTParty类方法?
我可以将它更改为类方法,但是我的类的每个实例都将具有相同的base_uri值.
我对注射豆子的想法很新,所以慢慢说.:)
我有一个注入bean的类,但是当访问该属性时,该属性为null,我得到一个空指针异常.
来自/project-TRUNK/war-module/src/main/webapp/WEB-INF/spring-config/spring-bean.xml
<bean id="linkCheck"
class="com.dogwatch.util.LinkCheck">
<property name="linkDao" ref="jdbcLinkDao" />
</bean>
Run Code Online (Sandbox Code Playgroud)
来自/project-TRUNK/war-module/src/main/webapp/WEB-INF/spring-config/spring-dao.xml
<bean id="jdbcLinkDao" class="com.dogwatch.util.jdbcLinkDao">
<property name="dataSource" ref="dataSource" />
<property name="linkJdbcDataTypesSupport" ref="linkJdbcDataTypesSupport"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
众所周知,DAO bean很好,可以在其他几个类中使用.
package com.dogwatch.util;
public class LinkCheck {
private LinkDAO linkDao;
public LinkDAO getLinkDao() {
return linkDao;
}
public void setLinkDao(LinkDAO linkDao) {
this. linkDao = linkDao;
}
}
Run Code Online (Sandbox Code Playgroud)
我一直在将它与使用相同DAO bean的其他类进行比较,但我找不到任何差异.
我确实看到了bean的定义:
INFO [2010-01-15 01:10:05,838] [main] [XmlBeanDefinitionReader] [XmlBeanDefinitionReader.java:323] - 从URL加载XML bean定义[file:war-module/src/main/webapp/WEB-INF/spring-config/spring-dao.xml] INFO [2010-01-15 01:10:05,858] [main] [XmlBeanDefinitionReader] [XmlBeanDefinitionReader.java:323] - 从URL加载XML bean定义[file:war-module/src/main/webapp/WEB-INF/spring-config/spring-bean.xml] INFO [2010-01-15 01:10:06,597] [main] [DefaultListableBeanFactory] [DefaultListableBeanFactory.java:414] - …