我试过的
我已经阅读了一些谷歌搜索结果,他们说我应该简化格式化,但我甚至不知道我如何获得4000种不同的单元格格式,更不用说我使用了哪些格式,所以我可以删除一些.
它也会弹出一些文件运行的时间,但不是全部,直到它出现,然后每次运行时都会发生.由于宏正在做很多工作,包括从头开始创建10张,我不知道该怎么做.
有人知道吗
谢谢
最初发布在Server Fault上,有人建议在这里提出这个问题.
我们使用JBoss来运行两个WAR.一个是我们的网络应用程序,另一个是我们的Web服务.Web应用程序访问另一台计算机上的数据库并向Web服务发出请求.Web服务向其他计算机发出JMS请求,聚合数据并返回它.
在我们最大的客户端,大约每月一次,JBoss Java进程占用了所有CPU的100%.运行JBoss的机器有8个CPU.我们的网络应用程序在此期间仍可访问,但页面加载大约需要3分钟.重启JBoss会恢复正常.
数据库机器和所有其他机器都很好,只有运行JBoss的机器受到影响.内存使用情况正常.网络利用率是正常的.JBoss日志中没有可疑的错误消息.
我已经建立了一个尽可能接近客户端生产环境的测试环境,并且我已经完成了高达2倍并发用户数的负载测试.我没有得到我的测试环境来复制问题.
我们从哪里去?我们怎样才能缩小问题?
目前我们唯一的计划是等到生产中出现问题,然后进行一些调试以确定原因.到目前为止,人们刚刚在问题发生时重新启动了JBoss,以尽量减少停机时间.下次它发生时,他们会让开发人员看一看.问题是,下次发生时,可以采取哪些措施来确定原因?
我们可以在同一个盒子上设置一个单独的JBoss实例,并与Web服务分开安装Web应用程序.这样,当下一个问题发生时,我们将知道哪个WAR有问题(假设它是我们的代码).尽管如此,这并没有缩小范围.
我应该启用JMX遥控器吗?这种方式下次出现问题时,我可以与VisualVM连接,看看哪些线程正在占用CPU以及他们到底在做什么.但是,在生产环境中启用JMX远程是否存在重大缺陷?
是否有另一种方法可以查看哪些线程正在占用CPU并获得堆栈跟踪以查看它们在做什么?
还有其他想法吗?
谢谢!
我正在尝试制作一个与人名相匹配的动态正则表达式.它在大多数名称上都没有问题,直到我在名称的末尾遇到重音字符.
示例:一些FancyNamé
我到目前为止使用的正则表达式是:
/\b(Fancy Namé|Namé)\b/i
Run Code Online (Sandbox Code Playgroud)
像这样使用:
"Goal: Some Fancy Namé. Awesome.".replace(/\b(Fancy Namé|Namé)\b/i, '<a href="#">$1</a>');
Run Code Online (Sandbox Code Playgroud)
这根本不匹配.如果我用ae替换é,它就匹配得很好.如果我尝试匹配诸如"SomeFancyNaméa"这样的名字,它就可以了.如果我删除单词最后一个单词边界锚,它就可以正常工作.
为什么单词border flag不在这里工作?关于如何解决这个问题的任何建议?
我考虑过使用类似的东西,但我不确定性能惩罚会是什么样的:
"Some fancy namé. Allow me to ellaborate.".replace(/([\s.,!?])(fancy namé|namé)([\s.,!?]|$)/g, '$1<a href="#">$2</a>$3')
Run Code Online (Sandbox Code Playgroud)
建议?想法?
我想平均一些被零均值高斯加性噪声破坏的.jpg图像.在搜索之后,我想出了添加图像矩阵并将总和除以矩阵的数量.但是,得到的图像是全黑的.通常,当图像数量增加时,结果图像变得更好.但是当我使用更多图像时,它会变暗.
我使用800x600黑白.jpg图像.这是我使用的脚本:
image1 = imread ('PIC1.jpg');
image2 = imread ('PIC2.jpg');
image3 = imread ('PIC3.jpg');
image4 = imread ('PIC4.jpg');
sum = image1 + image2 + image3 + image4;
av = sum / 4;
imshow(av);
Run Code Online (Sandbox Code Playgroud) 我试图摆脱vim中令人讨厌的键盘映射,即
\c
Run Code Online (Sandbox Code Playgroud)
映射仅为latex文件加载,因此它应该与latex-suite相关.这很烦人,因为如果\cite没有这个键映射会破坏一切,它就无法打字.我可以通过输入以下内容"手动"取消映射:
:unmap! \c
Run Code Online (Sandbox Code Playgroud)
但是当我把它放到我的~/.vimrc文件中时,这不起作用,因为它说没有这样的键映射.我想这是因为keymap是在加载之后加载的.vimrc,虽然我不确定.
我已经尝试locate在bash中找到我的系统上的所有文件,这些文件在其文件名中都有"vim",然后grep keyword $filename查找对应该相关的关键字的所有引用.
我搜索的关键字是"繁体",因为这就是调用映射的内容(这是我:map!在vim普通模式下输入的内容).它找到一些包含"Traditional"但没有任何内容的条目\c,除了在文件中:
~/.gnome2/gvim-sA9LOO-session.vim
Run Code Online (Sandbox Code Playgroud)
但据我所知,启动时vim不会使用此文件.
有人知道任何修复?
有一个问题,哪里MyObj.classnameis(TMyClass.classname)是真的,TMyClass(MyObj)但有效,但(MyObj as TMyclass).doSomething会引发转换错误.
我真的不希望任何有关垃圾的帮助,不过如果你想把它放在超级评论中.我只是想知道Obj as Class和之间的区别Class(Obj).
哪个更容易接受(最佳实践)?:
namespace NP
public static class IO
public static class Xml
...
// extension methods
using NP;
IO.GetAvailableResources ();
Run Code Online (Sandbox Code Playgroud)
对比
public static class NP
public static class IO
public static class Xml
...
// extension methods
NP.IO.GetAvailableResources ();
Run Code Online (Sandbox Code Playgroud)
同样对于#2,代码大小是通过部分类来管理的,因此每个嵌套类都可以在一个单独的文件中,扩展方法也是如此(除了它们没有嵌套类)
我更喜欢#2,有几个原因,例如能够使用已经常用的类型名称,例如IO,我不想替换或冲突。
你更倾向哪个?各有优缺点吗?这种情况的最佳做法是什么?
编辑:两者之间还会有性能差异吗?
我试图理解C#中泛型类型参数的约束.where T : new()约束的目的是什么?为什么你需要坚持类型参数有一个公共无参数构造函数?
编辑: 我一定错过了什么.评价最高的答案表示公共无参数构造函数是实例化泛型类型所必需的.如果是这种情况,为什么这个代码编译并运行?
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//class Foo has no public parameterless constructor
var test = new genericClass<Foo>();
}
}
class genericClass<T> where T : new()
{
T test = new T(); //yet no problem instantiating
}
class Foo
{
//no public parameterless constructor here
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:在他的评论中,gabe提醒我,如果我没有定义构造函数,编译器默认提供无参数构造函数.因此,我的示例中的类Foo实际上确实有一个公共无参数构造函数.
嘿,我正在尝试通过PHP在Windows上执行程序,命令发布在下面.这似乎根本没有在脚本中运行,即使在命令被手动输入命令提示符时它也能正常工作.
exec('C:\\ffmpeg -i ' . $movedfile . ' -acodec aac -ab 128k -vcodec libx264 -fpre C:\\ffmpeg\\share\\ffmpeg\\libx264-hq.ffpreset -crf 22 -threads 0 -wpredp 0' . $convertedfile);
Run Code Online (Sandbox Code Playgroud)
有什么建议?
谢谢!
当我正在阅读书籍以学习C#(可能是一些Visual Studio 2005旧书)时,我遇到过SqlCommand.Prepare每次执行SQL调用时都会使用的建议(无论是'a SELECT/ UPDATE或INSERTSQL SERVER 2005/2008),我都将参数传递给它.但它真的如此吗?
应该每次都这样吗?或者有时候?
它是一个参数传递还是五个或二十个是否重要?
如果有的话应该提供什么?它是否会引人注目(我一直在SqlCommand.Prepare这里使用并跳过它,从来没有任何问题或明显的差异).
为了问题,这是我使用的常用代码,但这更像是一个普遍的问题.
public static decimal pobierzBenchmarkKolejny(string varPortfelID, DateTime data, decimal varBenchmarkPoprzedni, decimal varStopaOdniesienia) {
const string preparedCommand = @"SELECT [dbo].[ufn_BenchmarkKolejny](@varPortfelID, @data, @varBenchmarkPoprzedni, @varStopaOdniesienia) AS 'Benchmark'";
using (var varConnection = Locale.sqlConnectOneTime(Locale.sqlDataConnectionDetailsDZP)) //if (varConnection != null) {
using (var sqlQuery = new SqlCommand(preparedCommand, varConnection)) {
sqlQuery.Prepare();
sqlQuery.Parameters.AddWithValue("@varPortfelID", varPortfelID);
sqlQuery.Parameters.AddWithValue("@varStopaOdniesienia", varStopaOdniesienia);
sqlQuery.Parameters.AddWithValue("@data", data);
sqlQuery.Parameters.AddWithValue("@varBenchmarkPoprzedni", varBenchmarkPoprzedni);
using (var sqlQueryResult = sqlQuery.ExecuteReader())
if (sqlQueryResult …Run Code Online (Sandbox Code Playgroud) c# ×3
.net ×1
casting ×1
class ×1
corruption ×1
cpu-usage ×1
debugging ×1
delphi ×1
diacritics ×1
excel ×1
excel-2003 ×1
excel-vba ×1
exec ×1
generics ×1
image ×1
java ×1
javascript ×1
jboss ×1
keymapping ×1
linux ×1
matlab ×1
nested-class ×1
noise ×1
performance ×1
php ×1
regex ×1
replace ×1
sql-server ×1
unicode ×1
vba ×1
vim ×1