我真的不能没有想过的时候,我会用git merge,而不是git rebase和不希望有一个承诺现身.有没有办法配置git默认快速关闭?事实上,有一个--ff选项似乎意味着有一种方法,但我似乎无法在文档中找到它.
我在Silverlight的一个网页,其中从MainPage.xaml中航海下,所谓的OpenPage.xaml,那么我想传递一个值回到MainPage.xaml中 - 这OpenPage.xaml被称为使用这样的:
NavigationService.Navigate(new Uri("/OpenPage.xaml", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)
从主页 - 这不是MainPage的子节点,因为RootVisual被替换 - 我可以这样称呼:
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)
要返回MainPage - 但是我需要将一个值从OpenPage.xaml传递给MainPage.xaml - 如何访问MainPage实例 - 我有一个名为Document的属性但是当我这样做时:
MainPage m = (MainPage)Application.Current.RootVisual;
m.Document = "Hello World";
Run Code Online (Sandbox Code Playgroud)
或这个:
((MainPage)root).Document = "Hello World";
Run Code Online (Sandbox Code Playgroud)
我得到一个无效转换异常,因为我认为这是试图将OpenPage.xaml转换为MainPage.xaml中-如何我得到的NavigatedTo页,我想设置从OpenPage.xaml上MainPage.xaml中的财产.
我还想将值从MainPage.xaml传递到另一个页面SavePage.xaml - 但这有同样的问题 - 我该如何解决这个问题?
我有以下代码在事务中.我不确定我应该在何时/何时提交我的工作单位.
故意,我没有提到我正在使用什么类型的Respoistory - 例如.Linq-To-Sql,实体框架4,NHibernate等
如果有人知道在哪里,他们可以解释为什么他们说,在哪里?(我试图通过示例来理解模式,而不是让我的代码工作).
这是我得到的: -
using
(
TransactionScope transactionScope =
new TransactionScope
(
TransactionScopeOption.RequiresNew,
new TransactionOptions
{ IsolationLevel = IsolationLevel.ReadUncommitted }
)
)
{
_logEntryRepository.InsertOrUpdate(logEntry);
//_unitOfWork.Commit(); // Here, commit #1 ?
// Now, if this log entry was a NewConnection or an LostConnection,
// then we need to make sure we update the ConnectedClients.
if (logEntry.EventType == EventType.NewConnection)
{
_connectedClientRepository.Insert(
new ConnectedClient { LogEntryId = logEntry.LogEntryId });
//_unitOfWork.Commit(); // Here, commit #2 ?
}
// A (PB) BanKick …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用richfaces对数据表进行排序.任何人都可以帮我解决这个问题.
我对我的两个项目使用几乎相同的POM,它们在同一个工作区但它们根本没有相关性,但它们是相关的,因为我使用spring和jboss.这是pom:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.springinaction.hello</groupId>
<artifactId>spring-in-action</artifactId>
<packaging>jar</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>spring-in-action</name>
<url>http://maven.apache.org</url>
<properties>
<jboss.ome>C:\jboss-5.1.0.GA\server\default\deploy</jboss.ome>
<springversion>2.5.3</springversion>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>${springversion}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0</version>
<configuration>
<warName>spring-book</warName>
<outputDirectory>${jboss.ome}</outputDirectory>
</configuration>
</plugin>
</plugins>
</build>
</project>
Run Code Online (Sandbox Code Playgroud)
我想用这个POM实现的是,我想在构建spring-book.war时命名我的战争并将其复制到我指定的Jboss位置.现在,在我的第一个项目中,它完全按照我的要求运行,但在其他项目中却没有.我改变了springversion和jboss home属性变量但是一切都保持不变,我该怎么办?项目构建和所有,一切都工作完美只是我不想每次在我的jboss目录中复制并且之前删除旧的战争,每个源代码需要大约20秒更改它很多
我正在尝试开发一个简单的“telnet/server”守护进程,它必须在新的套接字连接上运行一个程序。这部分工作正常。
但是我必须将我的新进程与 pty 相关联,因为该进程具有一些终端功能(如 readline)。
我开发的代码是(其中 socketfd 是新输入连接的新套接字文件描述符):
int masterfd, pid;
const char *prgName = "...";
char *arguments[10] = ....;
if ((pid = forkpty(&masterfd, NULL, NULL, NULL)) < 0)
perror("FORK");
else if (pid)
return pid;
else
{
close(STDOUT_FILENO);
dup2(socketfd, STDOUT_FILENO);
close(STDIN_FILENO);
dup2(socketfd, STDIN_FILENO);
close(STDERR_FILENO);
dup2(socketfd, STDERR_FILENO);
if (execvp(prgName, arguments) < 0)
{
perror("execvp");
exit(2);
}
}
Run Code Online (Sandbox Code Playgroud)
使用该代码,我的“prgName”的 stdin / stdout / stderr 文件描述符与套接字相关联(使用 ls -la /proc/PID/fd 查看时),因此,此进程的终端功能不起作用.
通过远程设备上的 ssh/sshd 连接进行测试,并执行“localy”(在 ssh 连接下)prgName,表明此进程“prgName”的 stdin/stdout/stderr fd 与 pty(等等)相关联此过程的终端功能运行良好)。
我做错了什么?如何将我的 socketfd 与 pty(由 …
当我尝试读取元数据时,我收到此错误,这里的任何想法都是我的代码
WSHttpBinding binding = new WSHttpBinding(SecurityMode.None);
binding.MaxReceivedMessageSize = Int32.MaxValue; // DPNote: This may actually be too big. see how it performs.
binding.ReaderQuotas.MaxNameTableCharCount = 99999999;
MetadataExchangeClientMode exchangeMode = MetadataExchangeClientMode.HttpGet; // Default to a HttpGET
metaClient = new MetadataExchangeClient(binding);
metaClient.MaximumResolvedReferences = 10 * 100; //DPNote: Some arbitrary number. Default is 10, so this is bigger.
if (address.Scheme == "http")
exchangeMode = MetadataExchangeClientMode.HttpGet;
else if (address.Scheme == "https")
exchangeMode = MetadataExchangeClientMode.HttpGet;
else
exchangeMode = MetadataExchangeClientMode.MetadataExchange;
MetadataSet metadata = metaClient.GetMetadata(address, exchangeMode);
MetadataImporter importer = …Run Code Online (Sandbox Code Playgroud) 我有一组10000个文件.在所有这些中,第二行看起来像:
AAA 3.429 3.84
Run Code Online (Sandbox Code Playgroud)
所以AAA和其他两列之间只有一个空间(要求).每个文件上的其余行完全不同,对应10列数字.
随机地,大约20%的文件,并由于一些错误,一个得到
BBB 3.429 3.84
Run Code Online (Sandbox Code Playgroud)
所以现在第一列和第二列之间有两个空格.
这是一个很大的错误,所以我需要修复它,在发生错误的文件中从2变为1.
我想到的第一种方法是编写一个bash脚本,每个文件读取第二行的3个值,然后用一个空格打印它们,为所有文件执行.
我想知道oyu对这种方法的看法是什么,如果你能提出更好的建议,bashm python或其他方法.
谢谢
我遇到了一个有趣的问题.我忘了我正在使用64位机器和操作系统并写了一个32位汇编代码.我不知道如何编写64位代码.
这是Linux上Gnu Assembler(AT&T语法)的x86 32位汇编代码.
//hello.S
#include <asm/unistd.h>
#include <syscall.h>
#define STDOUT 1
.data
hellostr:
.ascii "hello wolrd\n";
helloend:
.text
.globl _start
_start:
movl $(SYS_write) , %eax //ssize_t write(int fd, const void *buf, size_t count);
movl $(STDOUT) , %ebx
movl $hellostr , %ecx
movl $(helloend-hellostr) , %edx
int $0x80
movl $(SYS_exit), %eax //void _exit(int status);
xorl %ebx, %ebx
int $0x80
ret
Run Code Online (Sandbox Code Playgroud)
现在,这个代码应该在32位处理器和32位操作系统上正常运行吗?我们知道64位处理器向后兼容32位处理器.所以,这也不是问题.问题出现是因为64位操作系统和32位操作系统中的系统调用和调用机制不同.我不知道为什么但是他们改变了32位linux和64位linux之间的系统调用号码.
asm/unistd_32.h定义:
#define __NR_write 4
#define __NR_exit 1
Run Code Online (Sandbox Code Playgroud)
asm/unistd_64.h定义:
#define __NR_write 1
#define __NR_exit 60
Run Code Online (Sandbox Code Playgroud)
无论如何使用宏而不是直接数字都可以获得回报.它确保正确的系统呼叫号码.
当我组装和链接并运行程序时.
$cpp hello.S hello.s …Run Code Online (Sandbox Code Playgroud) 我已经配置了一个带有FileStream组的数据库,并且有一个带有文件类型的表.尝试插入流式文件时,在创建表行之后,我的查询读取文件路径,缓冲区返回空文件路径.我似乎无法弄明白为什么.这是表创建脚本:
/****** Object: Table [dbo].[JobInstanceFile] Script Date: 03/22/2010 18:05:36 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[JobInstanceFile](
[JobInstanceFileId] [int] IDENTITY(1,1) NOT NULL,
[JobInstanceId] [int] NOT NULL,
[File] [varbinary](max) FILESTREAM NULL,
[FileId] [uniqueidentifier] ROWGUIDCOL NOT NULL,
[Created] [datetime] NOT NULL,
CONSTRAINT [PK_JobInstanceFile] PRIMARY KEY CLUSTERED
(
[JobInstanceFileId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] FILESTREAM_ON [JobInstanceFilesGroup],
UNIQUE NONCLUSTERED
(
[FileId] ASC … c# ×4
.net ×2
linux ×2
assembly ×1
bash ×1
branch ×1
c ×1
fast-forward ×1
filestream ×1
gdb ×1
git ×1
java ×1
jsf ×1
maven-2 ×1
merge ×1
navigation ×1
pty ×1
python ×1
rebase ×1
richfaces ×1
silverlight ×1
sockets ×1
transactions ×1
unit-of-work ×1
wcf ×1
wsdl ×1
x86 ×1
x86-64 ×1
xaml ×1