小编Jac*_*kie的帖子

CSS媒体查询和我的Nexus One(或其他Android手机)

所以我有2部手机,一部Android Nexus One和一部便宜的简单Android设备,我买了100美元零售.

我正在尝试使用@media和CSS使我的网站移动设备友好(我实际上使用的是stylus和Node.JS,所以代码可能看起来有点好笑).

所以我在我的风格中添加了以下内容

//trial 1
@media (max-width:480px)
  display none
//Trial 2
@media (resolution: 163dpi)
    display none
//Trial 3
@media (-webkit-device-pixel-ratio:0.75)
  display none
//Trial 4
@media screen and (max-width:480px)
  display none
Run Code Online (Sandbox Code Playgroud)

起初我以为我的屏幕只是超高分辨率,但这些都不能帮助那些便宜的设备.我的浏览器似乎一切正常,所以我很难过.

谢谢!

css android stylus node.js media-queries

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

你应该返回一个传递的参数,只是为了表明Java中的可变性

我相信这更多是一个主观问题,但我很好奇人们的意见......

今天上班时我看到了以下方法....

public T execute(T dto){...return dto;}
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎是多余的,在我看来这更好......

public void execute(T dto)
Run Code Online (Sandbox Code Playgroud)

现在在这个方法中,我们可以说以下内容被称为....

dto.setProperty(something);
Run Code Online (Sandbox Code Playgroud)

但是一位同事(以及一些StackOverflow帖子)认为这很糟糕,因为它并不表示该方法可能会改变T对象.但是这应该反映在堆栈中的对象上,为什么我需要返回.

这是一个有效的理由,对我来说,在我看来,这必须导致开销增加(尽管公平地说我们在这里使用Java)

任何有关哪个更好的见解?

java

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

无法从Map <String,Object>强制转换为Map <String,List <Map <String,String >>>

我正在升级以下代码:

return this.getMethod().execute(mp);
Run Code Online (Sandbox Code Playgroud)

execute方法有签名的地方:

public Map<String,Object> execute(Object mp)
Run Code Online (Sandbox Code Playgroud)

我有代码需要返回方法Map<String, List<Map<String, String>>>,但编译器阻塞了转换.我可以/如何正确地进行演员?Java 5和6之间是否存在任何变化,这会使现在成为编译时问题?

java generics casting

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

使用Make on OSX为Android编译

公平警告我对GCC的发展有些新意.

我目前正在尝试为Android(技术部门)做一个Box2D的个人端口.我创建一个独立的工具链,导出以下....

export PATH =/tmp/my-android-toolchain/bin:$ PATH

export CC = arm-linux-androideabi-gcc

export CXX = arm-linux-androideabi-g ++

然后我运行Make,一切"似乎"运行正常,但是,最后我看到...

/private/tmp/my-toolchain/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld:错误: bin/Debug/libBox2D.a:没有归档符号表(运行ranlib)/private/tmp/my-toolchain /bin /../lib/gcc/arm-linux-androideabi/4.6 /../../ .. /../arm-linux-androideabi/bin/ld:obj/Debug/HelloWorld/Helloworld.o:在函数main中:../../ HelloWorld/Helloworld.cpp:38:错误:未定义引用'b2World: :b2World(b2Vec2 const&)'/ private/tmp/my-toolchain/bin /../lib/gcc/arm-linux-androideabi /4.6 /../../../../arm-linux-androideabi/bin/ld:obj/Debug/HelloWorld/Helloworld.o:在函数main中:../../ HelloWorld/Helloworld.cpp:47:错误:未定义引用'b2World :: CreateBody(b2BodyDef const*)'/ private/tmp/my-toolchain/bin /../ lib/gcc/arm-linux-androideabi/4.6 /../../../../ arm-linux-androideabi/bin/ld:obj/Debug /HelloWorld/Helloworld.o:在函数main中:../../ HelloWorld/Helloworld.cpp:53:错误:未定义引用'b2PolygonShape :: SetAsBox(float,float)'

如果我打开一个新终端(基本上杀死导出)并删除bin和obj文件夹,一切编译都很好.一个快速的谷歌搜索建议这可能与使用llvm编译器而不是GCC相关(尽管我的CC我认为这不太可能).在独立工具链文档中有以下llvm说明...

如果您愿意,可以添加--llvm-version = 3.1来复制clang/llvm 3.1.

我应该添加llvm吗?这是仿生学与众不同的问题吗?

谢谢!

android gcc makefile android-ndk

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

Android HttpClient问题设置Content-Length

我尝试使用以下内容创建帖子...

HttpPost httppost = new HttpPost(URL);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
httppost.setHeader(HTTP.CONN_DIRECTIVE, HTTP.CONN_KEEP_ALIVE);
String length = String.valueOf(httppost.getEntity().getContentLength());
httppost.setHeader(HTTP.CONTENT_LEN, length); //If commented out it works
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行请求时,我收到以下错误...

