小编tad*_*man的帖子

td 内允许 td 吗?

<th>在一个<thead>元素中有几个元素。第一个或其中一个是用作占位符的空 th,不包含任何文本。Wave 工具给出一个错误,即 th 不能为空,并建议我更改为<td>. 现在,如果我有一个<td><thead>它可以解决问题并通过 html 验证。有什么理由,我不应该有一个<td>内在<thead>

html html-table wcag2.0

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

如何让 OpenSSL C 服务器只支持 TLS 1.3?

我们有一个使用 OpenSSL API 的 Linux C 程序,充当 TLS 服务器。它目前的代码如下:

  context = SSL_CTX_new(TLS_method());
Run Code Online (Sandbox Code Playgroud)

OpenSSL v1.1.1 手册页说将支持 SSLv3、TLSv1、TLSv1.1、TLSv1.2 和 TLSv1.3。虽然我们现在有一个新的要求,即只支持 TLS 1.3。设置 SSL_CTX_set_min_proto_version(TLS1_3_VERSION) 会成功吗?或者服务器是否有其他实用的方法来拒绝版本低于 TLS 1.3 的客户端连接?

非常感谢。

c openssl server tls1.3

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

mysqli查询失败,没有错误

我有一个名为'catalog'的数据库和一个名为'categories'的表.该表按此顺序有3列:categoryId,categoryName,parentCategory.我正在尝试为具有parentCategory ='root'的每一行抓取categoryId和categoryName.我认为这是一个简单的查询,但我显然做错了,因为我一直收到消息 - 无法执行查询 - 但没有显示mysql错误.我在下面发布了我的代码.任何人都能直接指出我吗?

PS我的值已分配给$ db变量; 我只是没有把这些包括在内.

<?php
$connect = mysqli_connect($db_host,$db_user,$db_password,$db_database)
    or die ("Couldn't connect to server: ".mysqli_error());

function display_children($parent) {
    $query = "SELECT categoryId, categoryName FROM `categories` WHERE parentCategory=".$parent;
    $result = mysqli_query($connect,$query)
        or die ("Couldn't execute query: ".mysqli_error());

    echo "<ul>";
    while ($row = mysqli_fetch_assoc($result)) {
          echo "<li>".$row['categoryName']."</li>";
          display_children($row['categoryId']); 
    }
    echo "</ul>";
    mysqli_close($connect);
}

?>

<div class="menu">    
<?php
    /* Menu Write */
    display_children("root");
?>
</div>
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

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

如何正确实现Net :: SSH端口转发

我一直试图使端口转发与Net :: SSH一起正常使用。据我了解,如果我希望能够从同一个Ruby程序中使用Net :: SSH会话,则事件处理循环实际上可以处理通过连接发送的数据包。但是,这会导致您在下面看到的丑陋:

#!/usr/bin/env ruby -w
require 'net/ssh'
require 'httparty'
require 'socket'
include Process

log = Logger.new(STDOUT)
log.level = Logger::DEBUG

local_port = 2006
child_socket, parent_socket = Socket.pair(:UNIX, :DGRAM, 0)
maxlen = 1000
hostname = "www.example.com"

pid = fork do
  parent_socket.close
  Net::SSH.start("hostname", "username") do |session|
    session.logger = log
    session.logger.sev_threshold=Logger::Severity::DEBUG
    session.forward.local(local_port, hostname, 80)
    child_socket.send("ready", 0)
    pidi = fork do
      msg = child_socket.recv(maxlen)
      puts "Message from parent was: #{msg}"
      exit
    end
    session.loop do
      status = waitpid(pidi, Process::WNOHANG)
      puts "Status: #{status.inspect}"
      status.nil? …
Run Code Online (Sandbox Code Playgroud)

ruby port portforwarding forward net-ssh

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

sqlite 附近语法错误

我是 sql 新手,并尝试创建一个具有对另一个表的外键引用的表。我不断遇到语法错误,但不明白为什么。参见下面的sql语句

第一桌

sqlite> CREATE TABLE nl_central_teams ( 

   ...>  id INTEGER PRIMARY KEY AUTOINCREMENT,

   ...>  team_name VARCHAR(64) NOT NULL,

   ...>  city VARCHAR(64) NOT NULL,

   ...>  main_color VARCAR(64) NOT NULL,

   ...>  created_at DATETIME NOT NULL,

   ...> updated_at DATETIME NOT NULL

   ...> );
Run Code Online (Sandbox Code Playgroud)

第一张表工作正常。

第二张桌子

