问题列表 - 第14482页

在Latex中,动词/ lstinline文本流出行边距而没有换行符

listings软件包支持lstlisting环境中的换行符.但它不会为lstinline环境产生自动换行符.例如,在以下段落中,第一行流出边距:

The parameters \lstinline|base_rmr_brain|, \lstinline|base_rmr_fat|, and \lstinline|baseline_basal_rmr_of_lean_tissues| are metabolic rates of brain, fat, and lean tissues in kcal/(kg*day). The parameter \lstinline|mass_brain| denotes the mass of the brain in gram.
Run Code Online (Sandbox Code Playgroud)

这个问题有什么解决方案吗?

formatting latex margin listings

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

LINQ是否有可能通过LINQ表达式树获取没有返回类型的方法名称?

我知道可以检索属性名称或返回类型的方法.但是也可以通过LINQ表达式树获得没有返回类型的方法名称吗?

示例:string methodname = GetMethodname(x => x.GetUser());

--->结果:"GetUser"

linq tree expression get properties

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

jQuery .live功能不起作用

有人可以告诉我为什么这个脚本不起作用?它应该工作,但它没有,我正确得到id,但Divs没有正确显示.我的想法是根据点击显示一个div,并隐藏其他Div.

脚本

$(document).ready(function() {
    $("a").live("click", function(){
    var idV = $(this).attr("id"); 
    alert(idV);
    $("#"+idV+"div").css("display","block");
    return false;
    });
});
Run Code Online (Sandbox Code Playgroud)

HTML

<a href="#" id="solution1">Solution 1</a>
<a href="#" id="solution2">Solution 2</a>
<a href="#" id="solution3">Solution 3</a>
<a href="#" id="solution4">Solution 4</a>
<br />

<div id="solution1" style="display:none;">Solution 1</div>
<div id="solution2" style="display:none;">Solution 2</div>
<div id="solution3" style="display:none;">Solution 3</div>
<div id="solution4" style="display:none;">Solution 4</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery css-selectors

0
推荐指数
1
解决办法
2663
查看次数

如何在不读取的情况下检查InputStream是否为空?

我想知道a是否InputStream为空,但不使用该方法read().有没有办法知道它是否是空的而没有从中读取?

java inputstream

53
推荐指数
5
解决办法
11万
查看次数

为什么我能够使用无效的类指针进行函数调用

在下面的代码片段中,虽然指针未初始化,但仍然可以成功调用

temp *ptr;
ptr->func2();
Run Code Online (Sandbox Code Playgroud)

是由于C++语言属性,还是VC++ 6编译器是犯规的?

class temp {
public:
    temp():a(9){}
    int& func1()
    {
        return a;
    }
    bool func2(int arg)
    {
        if(arg%2==0)
            return true;
        return false;
    }
    int a;
};

