问题标签 [migrating]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
287 浏览

c++ - C 迁移到 C++(嵌入式)

我在纯 C - st usb 库中有一个项目,我需要将其迁移到 c++ 并将相同的结构更改为类。我删除了所有 C++“保护”,例如:

我将所有文件扩展名从更改.c.cpp(HAL 库除外)。我意识到 c++.hex比 c 小 7kB .hex。当我查看.map文件时,我发现许多功能都丢失了。我认为static功能导致了这种情况,但删除static关键字并没有帮助。有谁知道可能导致某些函数未编译的原因。当扩展是.c一切都很好。

0 投票
1 回答
283 浏览

ios - 将 UnsafeMutablePointers 转换为 UnsafeMutableRawPointers

我有几个问题更新到 swift 3.0。我有以下代码:

我的第一个问题是代码行:

mutableData!.mutableBytes 现在返回一个 UnsafeMutableRawPointer 并且编译器抱怨“无法使用类型为 '(UnsafeMutableRawPointer)' 的参数调用类型 'UnsafeMutablePointer<_> 的初始化程序”现在我一直在尝试将它们转换为相同的类型,但已经没有成功。

我的第二个问题是这条线:

此行会导致编译器错误“模糊使用 'init'”

0 投票
1 回答
55 浏览

docker - Docker 导出容器

我的 Docker 安装有问题,不再正常工作。当我尝试使用 docker export [containername] 时。

我收到以下错误

FATA[0000] 获取http://%2Fvar%2Frun%2Fdocker.sock/v1.18/containers/json:拨打 unix /var/run/docker.sock:连接:没有这样的文件或目录。您是否尝试在没有 TLS 的情况下连接到启用 TLS 的守护程序?

我想将这台机器上的容器移动到我设置的新机器上。

有没有办法在不使用 CLI 的情况下移动容器?

0 投票
0 回答
60 浏览

dll - 找不到迁移到 VS2015 DLL

我使用 VS2013 创建了一个在我的戴尔台式机上完美运行的应用程序。它的核心是使用位于 C:\lcms2.dll 的 DLL。真的,完美无缺。今天在我的SurfacePro3上安装了VS2015 Community,复制了Solution目录才碰壁,“DLL not found”。我想,也许,一些我一无所知的“安全”功能,但即使在将 DLL 定位到 C:\TMP 目录之后,我仍然得到可怕的 DLL not found 错误。

对这个问题的初步搜索并没有太大进展,所以我卸载了 VS2015,目前在我的 Surface 上安装了 VS2013……我们拭目以待。但如果有人有任何想法,我愿意接受建议。谢谢。

0 投票
0 回答
43 浏览

sql-server - 从 SQL 2012 迁移到 SQL 2014 "XCOPY" Userdb:s

设想:

带有 WS 2008 和 SQL 2012 的原始机器 => 克隆克隆补丁 => WS 2012R2 和 SQL 2014

是否可以运行 WS 2008 和 SQL 2012 一段时间,并且只使用 xcopy 作为用户数据库到 WS 2012R2 和 SQL 2014 环境。启动 Sql 2014 并启动并运行?

0 投票
0 回答
175 浏览

ios - 在 IOS 上从 Parse 迁移到 Firebase 推送通知

我正在使用 Parse 演示应用程序 (ParseStarterProject) 和 Firebase 演示应用程序 (Messaging Example) 两者都使用相同的 Bundle Identifier 和 GoogleService-Info.plist

我首先检查他们是否正在接收推送,一次单独安装它们并使用邮递员向他们发送消息然后我新安装了 Parse Demo 应用程序并订阅了一个频道一旦我收到来自 parse 的推送通知,我安装了 Firebase 演示应用程序(消息传递示例)并订阅一个主题

FIRMessaging 注册未准备好使用身份验证凭据 2016-12-13 19:42:25.648:未能订阅主题错误域 = com.google.fcm 代码 = 501“(空)”

+-70% 的时间应用程序在迁移后无法获得 Firebase 推送

任何有关解决此问题的信息将不胜感激

0 投票
1 回答
512 浏览

android - 将 GCM 迁移到 FirebaseCM:onMessageReceived() 未在前台调用

我正在尝试将 Android 客户端应用程序从 Google Cloud Messaging 迁移到 Firebase Cloud Messaging。我严格遵循官方教程,但没有成功 -onMessageReceived()当应用程序在前台时不调用方法。

所以这里是我接触到的代码片段。

build.gradle(项目级别)

build.gradle(应用级别)

AndroidManifest.xml

作为<application>标签的孩子。

MyInstanceIDListenerService.java

FirebaseService.java

注册意向服务

请告诉我是否做错了什么以及为什么注册似乎正确完成,但onMessageReceived()即使应用程序在前台,也不会调用该方法。提前致谢。

PS顺便问一下,是否需要在 Firebase 控制台中添加 SHA-1 密钥?也许这可能会导致问题?但 Firebase 表示此操作是可选的。

0 投票
0 回答
361 浏览

parse-platform - 迁移解析时处理 ParseUser.getCurrentUser()

