当我从Eclipse中的Android类重写方法时,我得到了无用的参数名称,如"arg0","arg1"等.例如,当SQLiteOpenHelper我从上面获取方法时:
@Override
public void onCreate(SQLiteDatabase arg0) {
// TODO Auto-generated method stub
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
Run Code Online (Sandbox Code Playgroud)
我已经找到了关于这个的各种帖子,但是没有一个被接受的解决方案似乎适合我.它也很奇怪,因为它似乎只在某些时候发生.例如,上述测试中的构造函数具有正确命名的参数.
我已经得到了安装在Android SDK管理器是Android 4.4.2"为Android SDK文档".我是否还需要以某种方式手动附加文档(甚至源代码?)才能可靠地工作,如果是这样,我该如何解决这个问题呢?
谢谢!
我正在尝试构建以下内容:
注意:我不需要与其他提供商共享我的数据,但可能希望将Android和iOS应用程序连接到同一个Web服务.
我使用最新的ASP.NET Web API项目模板创建了一个项目,并选择了"个人授权",以便我可以访问ASP.NET身份系统以进行登录等.
查看此处的示例,我看到它包括使用OAuth 2"资源所有者密码凭据"授权授权请求访问令牌的功能,例如:
grant_type=password&username=user&password=password123
Run Code Online (Sandbox Code Playgroud)
是否足以使用"资源所有者密码凭证"类型授权授权,只需从我的Android应用程序中的某些文本框中发送用户名和密码,或者我是否应该使用嵌入式浏览器获取"授权代码"然后发送内容更像这样:
client_id=myapp&grant_type=authorization_code&code={code}
Run Code Online (Sandbox Code Playgroud)
每种方法有哪些优点,如果后一种方法更好,我在哪里开始在服务器端实现"授权端点"页面?
谢谢!
精简版
当我在IE11中运行我的应用程序时,我Promise is undefined在manifest.js文件中收到错误说明.
如何在执行清单之前添加babel-polyfill或类似运行?
长版
我正在尝试将CommonsChunkPlugin添加到我的webpack配置中,以便将第三方(npm包)脚本拆分为单独的包.根据Webpack 2文档,我已经设置了" 组合隐式公共供应商块和清单文件 ",这在现代浏览器中运行良好.
我编写了一个函数来确保块以正确的顺序包含在我的索引文件中(见下文).
关于我的两个明确的切入点的一些背景知识:
script-loader.我希望随着时间的推移逐步淘汰这些另外两个(供应商和清单)是隐式的,并使用CommonsChunkPlugin创建.
当我用IE11运行时,我收到一个错误:Promise is undefined.这似乎是因为webpack表明自己正在调用new Promise().
在我的主要切入点我有import 'babel-polyfill';.在我添加供应商和清单分块之前,这使我能够克服IE缺乏Promise的问题.但是现在我首先加载了manifest.js,我无法弄清楚如何以正确的顺序包含它.
我的配置如下:
module.exports = {
entry: {
legacy_libs: './app/libs.js',
main: './app/main.js'
},
...
plugins: [
// Extract third party libraries into a separate vendor bundle.
// Also extract webpack manifest into its own bundle (to prevent vendor hash changing when …Run Code Online (Sandbox Code Playgroud) 我很难理解如何正确处理ASP.NET MVC4中的错误.作为一个例子,我使用"Internet应用程序"模板创建了一个新的MVC4项目,并更新了我的家庭控制器以测试一些错误情况:
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Hello";
return View();
}
public ActionResult About()
{
throw new HttpException(401, "Not Authorized");
}
public ActionResult Contact()
{
throw new Exception("Oh no, some error occurred...");
}
}
Run Code Online (Sandbox Code Playgroud)
我在web.config文件中启用了customErrors:
<customErrors mode="On"></customErrors>
Run Code Online (Sandbox Code Playgroud)
当我运行的应用程序,然后单击"联系人",我看到了〜/查看/共享/ Error.cshtml如预期看法,因为我已经在HandleErrorAttribute注册成为一个全球性的过滤器.
但是,当我单击"关于"时,我得到标准的ASP.NET黄色错误页面,上面写着"运行时错误".为什么这两个异常的处理方式不同?如何HttpException使用该HandleError属性获取被捕获的实例?
CustomErrors配置
理想情况下,我想要以下自定义错误页面:
我创建了一个新的"错误"控制器,其中包含上述每个场景的视图.然后我在web.config中更新了customErrors,如下所示:
<customErrors mode="On" defaultRedirect="~/Error/Trouble">
<error statusCode="404" redirect="~/Error/NotFound"></error>
<error statusCode="401" redirect="~/Error/NotAuthorized"></error>
</customErrors>
Run Code Online (Sandbox Code Playgroud)
404页面工作正常,但我根本没有得到401页面.相反,当我尝试访问控制器上的操作时,我得到〜/ Error/Trouble视图(指定为的视图defaultRedirect). …
我使用ASP.NET的捆绑和缩小功能设置了一个简单的测试.我有两个非常简单的js文件:
〜/ JS/Site.js
(function echo1() {
alert("this is site.js");
})();
Run Code Online (Sandbox Code Playgroud)
〜/ JS/test.js
(function echo2(value) {
alert("and this is test.js");
})();
Run Code Online (Sandbox Code Playgroud)
我创建了一个包如下:
bundles.Add(new ScriptBundle("~/bundles/scripts/site-globals").Include(
"~/JS/Site.js",
"~/JS/test.js"));
Run Code Online (Sandbox Code Playgroud)
并使用.引用页面上的包 @Scripts.Render("~/bundles/scripts/site-globals")
当我在调试下运行该站点(<compilation debug="true" targetFramework="4.5" />在web.config中)时,我得到了预期的结果 - 两个警告框一个接一个地显示.
但是,当我将更改运行到release(<compilation debug="false" targetFramework="4.5" />)时 - 我只看到第一个警告框,并且发送到浏览器的组合JS文件完全忽略了test.js的内容.
"合并和缩小"输出如下所示,错误地仅包含来自Site.js的代码:
(function(){alert("this is site.js")})()
Run Code Online (Sandbox Code Playgroud)
关于为什么会发生这种情况的任何想法都将非常感谢!谢谢
我正在尝试将现有项目的构建系统从迁移gulp到webpack。
当前,它只有一个入口点.less文件,该文件将导入其他各种文件,如下所示:
@import 'bower_components/bootstrap/less/bootstrap.less';
@import 'components/**/*.less';
Run Code Online (Sandbox Code Playgroud)
这将写出一个包含所有找到的.less文件的css文件。它使用https://github.com/just-boris/less-plugin-glob允许glob。
在中的WebPack我已经得到尽可能尝试使用的组合less-loader,css-loader并style-loader实现同样的事情。在modules我的WebPack的配置看起来像这样的部分:
var lessPluginGlob = require('less-plugin-glob');
...
{
test: /\.less$/,
use: [
'style-loader',
{ loader: 'css-loader', options: { importLoaders: 1 } },
{ loader: 'less-loader', options: { lessPlugins: [lessPluginGlob] }}
]
},
Run Code Online (Sandbox Code Playgroud)
并且我正在尝试减少我的“ entry”文件,如下所示:
require('./app.less');
Run Code Online (Sandbox Code Playgroud)
但是无论我做什么我都会得到这个:
ERROR in ./~/css-loader?{"importLoaders":1}!./~/less-loader?{"lessPlugins":[{}]}!./app/app.less
Module build failed: Can't resolve './components/**/*.less' in '/Users/matt/web-app/app'
Run Code Online (Sandbox Code Playgroud)
谁能指出我正确的方向?
我正在努力将我的AngularJS(1.6)应用程序迁移到Angular(4),现在有一个混合应用程序,用NgUpgrade引导.
然而,这似乎完全破坏了我的量角器测试.
失败:超时等待异步Angular任务在11秒后完成.这可能是因为当前页面不是Angular应用程序.有关详细信息,请参阅常见问题解答:https://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular
在等待带定位器的元素时 - Locator:By(css selector,.toggle-summary-button)
混合应用更改
应用程序似乎运行正常,AngularJS和Angular组件都按预期工作.我在引导过程中所做的更改是:
1 ng-app从html标签中删除:
<html lang="en" *ng-app="myapp">
2添加了AppModules(@NgModule)等.
3使用NgUpgrade引导应用程序:
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { UpgradeModule } from '@angular/upgrade/static';
import { AppModule } from './app.module';
platformBrowserDynamic().bootstrapModule(AppModule).then(platformRef => {
const upgrade = platformRef.injector.get(UpgradeModule) as UpgradeModule;
upgrade.bootstrap(document.body, ['myapp'], {strictDi: true});
});
Run Code Online (Sandbox Code Playgroud)
量角器测试
基于上面的错误,问题似乎与Protractor在等待Angular时所做的事情有关.我有一个beforeEach块加载登录页面,填写详细信息并登录.奇怪的是它仍然打开页面并在用户名字段中输入文本,但随后它无法继续下去.
我无法理解为什么这有任何不同,并且没有多少变化的东西似乎有帮助,所以任何指导都是最受欢迎的!
我试过了,没有成功:
allScriptsTimeout设置从11000增加到60000并且仍然超时.waitForAngularEnabled设置.这解决了登录字段的问题,但是我的http模拟没有工作,测试失败.我的目标是构建一个面包屑样式组件,其中:
Flexbox 似乎是一个很好的起点,但当涉及到要求 3 和 4 时,我不确定最好的方法是什么。
到目前为止我的思考过程是这样的:
a) 首先,我可以创建一个包含如下项目的 Flexbox,每个项目宽 100 像素:
https://codepen.io/mattwilson1024/pen/LLvMzB
b) 现在假设容器只有 300 像素。我可以让所有物品都收缩(flex: 0 1 100px)。这对于少量物品来说没问题,但如果我有很多物品,它们都会变得太小。
https://codepen.io/mattwilson1024/pen/pwBqdN
我真正想要的是它只显示容器中容纳的尽可能多的项目。在本例中,即为第 7-9 项。
c) 启用flex-wrap: wrap意味着每行仅显示尽可能多的项目。这更接近我想要的,只是我只想要底行。
https://codepen.io/mattwlson1024/pen/YQMdEB
d) 媒体查询可能会有所帮助。例如,我可以使用媒体查询隐藏小屏幕上除最后 3 个项目之外的所有项目,以及大屏幕上除最后 6 个项目之外的所有项目等。但是,我需要确切地知道该组件将在哪里使用并相应地调整数字。我宁愿找到一个基于容器大小而不是视口大小的解决方案。
是否可以将DateTime参数发布到ASMX Web服务内的Web方法(使用JSON序列化RPC样式调用)?
我正在向浏览器发送一个DateTime,并以/ Date(1350639464100 + 0100)/的形式序列化.然后我可以使用优秀的moment.js库来解析日期,在页面上显示等.
我的问题是使用AJAX帖子将此日期返回给服务器到我的Web服务.我的web方法看起来像这样:
[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void Save(DateTime date)
{
// Do stuff
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试以相同的格式发送日期(/ Date(1350639464100 + 0100)/),那么我收到一个错误:
/ Date(1350639464100 + 0100)/不是DateTime的有效值.
是否有更好的替代方法将其作为字符串发送然后解析服务器上的值?理想情况下,我希望能够在往返服务器的往返中发送对象,而无需更改它们可能包含的任何日期属性.
谢谢你的帮助!
我已经反向设计了一个小型数据库,它首先包含许多表和视图到EF 5代码中.
当我这样做时,我为每个表获取了一组模型和映射类,当我尝试使用生成的查询数据库时,这些类很有效DbContext.
它还为我的每个视图生成POCO类,但是当我运行Enable-Migrations并Add-Migration使用Package Manager控制台时,迁移不会重新创建SQL Server视图.
我尝试手动更新迁移以使用自定义SQL创建视图,如下所示:
Sql("CREATE VIEW [dbo].[viewUsersDeactivated] "
+ "AS "
+ "SELECT ... ");
Run Code Online (Sandbox Code Playgroud)
这在运行时工作正常Update-Database,但从Update-Database -Script命令输出的SQL脚本似乎无效,导致以下错误:
'CREATE VIEW'必须是批次中唯一的声明.
Sql("GO");在每个自定义SQL语句之间插入适用于脚本生成,但随后我无法再使用Update-Database,我找不到适合两者的方法.
所以我的问题归结为:如何在代码第一个迁移脚本中包含SQL Server视图,这样我就可以使用Update-Database生成的脚本和使用生成的脚本来创建数据库Update-Database -Script?
谢谢!
首先,我试图实现的视觉示例:
(图片来源:https : //unsplash.com/photos/pGcqw1ARGyg)
使用 HTML5 视频和画布,如何执行 4 点透视变换,以便我可以在画布中仅渲染帧的“电视屏幕”部分?为什么我的实现没有显示正确的区域?
我正在尝试构建一个网页,其工作方式如下:
我正在努力解决的部分是第 4 步。为了确保我只处理视频每一帧图像的相关部分,重要的是我“扭曲”图像,以便它只显示“电视屏幕”区域,而不是整个网络摄像头图片。
做了一些阅读后,我的理解是:
canvas,所以我不能简单地使用 3D CSS 转换(例如https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/matrix3d)。这表明也许 WebGL 更适合我处理 3D 方面。考虑到这一点,我尝试了以下方法:
a) 使用video标签捕获网络摄像头
b) 使用three.js,创建一个渲染到canvas元素中的3D场景(以便我可以对生成的画布内容执行我的图像处理)
c) Three.js 场景包括: - …
asp.net ×4
webpack ×2
android ×1
angular ×1
angularjs ×1
asmx ×1
asp.net-mvc ×1
canvas ×1
css ×1
eclipse ×1
flexbox ×1
ide ×1
javascript ×1
momentjs ×1
ng-upgrade ×1
oauth ×1
protractor ×1
three.js ×1
typescript ×1
webpack-2 ×1