小编Tsc*_*cka的帖子

什么是非法反射访问

关于Java 9中的非法反射访问存在很多问题.

现在我找不到的是因为所有谷歌都在努力解决错误信息,实际上是非法的反射访问.

所以我的问题很简单:

什么定义非法反射访问以及什么情况触发警告?

我已经收集到它与Java 9中引入的封装原则有关,但它们如何挂在一起以及什么触发警告在什么情况下我找不到解释.

java java-9 java-module

82
推荐指数
4
解决办法
7万
查看次数

MYSQL按升序和降序排序

我有一个产品的mysql表.

产品具有类别ID和名称.

我想做的是按类别ID先按降序排序,然后按产品名升序排序.

SELECT * FROM `products` ORDER BY `products`.`product_category_id`,`naam` DESC
Run Code Online (Sandbox Code Playgroud)

我想要的是

SELECT * FROM `products` ORDER BY `products`.`product_category_id`,`naam` DESC,ASC
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这不起作用.

甚至可以在mysql中定义第二个排序列的排序顺序吗?

mysql sql sorting

36
推荐指数
1
解决办法
14万
查看次数

如何删除使用CSS相对定位元素后出现的空格

我一直在寻找这个问题,并最终在谷歌第10页的一些不起眼的论坛上找到了解决方案.解决方案就在答案中

出现的问题如下:在用CSS相对定位一个元素后,我得到了一个空格元素所在的空间......我不想要空格!

    .thetext 
    {
        width:400px;
        background:yellow;
        border: 1px dashed red;
        margin:50px;
        padding:5px;
        font-weight:bold;
    }
    .whiteblob
    {
        position:relative;
        top:-140px;
        left:70px;
        width:200px;
        height:50px;
        border: 4px solid green;
        background:white;
        font-size:2.5em;
        color:red;
        
    }
    .footerallowedwhitespaceinblue
    {
        height:10px;
        background-color:blue;
    }
    .footer
    {
        background-color:grey;
        height:200px;
    }
Run Code Online (Sandbox Code Playgroud)
<div class="thetext"><script type="text/javascript">for(c=0;c<50;c++){document.write("Lorem ipsum dolor est, ");}</script>
    </div>
    <div class="whiteblob">
        &nbsp;buy this!
    </div>
    <div class="footerallowedwhitespaceinblue">
    </div>
    <div class="footer">
        The whitespace above is way to big! The buy this still takes up space whilst it is moved.
    </div>
Run Code Online (Sandbox Code Playgroud)

JSFiddle:http://jsfiddle.net/qqXQn/ …

css layout whitespace

35
推荐指数
2
解决办法
5万
查看次数

如何从头开始用人类可读的角度组成旋转矩阵?

总是阻碍我做3D编程的一件事是无法理解数学是如何工作的.我可以使用方法和函数在编程流程中使用数学,然后它对我来说都是清晰和合乎逻辑的,但在数学符号中,我无法从它做出正面或反面.

我一直在阅读网站,观看研究所试图解释这个问题的视频,但他们都使用数学符号,我只是迷失在其中,我的思想不会将其转化为可理解的东西.我可能有缺陷.

另外,只是使用某人的代码不是我的兴趣,我想了解它背后的机制,逻辑.我很乐意使用其他人的代码,但我真的想了解它是如何工作的.

这个问题

你能用简单的术语向我解释没有数学符号,只是编程符号/函数/伪代码,如何沿所有3轴实现矩阵变换?

理想情况下我想要的是编写方法/对象的材料/理解,我可以在其中定义3个轴的角度,类似于glRotate,以旋转我所拥有的四边形/三角形的集合.(我正在尝试编写立方体形状的3D旋转而无需访问OpenGL函数来为我执行此操作,因为每次在显示列表中发生更改时,都会在一次绘制调用中完成.)

我做了什么?

我试图制作一个90度的变换函数来获得数学的悬念,但是在制作一个理论上最简单的矩阵时却完全失败了.你可以在http://jsfiddle.net/bLfg0tj8/5/看到我失败的尝试.

