我正在尝试使用Microsoft的源服务器功能挂钩我的git存储库,以便人们调试到我的二进制文件将自动从github.com下载源文件.
git show命令将为我提供我需要的正确文件和版本,但由于调试器没有在具有项目源代码的本地git repo的计算机上运行,我需要从github而不是a gitub执行"git show"本地目录.我想象的是这样的:
git --no-pager "--git-dir=git://github.com/AArnott/dotnetopenid.git" show 93e76d5ff529b6c9921a984c3608c150ed4ee7a3
Run Code Online (Sandbox Code Playgroud)
当--git-dir参数是本地目录时,这可以正常工作,但是当它是一个远程位置时它会给我一个错误,例如:
致命:不是git存储库:'git://github.com/AArnott/dotnetopenid.git'
什么git命令将从远程URL位置下拉特定文件的特定版本?
好的,所以这是完全愚蠢的事情,但这是我从未学会做的事情和麻烦.
如何指定不包含其他字符序列的字符串.例如,我想匹配所有不以'.config'结尾的行
我认为我可以做到
.*[^(\.config)]$
Run Code Online (Sandbox Code Playgroud)
但这不起作用(为什么不呢?)
我知道我能做到
.*[^\.][^c][^o][^n][^f][^i][^g]$
Run Code Online (Sandbox Code Playgroud)
但请告诉我有更好的方法
是否可以使用我自己的序列化程序替换Windows Communication Foundation中的dataContractSerializer.如果有可能,我该如何实现?
好的......这里有一些关于这个问题的背景知识.我有一些"关键"代码,我试图用互斥锁保护.它就是这样的
Mutex.Lock()
//关键代码//某个文件IO
Mutex.Unlock().
现在问题是我的程序似乎因此而"卡住".让我举个例子来解释一下.
Thread_1进来了; 并转到Mutex.Lock()并开始执行关键代码.在关键代码中; 它需要做一些文件IO.现在就在这一点上; 我相信'上下文切换'发生并且Thread_2进入并阻塞Mutex.Lock()(因为Thread_1具有锁定).一切似乎都很好,但就我而言; 程序'挂起'在这里..我唯一能想到的是,不知何故Thread_2一直保持阻塞,并且不会切换回Thread_1?
更多信息:在linux上使用pthread_mutex_init和pthread_mutex_lock.
我有几个旧的应用程序(在Delphi中),由于各种原因使用系统托盘图标.大多数使用AppControls TacTrayIcon或其他类似组件.
这是我的问题:如何控制托盘图标的位置?(即,相对于系统时间的位置 - 第一位置/"槽",第二位置/"槽"等).我记得看到一个演示(C#,如果内存服务),允许用户"向左移动图标"和"向右移动图标",但不记得它是如何完成的.
对于Windows 2000 - Windows 7,我想允许用户选择他们想要显示图标的位置.(我知道Windows 7处理系统托盘的东西有点不同,但还没有测试过).
感谢您的帮助.
我差不多完成了我的数据映射器,但现在我正处于关系的关键时刻.
我会试着在这里说明我的想法.我无法找到关于这个主题的好文章/信息,所以也许我正在重新发明轮子(我确定,我可以使用一个大框架 - 但我想通过这样做来学习).
1:1关系
首先,让我们看一下1:1的关系.通常,当我们有一个名为"Company"的域类和一个名为"Address"的域类时,我们的Company类将具有类似address_id的内容.让我们说在大多数情况下我们只显示公司列表,只有当有人查看详细信息时才需要地址.在这种情况下,我的数据映射器(CompanyDataMapper)只是懒惰加载,这意味着它只从数据库中获取该address_id,但也不会进行连接以获取地址数据.
一般来说,我对每个关系都有一个getter方法.所以在这种情况下,有一个getAddress(Company companyObject)方法.它需要一个公司对象,查找它的地址属性,如果它是NULL,则使用该Address对象的Mapper类(AddressDataMapper)从数据库中提取相应的Address对象,并将该地址对象分配给指定的address属性.公司对象.
重要提示:数据映射器是否允许使用其他数据映射器?
让我们说在大多数情况下,您需要公司对象和地址对象,因为您始终将它一起显示在列表中.在这种情况下,CompanyDataMapper不仅可以获取公司对象,还可以使用JOIN进行SQL查询,以获取地址对象的所有字段.最后,它迭代记录集并使用相应的值提供新对象,将地址对象分配给公司对象.
听起来很简单,到目前为止.
1:n关系
这些怎么样?与1:1的唯一区别在于公司可能有多个Address对象.让我们来看看:当我们大部分时间只对公司感兴趣时,Data Mapper只会将公司对象的addresses属性设置为NULL.addresses属性是一个可以引用无,一个或多个地址的数组.但是我们还不知道,因为我们懒得加载,所以它只是NULL.但是,如果在大多数情况下我们还需要所有地址呢?如果我们要显示包含所有公司及其所有地址的大清单?在这种情况下,事情开始变得非常丑陋.首先,我们不能为每个地址对象加入地址表五十次(我坚信这是不可能的,如果是,性能将低于零).所以,当我们进一步思考这个问题时,在这种情况下不可能懒得加载.
重要提示:这是真的吗?如果我有10个公司,每10个地址,我必须发出100个查询才能获得100个地址对象吗?
m:n关系
让我们说一个地址对象只包含国家,州,城市,道路和门牌号码.但是,一栋房子可能是一座大型商业大厦,其中有很多公司.就像其中一个现代化的办公楼,任何人都可以在其网站上租一个小rom来炫耀那座塔楼.所以:许多公司可以共享相同的地址.
我还没有计划处理这类问题.
重要提示:可能与1:n关系相比,这不是一个更大的问题吗?
如果有人知道有关解决/实现这个问题的详细资源,我会很高兴找到一个链接!
我正在尝试编译一个导入我创建的其他包的java文件; 然而,它似乎没有找到它们.
在我的compile.bat文件中,我有:
set classpath=c:\t\DB;c:\t\Frame
javac comchange.java
Run Code Online (Sandbox Code Playgroud)
commChange.java的开头部分
package commchange;
import java.sql.*;
import java.awt.event.*;
import java.applet.*;
import DB.*;
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.Graphics;
import Frame.*;
Run Code Online (Sandbox Code Playgroud)
目录结构是:
c:\t\commChange.java
c:\t\DB
c:\t\Frame
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
commChange.java:12: package DB does not exist
import DB.*;
commChange.java:17: package Frame does not exist
import Frame.*;
commChange.java:23: cannot find symbol
symbol: class Frame
...
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
所以,我有以下表格:

使用LLBLGen 2.6(适配器版本 - No Linq),SQL Server和.NET 3.5,如何编写以下查询?
SELECT o.ObjectID
FROM Object o
INNER JOIN ObjectDetail d ON i.ObjectID = d.ObjectID
WHERE d.CreatedDate = ( SELECT MAX(CreatedDate)
FROM ObjectDetail
WHERE ObjectID = o.ObjectID
)
Run Code Online (Sandbox Code Playgroud)
将有更多的过滤,但它与此无关,就像我有一个ObjectDetailType并且我想要特定类型的max ObjectDetail行.
此外,它不必选择o.ObjectID,任何/所有列都可以.
我正在尝试使用Guice来注入JSF托管bean的属性.这一切都在Google App Engine上运行(可能重要也可能不重要)
我按照这里的说明操作:
http://code.google.com/docreader/#p=google-guice&s=google-guice&t=GoogleAppEngine
一个问题是第一步.我无法继承Servlet模块并在那里设置我的servlet映射,因为Faces由javax.faces.webapp.FacesServlet处理,它是Servlet的子类,而不是HttpServlet.因此,我尝试将我的servlet配置保留在web.xml文件中,并在第二步中描述的上下文侦听器中创建注入器时,简单地实例化一个新的ServletModel()以及我的业务模块.
完成所有这些以及web.xml配置后,我的托管bean没有注入任何属性.方法如下
@ManagedBean
@ViewScoped
public class ViewTables implements Serializable
{
private DataService<Table> service;
@Inject
public void setService( DataService<Table> service )
{
this.service = service;
}
public List<Table> getTables()
{
return service.getAll();
}
}
Run Code Online (Sandbox Code Playgroud)
所以,我想知道是否有一个技巧让Guice注入JSF托管bean?我显然不能使用构造函数注入,因为JSF需要一个no-arg构造函数来创建bean.
.net ×3
c# ×2
c++ ×1
components ×1
datamapper ×1
delphi ×1
git ×1
guice ×1
java ×1
jsf ×1
llblgenpro ×1
mutex ×1
oop ×1
regex ×1
serializer ×1
sql-server ×1
system-tray ×1
wcf ×1
winforms ×1