问题列表 - 第46166页

如何获取在Android中添加视图的容器的宽度

我在LinearLayout中有一个ImageView对象.我正在为ImageView设置一个动画,它将图像视图从点x移动到y.现在,起点应该是父容器的右角.我的问题是,我如何获得视图所在容器的尺寸.我没有在view hierachy中看到view.getParent().getWidth()类方法.

android

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

如何在Linux上将波特率设置为307200?

基本上我使用以下代码来设置串口的波特率:

struct termios options;
tcgetattr(fd, &options);
cfsetispeed(&options, B115200);
cfsetospeed(&options, B115200);
tcsetattr(fd, TCSANOW, &options);
Run Code Online (Sandbox Code Playgroud)

这非常有效.但是我知道我必须使用波特率为307200的设备进行通信.我该如何设置?cfsetispeed(&options, B307200);不起作用,没有B307200定义.

我尝试使用MOXA Uport 1150(实际上是USB转串口转换器)和英特尔主板的标准串口.我不知道后者的确切类型,setserial只是将其报告为16550A.

c c++ linux serial-port baud-rate

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

行动中的逆变性lambda - C#

我有这样的类层次结构

public abstract class CalendarEventBase{}

public class TrainingEvent : CalendarEventBase{}

public class AuditEvent : CalendarEventBase{}
Run Code Online (Sandbox Code Playgroud)

我想创建一个动作Action lamda,它具有CalendarEventBase类型的泛型类型参数,我可以将其分配给以下不同的方法:

public void EmailCancelation(TrainingEvent trainingEvent)

public void EmailCancelation(AuditEvent auditEvent)
Run Code Online (Sandbox Code Playgroud)

我创建了以下非法作业:

Action<CalendarEventBase> emailCancelation = _trainingService.EmailTrainingCancellation;
Run Code Online (Sandbox Code Playgroud)

编译器抱怨它期望一个带有void(CalendarEventBase)的方法作为签名.我对此感到惊讶,因为我认为它会接受更多衍生类型.

为了解决这个问题,我创建了以下委托,允许我完成我的任务:

public delegate void EmailCancelation<in T>(T calendarEvent) where T : CalendarEventBase;
Run Code Online (Sandbox Code Playgroud)

我的问题是,我是否可以完成任务而无需创建额外的代表?我以为我可以创建一个Action实例.

任何帮助或指示,非常感谢.

c# lambda delegates variance

5
推荐指数
1
解决办法
230
查看次数

显示MKMapView灰度

是否可以将MKMapView显示更改为灰度?

iphone cocoa-touch mapkit mkmapview ios

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

乳胶非常紧凑逐项列出

我正在尝试用乳胶构建一个非常紧凑的逐项,因为我想把它放在一个没有空白的表中.

我需要的:

  • 列表前没有空格
  • 列表后没有空格
  • 线之间没有空格
  • 在预测点之前减少缩进

我尝试了很多软件包(paralist,mdwlist,enumitem)但是没有它们可以完全做到.

我自己尝试了(在平行者的帮助下)并且除了列表之后的空白之外可以摆脱一切.这是我目前的解决方案:

\makeatletter
\newcommand*{\compress}{\@minipagetrue}
\makeatother

\newenvironment{ilist}%
  {
    %from parlist package, reduces indent before bulletpoints
    \setdefaultleftmargin{1em}{1em}{}{}{}{} 
    \compress %places itemize into minipage, removing whitespace before
    \begin{itemize}%
    \setlength{\itemsep}{0pt}%
    \setlength{\topsep}{0pt} 
    \setlength{\partopsep}{0pt}
    \setlength{\parsep}{0pt}
    \setlength{\parskip}{0pt}}%
  {\end{itemize}}
Run Code Online (Sandbox Code Playgroud)

但是,我无法摆脱列表后的空格.我可以用负vspace做到这一点,但这是:

  1. 丑陋
  2. 对表不起作用:列表所在行之后的规则仍然是下面的一行.

谁能告诉我怎么做?我用google搜索了这么多,但似乎我似乎是第一个尝试将逐项插入表中的人:D

先感谢您

latex

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

将版本/历史记录系统添加到数据库表