Vec3 = function(x,y,z) {
    this.x = x;
    this.y = y;
    this.z = z;
}
Matrix = function Matrix() {
    this.matrixPoints = new Array();    
    this.rotationPoint = new Vec3(0,0,0);
    this.rotationAngle = 90;
}
Matrix.prototype.addVector = function(vector) {
    this.matrixPoints.push(vector);
}
Matrix.prototype.setRotationPoint = function(vector) {
    this.rotationPoint = vector; 
}
Matrix.prototype.setRotationAngle = function(angle) {
    this.rotationAngle = angle;
}
Matrix.prototype.populate = function() {
    translateToOrigin =     [[1,0,0-this.rotationPoint.x],
                                  [0,1,0-this.rotationPoint.y],
                                  [0,0,0-this.rotationPoint.z]];
    rotationMatrix =         [[0,-1,0],
                                  [0,1,0],
                                  [0,0,1]];
    translateEnd …
Run Code Online (Sandbox Code Playgroud)

opengl math 3d matrix

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

在ChartJs中的Linechart点内添加图像

我正在使用ChartJs开发一个项目.我试图在里面添加图标图像line chart而不是points.

我附上了一张图片,其中我展示了上述要求.在该图像中,有一个ChartJs图像和一个参考图像.我想在ChartJs的折线图中添加一个与参考图像(太阳和云图标)完全相同的图像.

图表示例

ChartJs有可能吗?

javascript jquery data-visualization linechart chart.js

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

使用d3.js和geojson显示地图

我正在玩D3的地理模块.我对D3有一些经验,但这是我第一次尝试使用地理模块.我从以下代码(来自https://github.com/alignedleft/d3-book/blob/master/chapter_12/04_fill.html)开始显示美国地图(https://github.com/alignedleft/d3- book/edit/master/chapter_12/us-states.json)编辑 (文件现在可以在https://github.com/alignedleft/d3-book/releases/tag/v1.0下载的zip中找到)在albers中投影和修改以采取印度的Geojson(indiastates1.json下面).该代码适用于US文件,但不显示任何与印度json文件.我在这里错过了一些东西.任何帮助表示赞赏.我确实将投影改为mercator.

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>D3: Setting path fills</title>
        <script type="text/javascript" src="../d3/d3.v3.js"></script>
        <style type="text/css">
            /* No style rules here yet */       
        </style>
    </head>
    <body>
        <script type="text/javascript">

            //Width and height
            var w = 500;
            var h = 300;

            //Define map projection
            var projection = d3.geo.mercator()
                                   .translate([w/2, h/2])
                                   .scale([500]);

            //Define path generator
            var path = d3.geo.path()
                             .projection(projection);

            //Create SVG element
            var svg = d3.select("body")
                        .append("svg")
                        .attr("width", w)
                        .attr("height", h); …
Run Code Online (Sandbox Code Playgroud)

d3.js

12
推荐指数
1
解决办法
3万
查看次数

与Laravel 5雄辩的CONCAT专栏

把我视为laravel初学者

目标是:我有两个colums,现在我需要在表格中以同一行为id前缀component name.

例如(工作)......我有像Mysql一样

SELECT CONCAT(components.name," ", components.id) AS ID
FROM   `components` 
Run Code Online (Sandbox Code Playgroud)

输出是

ID

|TestComp 40  |
 -------------
|component 41 |
 -------------
|test 42      |
Run Code Online (Sandbox Code Playgroud)

我需要用laravel雄辩的方式,因为这里的Component是Model name.所以我尝试了类似的东西

$comp=Component::select("CONCAT('name','id') AS ID")->get()
Run Code Online (Sandbox Code Playgroud)

但它不起作用.
我认为因为语法错误.
请帮助我正确的语法.用laravel Models.

注意:我做了上面的查询,将其称为互联网上可用的查询.

User::select(DB::raw('CONCAT(last_name, first_name) AS full_name'))
Run Code Online (Sandbox Code Playgroud)

php mysql laravel-5

12
推荐指数
5
解决办法
5万
查看次数

如何防止在Javascript中更改变量值

可能重复:
Javascript中是否有常量?

有没有办法在javascript中声明最终值的静态,以便它不能被第三方更改?

我所拥有的是文章共享应用程序,免费用户受到广告支持.我想做的是通过改变内容的存储变量来防止免费用户改变innerHTML内容.

我现在拥有的是一个计时器,它每5秒在用户网站上重新加载文章的innerHTML,并且我将重载的值存储在变量中.

但是,如果使用jsbeatify的天才探索哪个变量是删除广告的关键并改变了这一点,那么我们就会失去收入和产品的曝光率.

如何防止内部变量的改变?


UPDATE

这是我想出的最终结果:

http://jsfiddle.net/PgdYP/1/

<div id="specialdiv"></div>
<input type="button" value="try to change the function i to do something different" onclick="t.i = function(){alert(data.secret);}"><BR>
<input type="button" value="set function to null out of spite" onclick="t=null;">
Run Code Online (Sandbox Code Playgroud)


 <script type="text/javascript">
    e = function(){var data = { };
    Object.defineProperty(data, 'secret', {
       value: "Hello world!",
       writable : false,
       enumerable : true,
       configurable : false
       });this.z=function(){window.setTimeout("try{document.getElementById('specialdiv').innerHTML =   '"+data.secret+"';t.i.z();}catch(err) {document.body.innerHTML=err;}",5000);}}
        g = function(){};
        g.prototype = new e();e=null;window.t = {}
        Object.defineProperty(window.t, 'i', {
        value: new g(), …
Run Code Online (Sandbox Code Playgroud)

javascript static final

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

禁用谷歌设置的cookie加一个按钮

当我在我的网站上放置以下代码以获得一个不错的标准+1

<!-- Place this tag where you want the +1 button to render. -->
<div class="g-plusone"></div>

<!-- Place this tag after the last +1 button tag. -->
<script type="text/javascript">
  window.___gcfg = {lang: 'nl'};

  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>
Run Code Online (Sandbox Code Playgroud)

它做了我不想要的事情.

没有这个代码我只有我自己的phpsessid,这是我的网站运作所需要的.

使用此代码,将从域plusone.google.com中删除以下Cookie

谷歌加一个人丢了很多饼干!

现在,在查看2014年,2022年,2013年某个地方的到期日期......他们将会活很长时间.

重点是,文件随时可以访问如何通过谷歌+ 1按钮禁用cookie的放置,我已尽力看,甚至阅读了很多堆栈溢出帖子,希望找到相关的东西.

然而,我却发现了如何禁用分析的Cookie在我的追求(万岁!),但现在我需要找到一种方法,JavaScript的选项,或有事要告诉Plusone精选不要放置Cookie(万岁荷兰/欧洲cookielaw)

问题: 有没有人遇到过文件/选项告诉+1按钮不丢弃cookie?

cookies setting cookieless option

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

线程之间的Java同步列表.最佳实践

当发生某些更改时,我正在创建数据库日志记录引擎.这些更改将被推送到一个线程中的队列,该线程每隔50ms处理队列中的25个LogObject.

我正在考虑使用Collections.synchronizedList()来保存我仍然需要在线程中处理的对象.

主应用程序线程通过ThreadObjInstance.LogList.add(new LogObject("Something to log");我在线程中将LogObjects推送到列表中LogObject x = LogList.shift();来处理它.

但是我觉得可能有更好的方法可以做到这一点,或者这是一种完全可以接受的方法吗?或者我应该使用ArrayBlockingQueue来处理他的情况?或者另一个同步的列表对象......有很多选择.

这是我第一次使用线程,所以我试图弄清楚作业队列的最佳方法是什么,以及用于维护它的对象.我可以直接将内容添加到线程列表中吗?或者我需要在线程中使用同步方法吗?

问题基本上是:

  1. 在哪里存储同步的对象列表以在两个线程之间进行处理(在处理线程或主线程中?)
  2. 从列表中添加/删除项目的最佳做法是什么?通过synchronized函数或直接在List对象上?
  3. 构建作业队列时,我对List对象的选择是什么?

java multithreading

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