int main(int argc, char **argv)
{
    temp *ptr;
    int a;
    cin>>a;
    if(ptr->func2(a))
    {
        cout<<"Good poniner"<<endl;
    }
    ptr->func1(); // Does not crash here
    int crashere=ptr->func1();// But does crash here 
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers function

6
推荐指数
2
解决办法
687
查看次数

使用LCDS将不可变java类序列化为actionscript

我有一个复杂的对象,由LCDS DataServices数据管理管理,并使用自定义汇编程序创建/更新等.绝大多数对象层次结构正在被正确地序列化/反序列化,但在序列化不可变java类时,我遇到了绊脚石.

在一个只有Java的世界中,我会使用java writeReplace和readResolve方法,因为这篇优秀的博客描述了这样的内容:http://lingpipe-blog.com/2009/08/10/serializing-immutable-singletons-serialization-proxy/

这就是我最初编写java类的方法,期望livecycle调用writeReplace方法并适当地用可变类替换不可变类以进行序列化.然而,似乎lcds对writeReplace方法一无所知,只会调用readExternal/writeExternal而忽略readResolve和writeReplace.

首先,让其他人发现这种情况,或者我错过了什么?

其次,有没有人想出一个适当的方法来将actionscript类反序列化为不可变对象或单例?

非常感谢

java adobe immutability livecycle lcds

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

你会使哪些字符对密码无效?

假设情况:您已经实施了密码处理系统,并且它不会对可以使用的字符施加任何限制.你想建立一些在两件事之间合理妥协的规则 -

  1. 尽可能让用户自由.
  2. 允许您将来可能更改处理密码的方式 - 您不希望排除合理的实施,因为您的用户现有密码将变为无效.

你会施加什么规则?是否有其他因素可能会影响您的选择?

language-agnostic security passwords validation

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

PyQt上下文菜单

我正在动态地向QTableWidget添加一个contextmenu:

playlistContenxt = QAction("Add to %s" % (currentItem.text()), self.musicTable)
playlistContenxt.setData(currentData)
self.connect(playlistContenxt, SIGNAL("triggered()"), self.addToPlaylistAction)
self.musicTable.addAction(playlistContenxt)
Run Code Online (Sandbox Code Playgroud)

currentItem.text()是从db获取的播放列表名称,因为您只能看到一个函数(addToPlaylistAction)接收来自不同操作的所有触发器.在我的addToPlaylistAction函数中,如何确定单击了哪个菜单?

python qt pyqt4

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

C++不推荐将字符串常量转换为'char*'

我有一个班级 private char str[256];

为此,我有一个显式的构造函数:

explicit myClass(const char *func)
{
    strcpy(str,func);
}
Run Code Online (Sandbox Code Playgroud)

我称之为:

myClass obj("example");
Run Code Online (Sandbox Code Playgroud)

当我编译这个时,我得到以下警告:

不推荐将字符串常量转换为'char*'

为什么会这样?

c++ string explicit-constructor

144
推荐指数
5
解决办法
24万
查看次数

不使用ORM的N层数据库应用程序,UI如何指定数据显示的内容?

我在这里寻找指针和信息,我会做这个CW,因为我怀疑它没有一个正确答案.这是针对C#的,因此我将在下面对Linq进行一些引用.我也为这篇长篇大论道歉.让我在这里总结一下这个问题,然后是完整的问题.

简介:在UI/BLL/DAL/DB 4层应用程序中,如何更改用户界面,以显示更多列(例如在网格中),避免泄漏通过业务逻辑层进入数据访问层,掌握要显示的数据(假设它已经在数据库中).


让我们假设一个有3(4)层的分层应用程序:

  • 用户界面(UI)
  • 业务逻辑层(BLL)
  • 数据访问层(DAL)
  • 数据库(DB;第4层)

在这种情况下,DAL负责构造SQL语句并对数据库执行它们,返回数据.

"正确"构建这样一个层的唯一方法就是总是"select*"吗?对我来说这是一个很大的禁忌,但让我解释为什么我在想.

让我们说,对于我的用户界面,我希望显示所有拥有活跃就业记录的员工."活跃"是指今天的就业记录包含今天(或者甚至是我可以在用户界面中设定的日期).

在这种情况下,假设我想向所有这些人发送一封电子邮件,因此我在BLL中有一些代码可以确保我还没有向同一个人发送过电子邮件,等等.

对于BLL,它需要最少量的数据.也许它调用数据访问层来获取活动员工列表,然后调用以获取它发送的电子邮件列表.然后它加入这些并构造一个新列表.也许这可以在数据访问层的帮助下完成,这并不重要.

重要的是,对于业务层,它实际上并不需要太多数据.也许它只需要每个员工的唯一标识符,对于两个列表,匹配,然后说"这些是活动的那些的唯一标识符,您还没有发送电子邮件到".然后构建DAL代码,构造只检索业务层需要的SQL语句吗?IE浏览器.只是"SELECT id FROM employees WHERE ..."?

那么我该怎么做用户界面呢?对于用户来说,这或许会是最好的,包括了很多信息,这取决于为什么我要发送电子邮件.例如,我可能想要包括一些基本的联系信息,或者他们工作的部门,或者他们的经理姓名等,而不是说我至少要显示姓名和电子邮件地址信息.

用户界面如何获取数据?我是否更改了DAL以确保将足够的数据返回给UI?我是否更改BLL以确保它为UI返回足够的数据?如果从DAL返回到BLL的对象或数据结构也可以发送到UI,那么BLL可能不需要进行太多的更改,但是UI的要求会影响超出应该与之通信的层. .如果这两个世界在不同的数据结构上运行,则可能必须对两者进行更改.

那么当UI被更改时,为了进一步帮助用户,通过添加更多列,我需要多深才能更改UI?(假设数据已存在于数据库中,因此不需要进行任何更改.)

提出的一个建议是使用Linq-To-SQL和IQueryable,这样如果DAL处理什么(如在什么类型的数据中)和为什么(如WHERE-clauses中)返回IQueryables,那么BLL可以可能会将这些内容返回到UI,然后可以构建一个Linq查询来检索所需的数据.然后,用户界面代码可以拉入所需的列.这将有效,因为使用IQuerables,UI最终会实际执行查询,然后它可以使用"select new {X,Y,Z}"来指定它需要的内容,甚至可以在必要时加入其他表.

这看起来很混乱.UI执行SQL代码本身,即使它已隐藏在Linq前端后面.

但是,为了实现这一点,不应该允许BLL或DAL关闭数据库连接,并且在IoC类型的世界中,DAL服务可能比UI代码所希望的更快地被处理掉,因此Linq查询可能最终会出现"无法访问已处置对象"的异常.

所以我正在寻找指针.我们有多远?你是怎么处理的?我认为UI的更改将通过BLL泄漏到DAL中是一个非常糟糕的解决方案,但是现在它看起来并不像我们能做得更好.

请告诉我我们有多愚蠢并证明我错了?

请注意,这是一个遗留系统.多年来,更改数据库模式的范围还不在范围内,因此使用ORM对象的解决方案基本上与"select*"相当,实际上并不是一种选择.我们有一些大型表格,我们希望避免在整个图层列表中提取.

c# business-logic data-access-layer isolation leaky-abstraction

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