从 Parse 迁移时,不再有“当前用户”的概念受限于每个 Cloud Code 请求。在说明中写道,如果您的代码使用 Parse.User.current(),则应改用 request.user(请参阅下面的说明,从https://github.com/ParsePlatform/parse-server/wiki/复制粘贴与托管解析的兼容性

对于 android,我当前使用 ParseUser.getCurrentUser() 来检查用户是否登录 if (!ParseAnonymousUtils.isLinked(ParseUser.getCurrentUser()))。我如何需要重写它以便在从 Parse 迁移后可以工作?我是一个初学者,所以我真的很感激我能得到的所有帮助。

解析网站上的信息:没有当前用户

现在,每个 Cloud Code 请求都由 Parse Server 的同一实例处理,因此不再有“当前用户”的概念受限于每个 Cloud Code 请求。如果您的代码使用 Parse.User.current(),则应改用 request.user。如果您的 Cloud 函数依赖于在发出 Cloud Code 请求的用户范围内执行的查询和其他操作,则您需要将用户的 sessionToken 作为参数传递给相关操作。

考虑一个消息传递应用程序,其中每个 Message 对象都设置了一个 ACL,该 ACL 仅向有限的一组用户提供读取访问权限,例如消息的作者和收件人。要获取发送给当前用户的所有消息,您可能具有类似于此的云功能:

如果此函数未经任何修改就移植到 Parse Server,您首先会注意到您的函数无法运行,因为 Parse.User.current() 无法识别。如果您将 Parse.User.current() 替换为 request.user,该函数将成功运行,但您可能仍然会发现它根本没有返回任何消息。这是因为 query.find() 不再在 request.user 范围内运行,因此它只会返回公开可读的对象。

要在 Cloud Code 中以特定用户的身份进行查询和写入,您需要将用户的 sessionToken 作为选项传递。发出请求的经过身份验证的用户的会话令牌在 request.user.getSessionToken() 中可用。

移植的 Cloud 函数现在看起来像这样:

苏珊娜

0 投票
0 回答
504 浏览

http - 在将 WP 网站从 http 迁移到 https 之后 Facebook Like Counts 在几个帖子中丢失但不是全部?

我有一个奇怪的问题。两周前,我将我的 Wordpress 网站从 http 迁移到 https。我使用了真正简单的 Ssl 插件来确保一切安全:https ://wordpress.org/plugins/really-simple-ssl/ 效果很好。但是在迁移之后,我发现我失去了所有的 FB 点赞数。

我找到了我在本文中想到的解决方案:https ://really-simple-ssl.com/knowledge-base/how-to-recover-facebook-likes-after-moving-to-httpsssl/ 它来自同一作者作为真正简单的 SSL 插件。我把代码放在我的主题的functions.php中。但很快我发现,在某些帖子上,计数已恢复,但在其他帖子上,计数为零:https ://www.tina-turner.nl/blog/page/11/

我有 3 个网站,其中 1 个网站运行良好。但在其他 2 个站点上,我遇到了问题。我从停用所有插件开始,还更改了主题,但这并没有解决问题。我搜索了互联网,但找不到解决此问题的方法。

我还没有尝试过的一件事是从同一位作者那里购买了真正简单的社交插件。他说也许当我激活那个插件中的 og: url 时它可能会起作用。https://really-simple-ssl.com/downloads/really-simple-ssl-social/

但首先我试图在不购买任何东西的情况下实现这一目标。我尝试了一些代码。functions.php 中的原始代码是这样的:

// Recover FB Counts
function rsssl_exclude_http_url($html) { //replace the https url back to http $html = str_replace('data-href="https://www.tina-turner.nl/blog', 'data-href="http://www.tina-turner.nl/blog', $html); return $html; } add_filter("rsssl_fixer_output","rsssl_exclude_http_url");

我尝试为 og: url 添加一些代码,但我不擅长代码。这是我尝试过的,但没有奏效:

// Recover FB Counts
function rsssl_exclude_http_url($html) { $html = preg_replace('~<meta property="og:url" content="https://~', '<meta property="og:url" content="http://', $html, 1); $html = str_replace('data-href="https://www.tina-turner.nl/blog', 'data-href="http://www.tina-turner.nl/blog', $html); return $html; } add_filter("rsssl_fixer_output","rsssl_exclude_http_url");

该过滤器是必要的,因为真正简单的 Ssl 插件设置了从 http 到 https 的所有内容。

哦,为了完整起见,我为 FB Like 按钮使用了 Add to Any 插件。

有人可以帮我吗?

约翰娜

0 投票
2 回答
373 浏览

java - 将 C++ 项目迁移到 Java,保护实现细节

我有一个非常复杂的项目要从 C++ (Linux) 迁移到 Java 目前,C++ 版本作为共享库 (.so) 分发,然后是顶级接口头类。实现细节对最终用户完全隐藏。

这个问题不是关于将 C++ 代码移植到 Java,而是关于创建类似的分发包。

假设我在 C++ 中有一个非常简单的“公共”类topapi.h

实际的实现对 API 用户是隐藏的。实际项目可能包含另外 100 个文件/类 do() 将调用。

该发行版将包含 2 个文件:topapi.so 和 topapi.h

用户将#include "topapi.h"在他们的代码中,并将他们的应用程序与topapi.so.

问题是:1.如何在Java中实现类似的效果(隐藏IP相关代码)2.如何向用户显示公共方法(与代码保护无关,只是上面的头文件的java版本)