小编Vin*_*rez的帖子

如何从 MySQL 中的连接表中获取孤儿

想象有2个表,第一个是产品(产品)列表,第二个是产品和另一个表(类别)之间的连接表,称为产品类别

产品:

id   |  name
------------
1       Lorem 
2       Ipsum 
3       Dolor 
4       Sit 
Run Code Online (Sandbox Code Playgroud)

产品类别

product_id  | categories_id
---------------------------
1             3
1             6
4             1
2             2
Run Code Online (Sandbox Code Playgroud)

如何获取孤立元素,我的意思是没有类别的元素,所以在这种情况下:3,使用 MyISAM 以有效的方式(+30k 记录)?

这有点像显示所有不可连接的行,但这种语法对我来说很奇怪......

mysql sql myisam

4
推荐指数
2
解决办法
2006
查看次数

php中的$ foo [bar]和$ foo ['bar']之间的区别

我一直在使用$foo[bar]很多项目而没有注意到失踪的'

如今,我理解它为什么会起作用,我认为这是因为缺少常量被它的名称替换,因此指的是完全相同的数组项.

但是......这是非常错误还是可以被接受.有什么缺点?我应该深入挖掘旧项目来取代它,还是性能下降真的不明显?

php arrays constants

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

Qt QSqlQuery 返回json

我在我的应用程序中创建了一个 sqlquery 方法,它基本上获取 SQL 命令并以 json 形式返回结果,问题是,当填充"和其他有问题的字符时,这会创建无效的 json 。

我尝试QObject先创建一个,然后将其序列化为 JSON,但我无法实现。

即使数据包含符号,如何使该方法生成有效的 json "

