程序设计

专业和发烧友程序员的问答

11
为什么Windows中存在260个字符的路径长度限制?
我在不合时宜的时刻遇到了几次这个问题: 尝试处理具有深层路径的开源Java项目 在源代码管理中存储Deep Fitnesse Wiki树 尝试使用Bazaar导入我的源代码管理树时出错 为什么存在此限制? 为什么还没有删除它? 您如何应对路径限制?不,切换到Linux或Mac OS X并不是此问题的有效答案;)
390 windows  path  limit 

7
NUnit与MbUnit与MSTest与xUnit.net
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 .NET有很多单元测试框架。我发现了这个小的功能比较:http : //xunit.github.io/docs/comparisons.html 现在,我要为我们选择最佳的。但是如何?有关系吗?哪一个是最有前途的证据,并且其发展势头良好?我应该关心这些功能吗?虽然xUnit似乎是最现代的并且是专门为.NET设计的,但NUnit似乎再次被广泛接受。MSTest再次已经集成到Visual Studio中...

7
在哪里可以找到DDD的良好示例?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在学习域驱动设计,但是有一些实际问题使我感到困惑,我认为看到一些好的样本可能会解决这些问题。 有谁知道一些可以很好地完成基本DDD概念建模的良好工作代码示例? 特别感兴趣 说明性领域模型 储存库 域/应用程序服务的使用 价值对象 汇总根

9
基于Java 256位AES密码的加密
我需要实现256位AES加密,但是我在网上找到的所有示例都使用“ KeyGenerator”来生成256位密钥,但是我想使用自己的密码。如何创建自己的密钥?我尝试将其填充到256位,但是随后出现错误消息,提示密钥太长。我确实安装了无限管辖权补丁,所以那不是问题:) 就是 KeyGenerator看起来像这样... // Get the KeyGenerator KeyGenerator kgen = KeyGenerator.getInstance("AES"); kgen.init(128); // 192 and 256 bits may not be available // Generate the secret key specs. SecretKey skey = kgen.generateKey(); byte[] raw = skey.getEncoded(); 从这里获取的代码 编辑 我实际上是将密码填充到256个字节而不是位,这太长了。以下是我现在正在使用的一些代码,因为我对此有更多的经验。 byte[] key = null; // TODO byte[] input = null; // …

2
PyLint,PyChecker或PyFlakes?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我想在以下工具上获得一些反馈: 特征; 适应性 易用性和学习曲线。


11
如何获取视图的绝对坐标
我正在尝试获取视图左上角的绝对屏幕像素坐标。但是,我可以找到的所有方法,例如getLeft()和getRight()都不起作用,因为它们似乎都与视图的父项有关,因此给了我0。正确的方法是什么? 如果有帮助,则用于“按顺序放回图片”游戏。我希望用户能够绘制一个框来选择多个片段。我的假设是,做到这一点的最简单方法是getRawX(),并getRawY()从MotionEvent再与之比较的布局保持件的左上角的值。知道了碎片的大小之后,我可以确定选择了多少碎片。我意识到我可以在上使用getX()和,但是那样会返回一个相对位置,这使得确定选择哪些作品更加困难。(我知道这不是没有可能,但似乎不必要地复杂)。getY()MotionEvent 编辑:根据问题之一,这是我用来尝试获取保存容器大小的代码。TableLayout是容纳所有拼图的桌子。 TableLayout tableLayout = (TableLayout) findViewById(R.id.tableLayout); Log.d(LOG_TAG, "Values " + tableLayout.getTop() + tableLayout.getLeft()); 编辑2:这是我尝试过的代码,遵循更多建议的答案。 public int[] tableLayoutCorners = new int[2]; (...) TableLayout tableLayout = (TableLayout) findViewById(R.id.tableLayout); tableLayout.requestLayout(); Rect corners = new Rect(); tableLayout.getLocalVisibleRect(corners); Log.d(LOG_TAG, "Top left " + corners.top + ", " + corners.left + ", " + …

10
了解Object.create()和new SomeFunction()之间的区别
最近,我偶然发现了Object.create()JavaScript中的方法,并试图推断出它与通过创建对象的新实例有何不同new SomeFunction(),以及何时要使用一个实例。 考虑以下示例: var test = { val: 1, func: function() { return this.val; } }; var testA = Object.create(test); testA.val = 2; console.log(test.func()); // 1 console.log(testA.func()); // 2 console.log('other test'); var otherTest = function() { this.val = 1; this.func = function() { return this.val; }; }; var otherTestA = …

8
获取上下文的各种方法之间有什么区别?
在各种Android代码中,我已经看到: public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); mContext = getBaseContext(); } } 但是,我找不到哪种比较合适的解释,在哪种情况下应该使用哪种解释。 我们将不胜感激有关此文档的指针以及有关如果选择了错误的内容可能会破坏的指南。


3
返回传递给方法的值
我在接口上有一个方法: string DoSomething(string whatever); 我想用最小起订量来模拟它,以便它返回传入的内容-类似于: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; 有任何想法吗?
390 c#  mocking  moq 


29
从Mediastore的URI获取文件名和路径
我onActivityResult从媒体存储库中选择了一个图片,可以使用以下命令获取图片的URI: Uri selectedImage = data.getData(); 将其转换为字符串可以得到: content://media/external/images/media/47 或路径给出: /external/images/media/47 但是我似乎找不到一种将其转换为绝对路径的方法,因为我想将图像加载到位图中,而不必将其复制到某个地方。我知道可以使用URI和内容解析器来完成此操作,但是这似乎在重新启动电话时就中断了,我想MediaStore重新启动之间的编号不会保持相同。

8
如何在HTML的新标签页中打开链接?
我正在处理HTML项目,但是我不知道如何在没有JavaScript的情况下在新标签页中打开链接。 我已经知道可以<a href="http://www.WEBSITE_NAME.com"></a>在同一选项卡中打开链接。有什么想法如何使其在新的环境中打开吗?

30
检查用户是否正在使用IE
我通过单击具有特定类的div来调用下面的函数。 有没有一种方法可以在启动功能时检查用户是否正在使用Internet Explorer,并在用户使用其他浏览器时中止/取消该功能,以便仅为IE用户运行?这里的用户都将使用IE8或更高版本,因此我不需要介绍IE7和更低版本。 如果我能告诉他们使用的是哪种浏览器,那很好,但这不是必需的。 示例功能: $('.myClass').on('click', function(event) { // my function });

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.