10-11 22:05:02.940:W/System.err(4203):org.apache.http.client.ClientProtocolException

我猜这是因为内容长度错误.

android apache-httpclient-4.x androidhttpclient

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

如何使用 Cypher 返回原始节点 5 跳内相关的所有节点

我有一个用户正在搜索一个节点,我想返回该节点、一组找到的所有关系以及相关节点的列表。我尝试过这样的事情......

MATCH (n)
WHERE n.uuid = <uuid>
OPTIONAL MATCH n-[r*..5]-(c)
RETURN distinct(n) as parentNode, collect(r) as links, collect(c) as nodes
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用,因为链接由于某种原因作为列表中的列表返回。结果看起来像(使用节点模块)......

[ //<-- I don't need a list
  {
    "parentNode": {...parent node stuff..},
    "links": [
      [  //<-- This is what I mean by 2 lists
        {...link stuff...}
      ],
      [  //<-- This is what I mean by 2 lists
        {...link stuff...}
      ],
    ],
    "nodes":[
        {...node stuff..}
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

我希望这看起来像......

{
    "parentNode": {...parent node stuff..},
    "links": [
      {...link stuff...},
      {...link stuff...}, …
Run Code Online (Sandbox Code Playgroud)

neo4j cypher

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

有没有类似Math的库支持JavaScript BigInt?

我正在尝试使用数学库的一些函数,例如(pow、floor 等)。然而,当我尝试将它们与这样的 Big Int 一起使用时......

let x = Math.pow(100n, 100n);
Run Code Online (Sandbox Code Playgroud)

我明白了

类型错误:无法将 BigInt 值转换为数字

当然我可以自己实现这个,比如......

const BigMath ={
  pow(num, pow){
    let total;
    for(let i = 0; i < pow; i++){
      if(!total) total = num;
      else total = total * num;
    }
    return total;
  }
} 
let x = BigMath.pow(100n, 100n);
Run Code Online (Sandbox Code Playgroud)

但我不想返回并重新实现所有功能。特别是从我的实现看来,它应该能够毫无问题地处理它。

那么我如何使用 BigInt 处理 Math.* 呢?

javascript bigint

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

如何使用 rollup 从 @material 导入 scss 文件?

我有一个简单的汇总项目,其结构如下

src
  index.mjs
  style.sass
package.json
rollup.config.mjs
Run Code Online (Sandbox Code Playgroud)

在我的汇总文件中,我创建了这样的插件......

const pcss = postcss({
    preprocessor: (content, id) => new Promise((resolve, reject) => {
      const result = sass.renderSync({
        file: id,
        includePaths: ["src", "node_modules"]
      })
      resolve({ code: result.css.toString() })
    }),
    plugins: [
      autoprefixer
    ],
    extensions: ['.sass', '.scss']
})
Run Code Online (Sandbox Code Playgroud)

然后我在我的 sass 文件中进行简单的导入,如下所示......

@import "@material/button/mdc-button";
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个时我得到...

Error: File to import not found or unreadable: @material/button/mdc-button.
  at options.error (/Users/jackiegleason/Code/jrg-material/packages/components/node_modules/node-sass/lib/index.js:291:26)
Run Code Online (Sandbox Code Playgroud)

如果我改为

@import "~@material/button/mdc-button";
Run Code Online (Sandbox Code Playgroud)

我和...更近了一点

错误:找不到或无法读取要导入的文件:@material/elevation/mixins。

如何让它识别没有扩展名的文件以便其他导入工作?

rollup sass node-sass

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

Hibernate 不记录到 Log4J

我有一个使用休眠的 tomcat 应用程序。当我进入 WEB-INF 并将 log4j.properties 更改为以下内容时...

log4j.logger.net.sf.hibernate.SQL=trace
Run Code Online (Sandbox Code Playgroud)

但是我在使用的日志文件中没有看到任何内容。

log4j.rootLogger=debug, stdout
....
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=hibernate.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
Run Code Online (Sandbox Code Playgroud)

日志记录似乎适用于我自己的应用程序。

有任何想法吗?

hibernate log4j

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

需要密码时如何在AWS Ubuntu中运行systemctl restart apache2

我正在尝试重新启动Apache并且得到...

ubuntu@ip-172-xx-xx-xx:~$ systemctl restart apache2
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'apache2.service'.
Authenticating as: Ubuntu (ubuntu)
Run Code Online (Sandbox Code Playgroud)

这是一个全新的实例,我从未设置过ubuntu用户密码。创建实例时是否设置了默认密码?

如何在AWS Ubuntu中重新启动apache?

ubuntu apache2 amazon-web-services

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