天道酬勤,学无止境

技术分享

PHP DBlib PDO 问题(PHP DBlib PDO Issue)

问题 我正在尝试通过 php 连接到 MSSQL 服务器,但我的 pdo 连接给我带来了困难和我不太理解的错误。 我在下面粘贴的代码一周前工作得很好,突然间它就停止了,没有任何人改变任何东西。 我仍然可以连接到服务器并直接从命令行运行查询,但我在 php.ini 中没有同样的运气。 有人看到我缺少的东西吗? 我已经在这上面花了太多时间,似乎我在绕圈子。 首先,这是我从 PDOException 得到的错误 SQLSTATE[] (null) (severity 0) 我的 Mssql() 的一部分 private function __construct() { try{ $this->_pdo = new PDO('dblib:host=' . Config::get('prod/host') . ':'. Config::get('prod/port') .';dbname=' . Config::get('prod/db'),Config::get('prod/username'), Config::get('prod/password')); }catch(PDOException $e){ die($e->getMessage()); } } public static function getInstance(){ // Already an instance of

2022-01-16 19:16:38   php   sql-server   pdo

Gradle Checkstyle 插件控制台输出(Gradle Checkstyle Plugin Console Output)

问题 当使用-info选项运行 Gradle 时,Gradle Checkstyle 插件会产生大量控制台输出。 这个输出往往会淹没其他任务的更有用的输出。 插件配置如下: checkstyle { toolVersion = '6.15' configFile = file("$rootProject.projectDir/config/checkstyle/checkstyle.xml") } 要查看问题,可以像这样启动构建: ./gradlew clean checkStyleMain -info 然后输出在控制台中显示如下(为简洁而编辑!): :core:checkstyleMain Executing task ':core:checkstyleMain' (up-to-date check took 0.007 secs) due to: .... [ant:xslt] Loading stylesheet <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> ... <xsl:template match="checkstyle"> <html> <head> <style type="text/css"> ... </xsl:template> ... <

2022-01-16 19:16:33   java   gradle   checkstyle

在嵌套对象上使用 JsonConvert.DeserializeObject(Using JsonConvert.DeserializeObject on Nested Object)

问题 我想在我的应用程序加载时使用 JSON.Net 来处理解析配置文件。 将所有 KVP 保持在同一范围内绝对可以正常工作。 但是,我想将其分解为子类别,例如 Settings.WebServer、Settings.GameServer 等。 为了便于阅读,我希望能够以这种方式引用各种设置,例如 Settings.WebServer.hostname。 目前试图将 WebServer/GameServer 考虑在内的因素正在抛弃这一点。 任何人都可以帮助完成这项工作吗? JSON { "webserver": { "hostname": "localhost", "port": "8888" }, "gameserver": { "hostname": "123.123.123.123", "port": "27015", "password": "as@c!qi$" } } C# 主要 Settings settings = JsonConvert.DeserializeObject<Settings>(File.ReadAllText(@".\Configs\settings.cfg")); C# 设置类 namespace SourceMonitor { public class Settings { public class Webserver {

2022-01-16 19:16:29   c#   json   parsing   nested   application-settings

将 LocalDate.MAX 转换为日期(Convert LocalDate.MAX to Date)

问题 我们正在使用 Spring Data JPA 来访问 Derby-DB。 时间值定义为 java.time.LocalDate (java 8 time api)。 Spring Data 现在附带 org.springframework.data.convert.Jsr310Converters.LocalDateToDateConverter 以将 LocalDate 转换为 java.util.Date,因为 - 据我所知 - JPA 规范目前不支持 LocalDate。 我们现在在将 LocalDate.MAX 转换为 Date 时遇到问题,导致以下异常(已剥离): Caused by: java.lang.IllegalArgumentException: java.lang.ArithmeticException: long overflow at java.util.Date.from(Unknown Source) at org.springframework.data.convert.Jsr310Converters$LocalDateToDateConverter.convert(Jsr310Converters.java:116) at org.springframework.data.jpa.convert.threeten

2022-01-16 19:16:23   java   spring   jpa

外部 css 文件在 Flask 框架中不起作用(external css file doesn't work in Flask framework)

问题 我正在尝试在我的 html 文件中使用外部 css 文件。 起初我使用引导框架,它运行良好。 但是,当我尝试通过添加自定义的 css 文件来自定义网页时,它根本不起作用! 这是我的代码: <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css"> <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script> <link rel="stylesheet" href="custom.css" type="text/css"> 自定义.css: body{ background-color: #9acfea;} 这里我只想改变背景颜色。 “custom.css”与 HTML 文件位于同一路径下。 另外

2022-01-16 19:16:16   python   html   css   twitter-bootstrap

弱变量中间为零(weak variable is intermediately nil)

问题 什么时候弱变量为零? weak var backgroundNode = SKSpriteNode(texture: SKTexture(image: initialBackgroundImage!)) backgroundNode!.position = CGPoint(x: rootSkScene!.frame.midX, y: rootSkScene!.frame.midY) 总是: 致命错误:在展开可选值时意外发现 nil Xcode 错误 回答1 局部变量应该几乎总是很强大。 这样,如果您创建一个对象并将其保存到局部变量中,则局部变量提供的强引用使该对象保持活动状态。 当你退出当前作用域时,局部变量从堆栈中弹出,它的强引用消失了。 在您的代码中, SKSpriteNode initWithTexture方法创建了一个新的 sprite kit 节点并将其返回。 在函数返回时,init 函数不再具有对该对象的强引用。 您将initWithTexture调用的结果保存到一个弱变量,因此在该语句的末尾,没有对该对象的强引用。 它立即被释放。 这就是它变为 nil 的原因。 解决方案:将您的局部变量更改为强。 改变: weak var backgroundNode = SKSpriteNode(texture: SKTexture(image

2022-01-16 19:16:11   ios   swift   memory-management   weak-references

查找形状未知的numpy ndarray的第一个元素[重复](Find first element of numpy ndarray of unknown shape [duplicate])

问题 这个问题在这里已经有了答案: 快速访问具有任意维数的 Numpy 数组中的第一个元素的方法? (3 个回答) 3年前关闭。 如果您不知道数组的形状,是否有一种简单的方法可以取出 ndarray 的第一项? 例如。 给定以下数组: arr = np.array([[[1,2,3,4], [5,6,7,8], [9,10,11,12]]]) >>> [[[ 1 2 3 4] [ 5 6 7 8] [ 9 10 11 12]]] 我想在不假设我知道这个数组的形状是 1*3*4 的情况下得到1 。 我还对最小化解决方案的内存和 cpu 要求感兴趣。 回答1 您可以使用 .ravel() 获取 ndarray 的扁平视图,然后将其与[0]链接以提取第一个元素,如下所示 - arr.ravel()[0] 请注意 .flatten() 会创建一个副本,因此在内存方面可能不是一个好主意,即使它仍然会给您正确的结果。 检查操作是否正在创建copy或view的一种方法是使用 np.may_share_memory 检查内存共享标志,如下所示 - In [15]: np.may_share_memory(arr.flatten(),arr) Out[15]: False # Not sharing memory means a copy In [16]: np.may_share_memory

2022-01-16 19:16:06   python   arrays   python-2.7   numpy

Import 语句序列是否有任何影响?(Does Import statements sequence have any effect?)

问题 长期以来我一直有这个疑问,当我使用 eclipse 编写类时,导入语句会自动填充。 import 语句的顺序是否对编程执行速度有任何影响 1)? 2)任何标准的编码实践都是一样的。 回答1 导入语句对执行速度完全没有影响。 它们只在编译时很重要。 如果您完全限定您使用的每个名称,生成的字节码将完全相同。 至于编码约定,我通常将所有静态导入按字母顺序放在顶部,然后是其他导入,按字母顺序排列。 Eclipse 会自动执行此操作,并且还允许您对特定的第三方 API 进行分组。 通过保持顺序一致,这意味着您在代码审查时不必担心差异。 回答2 http://www.javaperformancetuning.com/news/qotm031.shtml 简而言之: import 仅由编译器使用,因此它不会影响运行时性能(可能只是编译时间,但通常可以忽略不计),据我所知顺序无关紧要。

2022-01-16 19:16:00   java   import

迭代具有特定总和的列表(Iterate over lists with a particular sum)

问题 我想遍历所有元素总和为 2 的长度为n的列表。如何有效地做到这一点? 这是n = 10的一种非常低效的方法。 最终我想为'n> 25'做这个。 n = 10 for L in itertools.product([-1,1], repeat = n): if (sum(L) == 2): print L #Do something with L 回答1 如果你的 +1 比 -1 多 2 个,那么你只能得到 2 的解,所以对于 n==24 a_solution = [-1,]*11 + [1,]*13 现在你可以使用 itertools.permutations 来获得这个的每一个排列 for L in itertools.permutations(a_solution): print L 使用 itertools.combinations 消除重复可能会更快 for indices in itertools.combinations(range(24),11): a = numpy.ones(24) a[list(indices)] = -1 print a 请注意让您获得 2 列表必须是偶数长度 回答2 一种方法是在剩余元素无法构成目标总和时停止乘积递归。 具体来说,此方法会将您的itertools.product(...,repeat)拆分为递归生成器

2022-01-16 19:15:56   python   math   optimization

使用 multer 在文件上传时重置 Node.js 连接(Node.js connection reset on file upload with multer)

问题 我有一个使用 multer 处理文件上传的 node/express 应用程序。 在我的本地机器上一切正常,但在服务器上,如果上传的文件超过几 Mbs,浏览器会因“连接重置”错误而停止。 这是上传脚本的简单测试版本: var express = require('express'); var multer = require('multer'); // Create server var app = express(); // Start server function startServer() { var port = 8888; server = app.listen(port, function () { console.log('Node version:' + process.versions.node); console.log('Express server listening on port %d in %s mode', port, app.settings.env); }); } var upload = multer({dest: './tmp/'}); var app = express() app.post('/', upload.single('data'), function (req, res, next) { console.log(req

2022-01-16 19:15:49   javascript   node.js   file-upload   multer