这似乎微不足道,但毕竟研究和编码我无法让它工作.条件是:
基本上我想要的是这个:
.fit {
max-width: 99%;
max-height: 99%;
}
<img class="fit" src="pic.png">
Run Code Online (Sandbox Code Playgroud)
上面代码的问题在于它不起作用:pic通过添加垂直滚动条来获取所需的所有垂直空间.
我自己可以使用PHP,Javascript,JQuery,但是我只能使用纯CSS解决方案.我不在乎它是否在IE中不起作用.
Grails 2.4现在使用Asset Pipeline来管理和处理Grails应用程序中的静态资产,而不是资源系统.这是相当新的,在互联网上没有太多关于它的文档.
我的问题是,如何正确处理第三方库?
例如,select2(http://ivaynberg.github.io/select2/)库在其单个平面文件夹中附带所有.css,.js,图像文件.
我应该在复制不同的文件类型及其相应的assets/javascripts/,assets/stylesheets/等子文件夹?如何处理那些没有像.json,text或doc文件这样明显位置的文件?
我应该创建一个vendors/select2/文件夹吗?在哪里,assets/在里面web-app/?然后,我应该如何从我的GSP加载所有必要的文件?
此lib也只在表单视图中需要,因此除非需要,否则不应加载.
这真让我抓狂.到目前为止,Bower + Grunt(来自Yeoman)一直是挫败感和浪费时间的主要原因.我想要的只是我的应用程序使用最新的(2.1.0)版本的jquery.
bower list 正确报告jquery 2.1.0作为官方更新.
我跑去bower install --save jquery更新到最后一个版本,它做到了.
该bower list命令现在正确地报告jquery#2.1.0为依赖项,并且该bower.json文件现在正确地将所需版本的jquery列为依赖项:
{
"name": "xxx",
"version": "0.0.0",
"dependencies": {
...
"angular": "1.2.13",
"jquery": "~2.1.0",
"sizzle": "1.10.16",
"bootstrap": "~3.0.3",
...
Run Code Online (Sandbox Code Playgroud)
但是我每次运行时grunt build或grunt serve在<script src="bower_components/jquery/dist/jquery.js"></script>列表中被删除从index.html,防止整个应用程序正常工作.
#> grunt serve
Running "serve" task
Running "clean:server" (clean) task
Cleaning .tmp...OK
Running "bower-install:app" (bower-install) task
jquery was not injected in your file.
Please go take a look in "app/bower_components/jquery" …Run Code Online (Sandbox Code Playgroud) 想象一下这些课程
class Subject {
private int id;
private Type type;
private String origin;
private String name;
Subject(int id, Type type, String origin, String name) {
this.id = id;
this.type = type;
this.origin = origin;
this.name = name;
}
// Getters and Setters
}
enum Type {
TYPE1,
TYPE2
}
Run Code Online (Sandbox Code Playgroud)
我有一个这些主题类的列表
List<Subject> subjects = Arrays.asList(
new Subject(1, Type.TYPE1, "South", "Oscar"),
new Subject(2, Type.TYPE2, "South", "Robert"),
new Subject(3, Type.TYPE2, "North", "Dan"),
new Subject(4, Type.TYPE2, "South", "Gary"));
Run Code Online (Sandbox Code Playgroud)
我希望得到的结果是首先使用Collectors.groupingBy()Map分组Subject对象Subject.origin …
让我们使用带有FXML的JavaFX 8创建最简单的Hello World应用程序:
档
src/application/Main.java:
package application;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Parent;
import javafx.scene.Scene;
public class Main extends Application {
@Override
public void start(Stage stage) {
try {
System.out.println("Main.start()");
FXMLLoader fxml_loader = new FXMLLoader();
fxml_loader.setLocation(getClass().getResource("Sample.fxml"));
System.out.println("FXML resource URL = " + getClass().getResource("Sample.fxml"));
Parent root = fxml_loader.load();
Scene scene = new Scene(root, 300, 200);
stage.setScene(scene);
stage.setTitle("JFX HW");
stage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
Run Code Online (Sandbox Code Playgroud)
src/application/Sample.fxml:
<?xml …Run Code Online (Sandbox Code Playgroud) 我试图在grails中创建一个条件标记库,以确定是否显示用户头像(我基于ifLoggedIn标签上的代码:http://www.grails.org/AuthTagLib)
我的taglib看起来像这样:
def ifProfileAvatar = {attrs, body ->
def username = session.user.login
def currentUser = Account.findByLogin(username)
if (currentUser.profile && currentUser.profile.avatar) {
out << "avatar found"
body{}
}
}
Run Code Online (Sandbox Code Playgroud)
在我的GSP中,我使用这样的标签:
<g:ifProfileAvatar>
<br/>profile found!<br/>
</g:ifProfileAvatar>
Run Code Online (Sandbox Code Playgroud)
当我导航到GSP时,"avatar found"正在正确显示(直接来自taglib),但"找到了个人资料!" 不是.
是否有任何理由说明body{}taglib没有在GSP中显示身体?
任何可能出错的想法?
谢谢!
我是SQL的新手,我想知道编写函数的正确方法是什么.我知道像SELECT这样的语句的规范是大写的,但函数的规范是什么?我见过人们用小写写的,其他用大写的.
谢谢您的帮助.
我想创建一个(一个)Domain类的实例(正如预期的那样,它有一个GORM接口到我的数据库)并且只用它作为传递数据的容器,就像Map对象一样.我想要绝对相信我的情况是绝不会在数据库中得到持续.我担心,即使没有明确的调用,GORM也会以某种方式设法将它保存在场景后面的数据库中save().有没有办法在实例化我的对象时指定"不要持久化 "子句?我知道如何防止域类的持久性,我想要的是仅防止对类的特定实例的持久性.
我现在的解决方案是创建一个groovy/src/包含相同属性和方法的类,并将其用作我的数据容器,并根据需要进行类型转换.感觉不对,干涩,干涩.
当然你也可以告诉我,我应该停止这么偏执,并且Grails永远不会在没有显式保存的情况下持久保存域类实例.
是什么之间的区别addAndGet和getAndAdd方法Atomic*类相似AtomicInteger或AtomicLong?
Javadoc没有列出任何差异:
addAndGet(long delta)以原子方式将给定值添加到当前值.
getAndAdd(long delta)以原子方式将给定值添加到当前值.
grails ×3
java ×2
assets ×1
bower ×1
collectors ×1
css ×1
function ×1
fxmlloader ×1
grails-orm ×1
groovy ×1
gruntjs ×1
html ×1
java-8 ×1
java-stream ×1
javafx ×1
jquery ×1
mysql ×1
sql ×1
sql-function ×1
taglib ×1