我正在开发一个项目,我必须在每个表中添加一种数据版本控制或历史记录功能.基本上,我们必须跟踪数据库中的每个插入或更改,以便可以轻松回滚或查看每个表中的数据的先前版本.

我的项目经理设想这样做的方法是为每个表添加一些新的颜色.主要特征是名为"版本"的coloumn.每次更新时,都没有真正更新,旧行仍然存在但是新行添加到表中,其中"version"的值递增.

要显示当前数据,我们只使用一个视图,该视图仅显示每种类型的版本号最高的行.

虽然这在不同版本之间来回移动时效果很好,但我遇到了这种方法的问题.对于表之间存在的任何关系,我们需要定义外键,外键只能引用另一个表中的唯一字段.既然我们保留了同一行的多个版本(具有相同的'Id',因为它与我们的应用程序有关,它基本上是相同的数据)我们不能再使用另一个表的'Id'作为外键一张桌子.

我们为每一行使用唯一的主键字段,但这对于标识符是无用的,因为几行基本上是同一事物的不同版本.我们可以手动跟踪每种条目的最新版本,并在每次更改时更新相应的外键关系,但这看起来像很多工作,我不确定它是否总能工作(例如,恢复到以前的版本一个条目可能导致外键引用其他表中另一个条目的旧版本和不可用版本.)

我知道还有其他方法可以保存数据库更新的历史记录(例如,通过为每个表使用单独的历史表),但我在这个项目中坚持这种方法.是否有一些更明显的方法来处理这样的表之间的关系,我错过了?

注意:我正在使用MS SQL Server 2008 R2.

database sql-server-2008

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

WPF窗口背景颜色

默认情况下,wpf窗口具有白色.所以我应该为背景指定什么颜色,因此它看起来像普通的窗口,就像.net 2.0 win apps windows color.请帮忙

wpf

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

如何在SQL查询中的表A(A\B)中选择表B的相对补码?

我有两张桌子:

  1. 科目:[id,...]

  2. 类别:[subject.id,...]

我想从表#1中选择所有主题而没有#2(类别)中的条目.

任何提示赞赏(:

最好的祝福

mysql sql select

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

动态局部视图+ jquery表单劫持+客户端验证=无法正常工作

我正在使用MVC 3与不引人注目的javascript进行客户端验证.

我有一个可以点击的行的表.单击时,我想调出一个动态加载的局部视图.这是代码:

function GetStuff(id) {
    $.ajax(
    {
        url: "Edit/" + id,
        success: function (result) {
            $("#DivTest").html(result);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

这一切都有效.问题是当我尝试使用jquery在partial中保存某些东西时.表单被劫持,如下所示:

$(function () {
    $.post($(this).attr("action"),
        $(this).serialize(),
        function (data) {
            alert("test");
        });
    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

这一切使得客户端验证不起作用.即使我遗漏了一些必要的值,它也会发布帖子.如果我没有使用ajax发布或者如果部分加载在页面加载(非动态)上,这一切都有效.


我尝试过的:

我试着把这个放在帖子之前:

if($('form').validate().form()){
    ...
}
Run Code Online (Sandbox Code Playgroud)

这只是每次都返回真实..

从这篇文章我得到2个建议 ASP.NET MVC 2使用jQuery加载局部视图 - 没有客户端验证

添加

Sys.Mvc.FormContext._Application_Load(); 
Run Code Online (Sandbox Code Playgroud)

部分加载后..并将帖子的数据类型设置为"html".都没有奏效.

我也没试过这个方法:http: //www.deepcode.co.uk/2010/08/mvc-ootb-validation-when-pulling-in.html

这种技术组合是我认为很常见的东西,为什么它很难让它起作用?任何帮助都非常感谢.谢谢

validation asp.net-mvc jquery partial-views dynamic

5
推荐指数
1
解决办法
3620
查看次数

为什么IStructuralEquatable和IStructuralComparable不通用?

System.Collections.IStructuralEquatableSystem.Collections.IStructuralComparable在.NET 4中添加,但为什么它们不是通用的,比如IEquatable<T>IComparable<T>

.net generics equality .net-4.0

8
推荐指数
1
解决办法
1069
查看次数