小编tre*_*der的帖子

Java中.class文件的用途

我试图了解.class文件如何在java中工作以及它们的用途是什么.我在网上找到了一些信息,但我得到了不满意的解释.

一旦我们运行编译器,我们就会得到.class文件,它是字节码.这台机器是否可读?如果没有,这就是为什么我们需要程序的解释器才能成功运行?

此外,由于.class文件相当于我们的.java程序,为什么有人不能通过使用VM运行.class文件直接运行java程序,他们也需要有.java文件?

java compiler-construction interpreter jvm

7
推荐指数
1
解决办法
1111
查看次数

我可以在ALTER TABLE中使用交易吗?

我是SQL事务的初学者(实际上是新手),所以我可能会遗漏一些明显的东西.

我有这个SQL代码,我试图通过phpMyAdmin运行:

START TRANSACTION;

INSERT INTO `users` VALUES(NULL, 'User A', 'user.a@example.com', '4', 'User A');
INSERT INTO `users` VALUES(NULL, 'User B', 'user.b@example.com', '3', 'User B');

ALTER TABLE `users` CHANGE `level` `level` TINYINT(3) UNSIGNED NOT NULL;
ALTER TABLE `users` CHANGE `number` `number` INT(10) UNSIGNED NOT NULL;
ALTER TABLE `users` ADD COLUMN `number` INT(10) UNSIGNED NOT NULL AFTER `id`;

COMMIT;
Run Code Online (Sandbox Code Playgroud)

如您所见,第二个ALTER导致#1054 - Unknown column 'number' in 'users'错误.

但是,当它发生在phpMyAdmin中时,我可以看到,前两个INSERT(或整个事务)没有回滚.该users表包含两个新记录.

我错过了什么?phpMyAdmin不支持交易?或者我不明白,交易实际上是如何运作的,这是很正常的,这两个INSERTs在发生错误的情况下不会回滚?

mysql sql transactions phpmyadmin rollback

7
推荐指数
1
解决办法
7516
查看次数

优胜美地深色的NSPopover颜色反转

我正在使用NSPopover,当我将系统底座颜色更改为深色(Yosemite新功能)时,我视图中的一些元素会反转它们的颜色.

例如,某些标签从黑色变为灰色,或者文本字段背景从白色变为黑色.如果我有一个白色背景的视图,现在它变为模糊的暗效果.

所以有两个问题:

  1. 我可以取消此行为并强制用户界面像常规模式一样吗?

  2. 这里有哪些规则可以反转它们的颜色?

因为似乎有些元素改变而有些则没有.

这是我在优胜美地常规模式中的应用:

在此输入图像描述

这是在约塞米蒂黑暗模式:

在此输入图像描述

macos objective-c nspopover osx-yosemite

7
推荐指数
2
解决办法
2503
查看次数

Android模拟器的虚拟机加速

我正在尝试配置新的Android虚拟机加速.

我按照这里列出的步骤进行操作.我到了需要执行的地步:

<sdk>/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe.
Run Code Online (Sandbox Code Playgroud)

当我尝试为此运行安装程序时,它失败并说" VT不存在:您的计算机不符合此软件的最低要求 ".

我认为这是因为我有一个AMD CPU,并且所需的虚拟化扩展不可用.

所以我的问题是,是否有其他AMD软件可供我用它来实现这项功能?除了提到"AMD虚拟化(AMD-V,SVM)扩展(仅支持Linux)"之外,android开发站点似乎没有关于AMD的任何信息.我不明白他们为什么只支持Linux?

我热衷于让android模拟器感觉更快.

android emulation virtual-machine amd-processor

6
推荐指数
2
解决办法
1万
查看次数

在PHP的函数调用中使用哈希?

昨天我参加了PHP开发人员职位的采访.我的工作是在非常简单的测试中解决15个问题.其中一个问题是标记所有位置,在给定的示例PHP代码中,执行将因致命错误而停止.其中,我标记为错误的东西:

$this->someFunction(#);
Run Code Online (Sandbox Code Playgroud)

接受采访的另一个人告诉我,我错了,因为这不是致命的错误.

有人可以点我,为什么以及如何在PHP函数调用中使用哈希(#)?我从来没有见过像这样的结构,谷歌告诉我这不是什么(或者我做错了搜索).

php function

6
推荐指数
1
解决办法
132
查看次数

能否以纯JavaScript形式展示AdMob广告(或其他广告提供商)

有没有办法只使用纯JavaScript显示AdMob广告?或者以任何其他方式,我可以直接在使用PhoneGap Build构建的PhoneGap应用程序中使用它?

我正在使用PhoneGap开发移动应用程序.我已经看到了很多这个问题的解决方案和方法(比如这个或者这个).但由于我只使用PhoneGap Build,我不能使用任何一个.我见过AdMob Cordova插件,但由于它是面向平台的(目前只适用于iOS和Android)并且在文档中有很多Java和SDK,我很确定,我不能在app中使用它使用PhoneGap Build编译.

如果没有办法通过JS获取AdMob,那么可能还有另一个广告提供商,哪个API完全可以通过JavaScript访问?

我听说MillenialMedia可以使用纯JavaScript展示广告,甚至允许外部广告提供商(如AdMob).所以这对我来说是一个完美的解决方案.但是他们的页面组织得很糟糕(很多自我营销活动并没有实际链接到某些API,示例或文档,至少没有,当你没有登录时),我无法确认它支持JavaScript和AdMob.有人对此系统有任何经验并且可以确认吗?

admob cordova phonegap-build

6
推荐指数
2
解决办法
1万
查看次数

通过ng-include渲染字符串模板

我正在尝试渲染一段html,在动态路由上可用,路由是通过$http.get()调用获取的,它返回一段html,

举一个例子,我尝试加载这个html部分:

<h1>{{ pagetitle }}</h1>
this is a simple page example
Run Code Online (Sandbox Code Playgroud)

我做了一个小小提琴,来模拟问题,但为了简单起见,我把http调出了,只是在范围内的字符串中添加了html.

控制器是:

function Ctrl($scope) {
    $scope.data = {
        view: "<h1>whaaaaa</h1>"        
    }; 
}
Run Code Online (Sandbox Code Playgroud)

页面html是这样的:

<div ng-app="">
  <div ng-controller="Ctrl">
    <div ng-include src="data.view"></div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是它不会将字符串添加到html文件(ng-include)中,但是它会对由该字符串构成的URL进行http调用.

那么不可能只是在包含中输入一个字符串吗?如果没有,对动态URL进行http调用的正确方法是什么,并将返回的url输入到页面中.

你可以在JSFiddle中玩它.

angularjs

6
推荐指数
3
解决办法
2万
查看次数

sourceLanguage中的翻译在Yii2应用程序中不起作用

我在我的Yii2应用程序中使用基于关键字的翻译(我知道,这不是最佳选择,但我没有其他选项).我准备@app/messages/pl/app.php@app/messages/en/app.php使用关键字翻译字符串的文件,而不是全功能的句子或单词:

<?php
    return [
        'name_english'=>'Name in English',
        'keywords_english'=>'Keywords in English'
    ];
?>
Run Code Online (Sandbox Code Playgroud)

我已将我的应用程序设置为默认使用波兰语:

'language' => 'pl',
'sourceLanguage' => 'en',
Run Code Online (Sandbox Code Playgroud)

我正在调用翻译:

Yii::t('app', 'keywords_english');
Run Code Online (Sandbox Code Playgroud)

一切正常,当语言实际设置为base,Polish(pl)时:

在此输入图像描述

但是,当我将其更改为英语时(en;通过Yii::$app->language在运行时或通过更改应用程序配置进行设置),不执行翻译,我得到keywords_english:

在此输入图像描述

我已经把文件die()开头了@app/messages/pl/app.php,@app/messages/en/app.php我可以清楚地看到,当语言设置为英语时,Yii2不包含第二个文件(应用程序运行如下),而当语言为波兰语时,包含第一个文件并且应用程序流动打破了die().

我错过了什么?@app/messages/en/app.php如果语言设置为英语(en),为什么Yii2不使用文件中的翻译?

编辑:默认情况下,我没有改变i18n我的应用程序配置中的默认组件配置,因为我发现没有必要.翻译文件存储在默认位置(@app/messages/<language>/)并使用默认的class(yii\i18n\PhpMessageSource).这适用于所有语言,除了sourceLanguage.在某些时候,我试图改变配置:

'i18n' => [
    'translations' => [
        '*' => …
Run Code Online (Sandbox Code Playgroud)

translation yii2

6
推荐指数
1
解决办法
2503
查看次数

获取HTML内容的前100个字符而不剥离标记

关于如何去除html标签有很多问题,但关于它们的函数/方法并不多.

这是情况.我有一个500字符的消息摘要(包括html标签),但我只想要前100个字符.问题是,如果我截断消息,它可能在html标签的中间...这会弄乱一些东西.

假设html是这样的:

<div class="bd">"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. <br/>
 <br/>Some Dates: April 30 - May 2, 2010 <br/>
 <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. <em>Duis aute irure dolor in reprehenderit</em> in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim …
Run Code Online (Sandbox Code Playgroud)

html c# asp.net

5
推荐指数
1
解决办法
3177
查看次数

Eclipse Helios不会在断点处停止

我最近从Eclipse Galileo升级到了Helios.Helios仅在调试"作为PHP脚本"时停止在断点处,但在调试"作为Web页面"时则不会.

当作为网页进行调试时,看起来启动调试会话的正确调试查询字符串会被添加到URL上,如下所示:

http://localhost/hello.php?XDEBUG_SESSION_START=ECLIPSE_DBGP &KEY=129798139020511

但是elipse并没有停在断点处.它只是通过代码缩放并在浏览器中显示输出.

这是我在php.ini中的xdebug配置,适用于Galileo,但不适用于Helios :(点击此处查看我的整个xdebug配置设置)

;extension=xdebug.so <-- is this needed?
zend_extension=" /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-no n-zts-20090626/xdebug.so "
xdebug.remote_enable=on
xdebug.remote_autostart=off
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey=

; to enable remote debugging
zend_debugger.allow_hosts=127.0.0.1/32
zend_debugger.expose_remotely=always 
Run Code Online (Sandbox Code Playgroud)

你可以发布适用于Helios的xdebug配置吗?如果可能,您可以共享phpinfo()输出的xdebug部分吗?想要比较适用于Helios的xdebug配置的设置与我拥有的设置.

eclipse xdebug

5
推荐指数
1
解决办法
3409
查看次数