在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/ 網(wǎng)絡(luò)安全問(wèn)答
薔薇花 回答
  1. 針對(duì)表格中提出的bug一一修復(fù)
  2. 換linux系統(tǒng)
互擼娃 回答

解決了 ,是密碼寫上了 ,而數(shù)據(jù)庫(kù)沒(méi)有寫上

不歸路 回答

默認(rèn)情況下, jupyter 啟動(dòng)后會(huì)自動(dòng)打開瀏覽器。你也可以從啟動(dòng)日志里找到帶 token 的網(wǎng)址。

心癌 回答

可能是緩存,src最后面加個(gè)a=1參數(shù).

菊外人 回答

ubuntu的php 有執(zhí)行php-fpm監(jiān)聽嗎?你可以先試試訪問(wèn)html如果html不行就該考慮nginx/apache問(wèn)題可以看error_log,還有hosts有沒(méi)有添加域名指向,最后發(fā)現(xiàn)如果html可以php不行看看php-fpm有沒(méi)有在運(yùn)行用grep搜索一下

幼梔 回答
        if (1 === 1) {
            let nameSet = new Set();
            if (1 === 2) {
                // do nothing
            } else {
                console.log(nameSet)
                getArrayFromOl(nameSet)
                
                function getArrayFromOl(nameSet) {
                    console.log(nameSet)
                }
            }
        }

ps:函數(shù)聲明不要寫在條件語(yǔ)句中,拿出來(lái)

補(bǔ)充:
問(wèn)題主要原因是chrome和safari對(duì)于函數(shù)在條件語(yǔ)句中聲明表現(xiàn)不一致導(dǎo)致的??梢杂靡韵麓a驗(yàn)證

        test1() 
        if (true) {
            if (false) {

            } else {
                function test1() {
                    console.log('test') // chrome中報(bào)錯(cuò),safari中打印出`test`
                }
            }
        }

而題主的問(wèn)題原因是:在safarigetArrayFromOl函數(shù)相當(dāng)與已經(jīng)提升到最外層的if之外,而nameSet由于是let聲明,所以作用域在第一個(gè)if內(nèi),所以getArrayFromOl取不到相應(yīng)的值

雨萌萌 回答
from fabric.api import *
env.user = '遠(yuǎn)程用戶名'
env.hosts = ['遠(yuǎn)程主機(jī)']

def test():
    run('su') # 會(huì)讓你輸入密碼,然后就是root命令行了
    

你報(bào)的錯(cuò)誤是什么?直接用ssh在遠(yuǎn)程主機(jī)上執(zhí)行su呢?fabric其實(shí)底層就用的ssh,原理是一樣

瞄小懶 回答

mybatis 的話這個(gè)可以實(shí)現(xiàn)的, 我之前是寫過(guò)一個(gè)類似的

表結(jié)構(gòu):