sqlite> CREATE TABLE managers(

   ...> id INTEGER PRIMARY KEY AUTOINCREMENT,

   ...> first_name VARCHAR(64) NOT NULL,

   ...> last_name VARCHAR(64) NOT NULL,

   ...> team_id INTEGER,

   ...> FOREIGN KEY(team_id) REFERENCES nl_central_teams(id),

   ...> created_at DATETIME NOT NULL,

   ...> updated_at DATETIME …
Run Code Online (Sandbox Code Playgroud)

sql sqlite

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

MariaDB没有在Ubuntu 15.04上检查密码

我在我的服务器上安装了Ubuntu Server 15.04和MariaDB 10.0.17.

安装MariaDB时,我看不到密码设置页面,安装完成.

所以我尝试使用SET PASSWORD和UPDATE表更改我的root密码.

但是,没有发生.

我可以使用任何密码和密码访问MySQL.
像这样:

root@kuroneko-Server:~# mysql -uroot -p
Enter password: [Type 'itsnotpassword']
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 34
Server version: 10.0.17-MariaDB-0ubuntu1 (Ubuntu)

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
Run Code Online (Sandbox Code Playgroud)



我已经打了冲洗权限; 和服务mysql重启.
重新安装ubuntu,重新安装mariadb ......等.

service mysql status:

root@kuroneko-Server:~# service mysql status
? mysql.service - LSB: …
Run Code Online (Sandbox Code Playgroud)

mysql ubuntu mariadb

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

如何将字符串转换为LPTSTR

我需要创建一个变量来使用CreateProcess:

CreateProcess(z7Cmdline, z7Arg, NULL, NULL, FALSE, NULL, NULL, NULL, &startInfo, &processInfo);
Run Code Online (Sandbox Code Playgroud)

变量z7Arg是7 -zip的参数列表,其中包含基于当前日期的文件名,即:2017-12-13.zip.

string buArg = "-o""c:\\moshe"" a " + buDir + buFileName + "c:\\moshe\\*.pdf";
Run Code Online (Sandbox Code Playgroud)

我想将buArg复制到z7Arg作为LPTSTR,以便在CreateProcess例程中使用

我该怎么办呢?

我是C++编码的新手,30年前我使用IBM Fortran和汇编语言为Grumman Aerospace编写程序,但从那以后我做了很少的编码.

c++ string createprocess lptstr

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

Laravel 在生产中以编程方式从 web.php 调用 artisan 命令

我有以下路线:

Route::get('/beneficiaries/seed', function () {
    echo "<p>Database seeding started...</p>";
    $exitCode = Artisan::call('db:seed');
    echo "<p>Database seeding completed.</p>";
});
Run Code Online (Sandbox Code Playgroud)

在我的本地环境中,当我访问“/beneficiaries/seed”时,它会为数据库设置种子。但是,如果我在生产中也这样做,则不会。我只是复制了播种机类和路由文件。

数据库浏览器:

class DatabaseSeeder extends Seeder
{
    public function run()
    {
        $this->call(BeneficiariesTableSeeder::class);
    }
}
Run Code Online (Sandbox Code Playgroud)

受益人TableSeeder:

class BeneficiariesTableSeeder extends Seeder
{
    public function run()
    {
        //seeding logic...
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我的生产 Artisan 命令没有得到执行?(我没有使用过数据库事务。即使没有它,本地数据库也会被播种,因为没有引发错误。)

php laravel laravel-5.6 laravel-artisan

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

如何为 Gmail 编写媒体查询?

我正在尝试为电子邮件编写一些 HTML/CSS,但无法响应地显示和隐藏内容。我有一张大桌子,里面有两张嵌套的桌子。每个嵌套表格都是一个根据屏幕大小隐藏或显示的页脚。这是代码

        <style>
          @media all and (max-width: 768px) {
            table[table-view=desktop] {
              display: none !important;
            }

            table[table-view=mobile] {
              display: block;
            }
          }

          @media all and (min-width: 769px) {
            table[table-view=mobile] {
              display: none !important;
            }

            table[table-view=desktop] {
              display: block;
            }
          }
        </style>

    <some other stuff here>

<table class="module mobile-view" table-view="mobile" border="0" cellpadding="0" cellspacing="0" data-type="code" role="module" style="table-layout: fixed;">
...
</table>

<table class="module desktop-view" table-view="desktop" role="module" data-type="code" border="0" cellpadding="0" cellspacing="0" width="100%" style="table-layout: fixed;">
...
</table>
Run Code Online (Sandbox Code Playgroud)

在 Gmail 中查看此内容时,会出现两个页脚。使用电子邮件构建工具(SendGrid)中的预览工具时,看起来不错。

我尝试在媒体查询中选择mobile-viewdesktop-view类,但这没有用 - …

css email gmail html-email sendgrid

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

下面打印数组每个元素的 Rust 代码有什么问题?

我是 Rest 新手,正在通过 Linkedin Learning 上的“Rust Essential Training”学习它。在第 5 章(程序流程和控制)的末尾,我得到了以下问题作为章节测验。

下面打印 的每个元素的代码有什么问题my_array

fn main() {
   let my_array = [1, 2, 3];

   for element in my_array {
       println!("element is {}", element);
   }
}
Run Code Online (Sandbox Code Playgroud)

我想不出它有什么问题,当我在可视化代码上运行它时,它确实运行没有任何问题,但他们说

my_arrayfor循环不能直接迭代。

该程序需要使用my_array.iter()来获取数组上的迭代器。

有人能给我一个有意义的解释吗?我在这里错过了什么吗?

rust

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