QString Api::SQLQuery(const QString & sqlquery)
{
QSqlQuery query;

bool firstline = true;
query.setForwardOnly(true);
if(query.exec(sqlquery))
{
    QString answer = "[";
    while(query.next())
        {
            if(firstline){firstline = false;}else {answer += ",";}

            answer += "{";
            for(int x=0; x < query.record().count(); ++x)
            {
                if(x != 0){answer += ",";}
                answer += "\""+query.record().fieldName(x) +"\":\""+ query.value(x).toString()+"\"";
            }
            answer += "}";
        }
    answer += "]";
    return answer;
}
else
{
    return …
Run Code Online (Sandbox Code Playgroud)

c++ mysql qt json qsqlquery

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

当javascript失败时,警报Javascript错误?

当我在javascript中出现致命错误使应用程序无法使用时,如下所示:

SyntaxError: Unexpected token '}'
Run Code Online (Sandbox Code Playgroud)

有可能抓住它并以某种方式显示它吗?喜欢更换身体提醒

换句话说,如果存在javascript代码错误,则运行javascript代码的方法...

当我在崩溃的页面中时,我无法在运行时打开Web检查器,这是因为我在浏览器之外使用webkit,通常能够在崩溃的页面上打开并显示webinspector.

javascript

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

在子父结构中重新排序JS对象

我正面临一个脑力破坏者(对我而言):我得到一个带有一个深度数据对象数组的json文件,如下所示:

[
{"id":1, "name":"Sport", "parent_id":0, "children":[]},
{"id":2, "name":"Tennis", "parent_id":4, "children":[]},
{"id":3, "name":"Climbing", "parent_id":5, "children":[]},
{"id":4, "name":"Indoor", "parent_id":1, "children":[]},
{"id":5, "name":"Outdoor", "parent_id":1, "children":[]},
{"id":6, "name":"Bowling", "parent_id":4, "children":[]}
]
Run Code Online (Sandbox Code Playgroud)

如何在树结构中转换它,其中子项放在父项的子数组中?对象并不总是正确的顺序,子进程可以在数组中的父对象之前.(比如我的例子中的id 2和3)

这就是我最终需要它的方式:

[
{"id":1, "name":"Sport", "parent_id":0, "children":
  [
    {"id":4, "name":"Indoor", "parent_id":1, "children":
    [
      {"id":2, "name":"Tennis", "parent_id":4, "children":[]},
      {"id":6, "name":"Bowling", "parent_id":4, "children":[]},
    ]},
    {"id":5, "name":"Outdoor", "parent_id":1, "children":
    [
      {"id":3, "name":"Climbing", "parent_id":5, "children":[]}
    ]},
  ]}
]
Run Code Online (Sandbox Code Playgroud)

知道怎么做到这一点?

我尝试迭代元素并推送他们的父亲子数组内部,但当父母被移动时,下一个兄弟再也找不到父母...

javascript arrays jquery json

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

为什么我应该使用MailChimp或类似的而不是自定义脚本?

我为我的客户提供了自定义CMS.那是因为我的大多数客户都在特定的市场(电影行业),需要非常具体的工具.

但他们也需要发送新闻通讯.我确实创建了一些基本的WYSIWYG HTML编辑器,并设法用PHPMailer创建一个发送脚本.

其他人都接缝使用MailChimp.为什么?使用邮件黑猩猩而不是自定义脚本的原因是什么?

  • 它如何影响读者的兼容性(是吗?)
  • 它如何影响垃圾邮件拦截

我一直以为通过原始服务器发送电子邮件是避免让发件人的邮件没有相同的反向域名的方法.

简单地创建一个干净的内联css并通过连接到本地SMTP服务器发送它不是更好吗?没有费用,没有邮件黑猩猩猴子广告等.

编辑:这不是为了发送垃圾邮件,我的大多数客户只有100到1500个收件人列表,他们都是专业邮件(电影制作行业).它不是关于如何发送100K电子邮件.

php email smtp phpmailer mailchimp

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

如何在Qt中模拟崩溃?

很简单的问题,但我在网上找不到任何解决方案.

是否有可能迫使Qt应用程序崩溃?

这仅用于开发目的,因为我想试验崩溃报告.

c++ qt qt5

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

如何知道父母的孩子数?

在特定项目上,我如何知道当前的子计数是多少?

例如:

<div id="parent">
  <img id="lorem" />
  <img id="ipsum" />
  <img id="dolor" />
  <img id="sit" />
  <img id="amet" />
</div>
Run Code Online (Sandbox Code Playgroud)

我怎么知道$('#sit')是其兄弟姐妹中的第4名?我可以迭代所有的孩子并计算,但这个接缝很慢,特别是因为我需要经常更新它,因为有数百个兄弟姐妹,我只需要针对最后5个兄弟姐妹

我的解决方案的解决方法是能够独立定位最后5个孩子.知道怎么样?

javascript jquery jquery-selectors

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

TCP 套接字是否安全还是我应该始终检查用户

我有一个 C++ 应用程序,它通过 TCP 套接字连接到 nodeJS 服务器。在套接字“握手”上,客户端使用服务器已知的 UUID 对自身进行身份验证,然后服务器将帐户关联到此识别的 UUID

一旦 TCP 套接字打开,应用程序发送请求,服务器通过同一个套接字应答。

是否有必要为每个请求添加密码以确保请求来自客户端?或者插座应该就位并保持在原位?

所以我应该确定客户是客户:

  • 只有在打开插座时?
  • 每次提出请求?

c++ sockets ssl tcp node.js

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

Open default mail app from within Qt with some html

How can I open the default compose mail window from the user's mail app from within a Qt app?

I found there is some class for mobile with Qtmobility, but I don't have access to this class as I'm working on a desktop app.

I also found people to use a URL sheme with a mailto in it. This isn't working for me because the html is stripped at some point, probably because of the url being too long and …

html c++ email qt

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

检查数组成员是否为true

当有一个简单的布尔值时,在条件中使用它很简单:

var running = true;
if(running) {/*do something*/}
Run Code Online (Sandbox Code Playgroud)

使用boolen数组是否有一些技巧?这样的事情:

var running = [false,false,true,false];
if(running[]){/*do something*/}
Run Code Online (Sandbox Code Playgroud)

目前我这样做:

var uploading = false
            for(i=0; i< running.length ; i++)
            {
                if(running[i]) uploading = true;
            }

            if(uploading)
Run Code Online (Sandbox Code Playgroud)

但我觉得这不是真正完美编写的代码,他们可能是一些技巧,速记方法..可能是普通的javascript,可能是Jquery

javascript arrays jquery boolean

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