问题列表 - 第12598页

如何在LaTeX中表示类名?

你认为什么是在LaTeX文档中呈现类名的最佳方式(写一篇软件).

我目前正在使用\texttt(等宽的打字字体)否则工作正常,但我的班级名称最终"超过"边缘.

所以,我也要求

  • 表示类名的另一种(好看的)方式
  • 确保我的类名不会超出边缘的方法

br,Touko

latex classname hyphenation texttt

17
推荐指数
2
解决办法
8417
查看次数

C# - StringDictionary - 如何使用单个循环获取键和值?

我正在使用StringDictionary集合来收集Key Value Pairs.

例如:

StringDictionary KeyValue = new StringDictionary();
KeyValue.Add("A", "Load");
KeyValue.Add("C", "Save");
Run Code Online (Sandbox Code Playgroud)

在检索过程中,我必须形成两个foreach来获取键和值(即)

foreach(string key in KeyValue.Values)
{
   ...
}

foreach(string key in KeyValue.Keys)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让这对搭配单身foreach

c# collections

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

WPF ViewBox Zoom

有没有办法缩放视图框内容,一个控件的excpet?我有一个带网格的视箱,在这个网格中我有一些控件,我试图缩放视图框中的所有控件,除了一个,是否可能?

非常感谢,保罗

c# wpf zoom viewbox

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

使用哪个循环,for或do/while?

使用C#(或VB.NET)当需要计数器时,应该使用哪个循环(for循环或do/while循环)?

如果循环只应迭代设定次数或设定范围,它会有所不同吗?

场景A - for循环

for (int iLoop = 0; iLoop < int.MaxValue; iLoop++)
{
  //Maybe do work here

  //Test criteria
  if (Criteria)
  {
    //Exit the loop
    break;
  }

  //Maybe do work here
}
Run Code Online (Sandbox Code Playgroud)

好处

  • 计数器被声明为循环的一部分
  • 易于实现计数器范围

缺点

  • 必须使用if离开循环

场景B - do/while循环

int iLoop = 0;
do
{
  //Increment the counter
  iLoop++;

  //Do work here
} while (Criteria);
Run Code Online (Sandbox Code Playgroud)

要么

int iLoop = 0;
while (Criteria)
{
  //Increment the counter
  iLoop++; 

  //Do work here 
}
Run Code Online (Sandbox Code Playgroud)

好处

  • 离开循环是循环结构的一部分
  • 选择在循环块之前或之后进行评估

缺点

  • 必须手动管理计数器

c# loops

4
推荐指数
2
解决办法
1385
查看次数

使用textarea内容更新MySQL而无需重新加载

我正在构建一个页面,它加载我们的MySQL数据库的内容进行编辑.表格的每一行都在页面上单独的可编辑文本区域.我需要用户能够更新每一行(即将其内容发送到数据库),而无需重新加载整个页面,只需单击一个负责该特定文本区域的按钮即可.

我知道这样的程序会涉及一些JavaScript,但遗憾的是我不知道 - 我尽我所能用PHP,所以我需要指向那个方向.基本上我的问题(我认为)是如何从已编辑的textarea中获取文本并将其发送到MySQL而不重新加载页面.如果我走向错误的方向,我会更愿意听到其他建议.

html javascript php mysql

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

会话永远不会过期

我在我的网站上使用登录功能与会话.无论用户是否已注销,我的本次会议都会在几分钟后过期.现在我想要的是会话应该只在用户注销时才会过期.如果用户没有注销他的帐户然后在2-3天后回来,那么他应该出现登录.

我已经找到了一些例子,他们已经增加了一个会话到期的时间,但我希望它只应该在用户退出事件时到期而不管他注销的时间.

我怎样才能做到这一点??

编辑:

session_cache_expire(0);
session_start();
Run Code Online (Sandbox Code Playgroud)

这是写这种方式吗?

php session session-timeout

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

是否有一个解析转义字符的Java函数?

我正在寻找内置的Java函数,例如可以转换"\\n""\n".

像这样的东西:

assert parseFunc("\\n") = "\n"
Run Code Online (Sandbox Code Playgroud)

或者我是否必须手动搜索并替换所有转义的字符?

java string

8
推荐指数
2
解决办法
4927
查看次数

使用python装饰器进行代码重构?

我实际上正在努力处理一些代码.我知道它可以重构,但我找不到漂亮的智能优雅的解决方案.

这里有两个函数(我的代码中有更多类似的函数):

def fooA(param1, param2):
    if param2 == True:
       code_chunk_1

    fooA_code  #uses only param1

    if param2 == True:
       code_chunk_2


def fooB(param1, param2):
    if param2 == True:
       code_chunk_1

    fooB_code  #uses only param1

    if param2 == True:
       code_chunk_2
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是使用这个装饰器:

def refactorMe(func):
    def wrapper(*args):
        if args[-1]:
            code_chunk_1

        func(*args)

        if args[-1]:
            code_chunk_2

    return wrapper
Run Code Online (Sandbox Code Playgroud)

最后:

@refactorMe
def fooA(param1, param2):
    fooA_code  #uses only param1

@refactorMe
def fooB(param1, param2):
    fooB_code  #uses only param1
Run Code Online (Sandbox Code Playgroud)

不幸的是,我对这个解决方案不满意:

  • 这个装饰器是"侵入式"的,并且特定于fooA和fooB功能
  • param2不再在fooA和fooB体中使用,但我们必须将它保留在函数签名中

也许我没有将装饰器用于其最初目的?

有没有其他方法来重构代码?

非常感谢!

python refactoring decorator

4
推荐指数
2
解决办法
750
查看次数

提取正则表达式匹配的一部分

我想要一个正则表达式从HTML页面中提取标题.目前我有这个:

title = re.search('<title>.*</title>', html, re.IGNORECASE).group()
if title:
    title = title.replace('<title>', '').replace('</title>', '') 
Run Code Online (Sandbox Code Playgroud)

是否有正则表达式只提取<title>的内容,所以我不必删除标签?

html python regex html-content-extraction

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

如何使用JDBC在文本文件中编写大量数据而不会耗尽内存

我正在尝试使用JDBC从数据库创建转储文件.该文件应该是大约300 MB的大小,包含十列中的1.2到1.5百万条记录,但我的内存耗尽大约25万.

我的问题是java将整个记录集存储在内存中吗?我已经将记录集设置为只能向前读取,希望已经转储的记录将从内存中清除,但似乎并非如此.

任何帮助将不胜感激.

java jdbc recordset

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