CREATE TABLE `admin_menu` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `name` varchar(64) NOT NULL COMMENT '菜單名',
  `parent_id` bigint(3) NOT NULL DEFAULT 0 COMMENT '父菜單的id, 如果是父菜單這個(gè)值為0',
  `url` varchar(500) NOT NULL DEFAULT '' COMMENT '菜單的鏈接',
  `icon` varchar(100) NOT NULL DEFAULT '' COMMENT '圖標(biāo)',
  `menu_index` bigint(3) NOT NULL DEFAULT 0 COMMENT '展示的順序',
  `create_time` datetime NOT NULL COMMENT '創(chuàng)建時(shí)間',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新時(shí)間',
  PRIMARY KEY (`id`),
  KEY `uq_id` (`id`),
  KEY `uq_parent_id` (`parent_id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COMMENT='管理后臺(tái)的菜單';

其中parentId 跟你的typeParent類似, 記錄上一級(jí)的id


AdminMenu (Model):

public class AdminMenu implements Serializable {

    private static final long serialVersionUID = -6535315608269812875L;
    private int id;
    private String name;
    private int parentId;
    private String url;
    private String icon;
    private int menuIndex;
    private Date createTime;
    private Date updateTime;
    private List<AdminMenu> subMenus;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getParentId() {
        return parentId;
    }

    public void setParentId(int parentId) {
        this.parentId = parentId;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getIcon() {
        return icon;
    }

    public void setIcon(String icon) {
        this.icon = icon;
    }

    public int getMenuIndex() {
        return menuIndex;
    }

    public void setMenuIndex(int menuIndex) {
        this.menuIndex = menuIndex;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public List<AdminMenu> getSubMenus() {
        return subMenus;
    }

    public void setSubMenus(List<AdminMenu> subMenus) {
        this.subMenus = subMenus;
    }

    @Override
    public String toString() {
        return JsonUtil.toJson(this);
    }
}

Model的屬性跟表結(jié)構(gòu)一一對(duì)應(yīng), 最下面多了一個(gè)subMenu, 里面就是AdminMenu


下面是admin_menu.xml中的內(nèi)容

查詢SQL:

<select id="selectAllMenus" resultMap="adminMenuResult">
    SELECT
        id, name, parent_id, url, icon, menu_index, create_time, update_time
    FROM
      admin_menu
    WHERE parent_id=0
    ORDER BY menu_index
</select>

這里返回的就是adminMenuResult結(jié)果集:

<resultMap id="adminMenuResult" type="biz.menzil.admin.core.model.AdminMenu">
    <id column="id" property="id"/>
    <result column="name" property="name"/>
    <result column="parent_id" property="parentId"/>
    <result column="url" property="url"/>
    <result column="icon" property="icon"/>
    <result column="menu_index" property="menuIndex"/>
    <result column="create_time" property="createTime"/>
    <result column="update_time" property="updateTime"/>
    <association property="subMenus" column="id" select="selectSubMenus"/>
</resultMap>

其中這一行是最重要的

 <association property="subMenus" column="id" select="selectSubMenus"/>

這里用selectSubMenus來(lái)進(jìn)行了另一個(gè)查詢, 查詢的參數(shù)為id, 把查詢出來(lái)的結(jié)果放在Model中的subMenus屬性中.

selectSubMenus查詢SQL:

<select id="selectSubMenus" parameterType="long" resultMap="adminSubMenuResult">
    select
      id, name, parent_id, url, icon, menu_index, create_time, update_time
    from admin_menu
    where parent_id = #{id}
    order by menu_index
</select>

這里就是用第一層的id來(lái)查詢有沒(méi)有子菜單. 這里的#{id}就是上面那個(gè)結(jié)果集的column參數(shù).
因?yàn)槲抑挥袃蓪硬藛? 所以這里用了一個(gè)新的結(jié)果集,跟上面的區(qū)別就是沒(méi)有subMenus字段.

adminSubMenuResult:

<resultMap id="adminSubMenuResult" type="biz.menzil.admin.core.model.AdminMenu">
    <id column="id" property="id"/>
    <result column="name" property="name"/>
    <result column="parent_id" property="parentId"/>
    <result column="url" property="url"/>
    <result column="icon" property="icon"/>
    <result column="menu_index" property="menuIndex"/>
    <result column="create_time" property="createTime"/>
    <result column="update_time" property="updateTime"/>
</resultMap>

如果你有三,四級(jí)的話你可以一個(gè)結(jié)果集. (第一層查詢的時(shí)候用id去查詢第二層, 第二層查詢的時(shí)候用第二層的id去查詢第三層...)


下面我貼一下整個(gè)的admin_menu.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="biz.menzil.admin.core.dao.AdminMenuDao">

    <resultMap id="adminMenuResult" type="biz.menzil.admin.core.model.AdminMenu">
        <id column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="parent_id" property="parentId"/>
        <result column="url" property="url"/>
        <result column="icon" property="icon"/>
        <result column="menu_index" property="menuIndex"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
        <association property="subMenus" column="id" select="selectSubMenus"/>
    </resultMap>

    <resultMap id="adminSubMenuResult" type="biz.menzil.admin.core.model.AdminMenu">
        <id column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="parent_id" property="parentId"/>
        <result column="url" property="url"/>
        <result column="icon" property="icon"/>
        <result column="menu_index" property="menuIndex"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
    </resultMap>

    <insert id="insertAdminMenu">
        INSERT INTO admin_menu(name, parent_id, url, icon, menu_index, create_time)
        VALUES (
        #{menu.name},
        #{menu.parentId},
        #{menu.url},
        #{menu.icon},
        #{menu.menuIndex},
        NOW()
        )
    </insert>

    <select id="selectById" resultMap="adminMenuResult">
        SELECT
            id, name, parent_id, url, icon, menu_index, create_time, update_time
        FROM
          admin_menu
        WHERE id = #{id}
    </select>

    <select id="selectAllMenus" resultMap="adminMenuResult">
        SELECT
            id, name, parent_id, url, icon, menu_index, create_time, update_time
        FROM
          admin_menu
        WHERE parent_id=0
        ORDER BY menu_index
    </select>

    <select id="selectSubMenus" parameterType="long" resultMap="adminSubMenuResult">
        select
          id, name, parent_id, url, icon, menu_index, create_time, update_time
        from admin_menu
        where parent_id = #{id}
        order by menu_index
    </select>

    <delete id="deleteAdminMenu">
        DELETE FROM
        admin_menu
        WHERE id=#{id}
    </delete>

    <update id="updateAdminMenu" >
        UPDATE admin_menu
        <set>
            <if test="menu.name != null and menu.name != ''">
                name=#{menu.name},
            </if>
            <if test="menu.parentId >= 0">
                parent_id=#{menu.parentId},
            </if>
            <if test="menu.url != null and menu.url != ''">
                url=#{menu.url},
            </if>
            <if test="menu.icon != null and menu.icon != ''">
                icon=#{menu.icon},
            </if>
            <if test="menu.menuIndex > 0">
                menu_index=#{menu.menuIndex},
            </if>
        </set>
        WHERE id=#{menu.id}
    </update>

</mapper>
舊酒館 回答

在繼承的子類中可以獲取父類對(duì)象啊.不就能獲取父類數(shù)據(jù)了嗎

凹凸曼 回答

我的也是一樣的,在超過(guò)某個(gè)時(shí)間段后沒(méi)有進(jìn)行操作的話服務(wù)端會(huì)自動(dòng)斷開連接,可以斷開重連,或者去服務(wù)器設(shè)置 ssh 配置文件.

背叛者 回答

我在自己的機(jī)器上測(cè)試 #1 情況都是 true

傻丟丟 回答

樓主寫的例子很好呈現(xiàn)了關(guān)于這4個(gè)類的幾種用法會(huì)得到什么樣的值。

樓主首先得搞清楚重寫的概念,然后再來(lái)看這幾個(gè)例子。
其實(shí)你定義的這些方法屬性和繼承沒(méi)有關(guān)系。

首先,這個(gè)下面例子,你定義了一個(gè)B,那么獲取的任何值都會(huì)是B的值。

B b = new B();

其次,下面這個(gè)例子,你定義了一個(gè)A,那么獲取的任何值都會(huì)是A的值,不管它的實(shí)例是不是B。因?yàn)槟阍贐里面沒(méi)有重寫任何A的東西。

A b1 = new B();

你想要BCDE能覆蓋父類A的值,那么你需要override他們。應(yīng)該像下面這些寫:


public class A 
{
    public virtual void NonStaticMethod() 
    {
        Console.WriteLine("A");
    }
}

public class B : A 
{
    public override void NonStaticMethod()
    {
        Console.WriteLine("B");
    }
}
孤酒 回答

你的這個(gè)ChatGateway服務(wù)的協(xié)議寫成 websocket 試試 ,區(qū)分大小寫的。這樣 websocket://xxxxx:7272

紓惘 回答

它在以它的方式等著歡迎你
MongoDB Wire Protocol over TCP/IP,不是 HTTP 協(xié)議哦
http - How does the protocol "mongodb" work? - Super User

陌離殤 回答

老鐵你好,我認(rèn)為這個(gè)錯(cuò)誤頁(yè)面信息量太少,只能表示出錯(cuò)了。
你可以從apache的日志內(nèi),找到error日志,把日志貼上來(lái),我們可以更多的幫助你解決。

艷骨 回答

沒(méi)人回答就自問(wèn)自答吧。
_ 我感覺(jué)就是個(gè)包裝器,類似于

def f(s:String)(r:String) = println(s"$s passed, and then $r passed")

val a = f("hello") _

就相當(dāng)于

val a = (r:String) => f("hello")(r)

對(duì)于 val b = 4 使用 val c = b _ 也會(huì)使得c成為一個(gè)匿名函數(shù),函數(shù)簽名為 ()=>Int
但是具體的機(jī)制怎么樣還沒(méi)弄明白。。。
對(duì)于函數(shù) f3,是關(guān)于 pp 的使用,pp 編譯器怎么編譯 pp 取決于 pp 出現(xiàn)的位置。pp 首先是一個(gè)對(duì)象,function1 之類的對(duì)象。有些地方會(huì)把 pp 當(dāng)作函數(shù)調(diào)用,有些地方會(huì)把 pp 當(dāng)作 函數(shù)對(duì)象。

這兩天寫代碼的一些感想,不嚴(yán)格。。。

久礙你 回答

clipboard.png

所以修改矩陣如下:
mirrorMatrix.set(
    3, 0, 0, 20, 0, 3, 0, 4, 0, 0, 3, 2, 0, 0, 0, 1
);

Update1:

clipboard.png
因?yàn)槭褂脭?shù)組來(lái)存儲(chǔ)矩陣,矩陣是二維的,如果用一維數(shù)組存儲(chǔ)的話,肯定會(huì)涉及一個(gè)順序問(wèn)題,即一行行的存儲(chǔ)還是一列列的存儲(chǔ);
官網(wǎng)的說(shuō)明是set方法使用的是行主序,元素中的矩陣是列主序,舉例如下:
矩陣

3 0 0 20
0 3 0 4
0 0 3 2
0 0 0 1

clipboard.png

如果使用行主序存儲(chǔ)在數(shù)組中,那么這個(gè)數(shù)組是[3, 0, 0, 20, 0, 3, 0, 4, 0, 0, 3, 2, 0, 0, 0, 1]

clipboard.png

如果使用列主序存儲(chǔ)在數(shù)組中,那么這個(gè)數(shù)組是[3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 20, 4, 2, 1]