首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏TSINGSEE青犀视频

    EasyGBS录像计划查询通道列表添加通道及设备名称搜索功能

    该功能实现也是较为简单的,主要通过添加以下代码实现: dbclient = dbclient.Table(channelTableName).Select(fmt.Sprintf(`%s.id,%s.device_id `, channelTableName, channelTableName, deviceTableName) dbclient = dbclient.Where(wherestr, "% = 0 { orderstr := fmt.Sprintf(`%s.update_time desc`, channelTableName) dbclient.Joins(fmt.Sprintf

    74730发布于 2021-08-31
  • 来自专栏EasyNVR

    RTSP协议网页无插件播放,匿名登录不显示设备资源如何解决?

    `, userRoleTableName) dbclient = dbclient.Table(userRoleTableName). labelChannelTableName, channelTableName, labelTableName, labelChannelTableName, labelTableName) dbclient = dbclient.Table(channelTableName). `, userRoleTableName) dbclient = dbclient.Table(userRoleTableName). = dbclient.Table(channelTableName).

    85860发布于 2020-08-21
  • 来自专栏mysql

    hhdb客户端介绍(13)

    数据库管理软件便携安装部署(1)数据库管理软件的解压将数据库管理软件压缩包解压至/home/guest/dbclient目录下。 (2)启动程序运行/home/guest/dbclient/run.sh文件,程序即可启动成功。 数据库管理软件席位机段安装部署(1)数据库管理软件的解压将数据库管理软件压缩包解压至/home/guest/dbclient目录下。 (2)启动程序运行/home/guest/dbclient/run.sh文件,程序即可启动成功

    9710编辑于 2024-12-17
  • 来自专栏AustinDatabases

    PostgreSQL 远程管理越来越简单,6个自动化脚本开胃菜

    = new Client(config); try { await dbClient.connect(); const dbsRes = await dbClient.query('SELECT datname FROM pg_database WHERE datistemplate = false;'); const = await dbClient.query('SELECT datname FROM pg_database WHERE datistemplate = false;'); const = new Client(config); try { await dbClient.connect(); const dbsRes = await dbClient.query('SELECT datname FROM pg_database WHERE datistemplate = false;');

    54710编辑于 2024-11-25
  • 来自专栏运维开发王义杰

    在Go中使用Mocking技术进行数据库操作的单元测试(含模拟登录)

    引入接口 假设我们有一个DBClient结构体,它包含一个*sql.DB字段,用于进行数据库操作: type DBClient struct { Conn *sql.DB } 我们可以为这个结构体定义一个接口 { GetUser(id int) (User, error) Login(username, password string) (bool, error) } 然后,我们可以在DBClient 结构体中实现这个接口: func (db *DBClient) GetUser(id int) (User, error) { // 实现获取用户的逻辑... } func (db *DBClient

    1.7K20编辑于 2023-08-10
  • 来自专栏存储内核技术交流

    fundb-server设计与实现

    / 启动kv 的存储服务,接受哦来自drpc服务端的请求 $ cd cmd && dbserver -c conf.json 客户端请求示例 // 请求创建创建schema $ cd cmd && dbclient /dbclient -t drop_schema -n 10 // put kv $ dbclient -t put_kv -n 3 // get kv $ dbclient -t get_kv -n

    40220编辑于 2022-08-17
  • 来自专栏EasyNVR

    EasyCVR角色绑定分组的时候出现第一级分组默认被绑定

    dbclient := cvrdao.GetDB() labels := make([]cvrdo.Label, 0) dbclient.Find(&labels) fmt.Println(labels ) tx := dbclient.Begin() for _, v := range labels { if v.ParentID !

    40220编辑于 2021-12-09
  • 来自专栏大前端(横向跨端 & 纵向全栈)

    GraphQL学习第四篇 -在Koa中使用GraphQL

    DB.instance = new DB(); } return DB.instance; } constructor() { this.dbClient that.dbClient) { MongoClient.connect(Config.dbUrl, { useNewUrlParser: true }, (err, client err) { reject(err) } else { that.dbClient = client.db(Config.dbName); resolve(that.dbClient) } }) } else { resolve(_that.dbClient); } }) }

    1.6K20发布于 2020-11-26
  • 走近微服务,第4部分:使用GoConvey进行测试和模拟

    github.com/callistaenterprise/goblog/accountservice/dbclient[no test files] ? 模拟 我们上面创建的测试不需要模拟任何东西,因为实际的调用不会到达我们的GetAccount函数,它依赖于我们在第3部分中创建的DBClient 。 在/ dbclient文件夹中,创建一个名为mockclient.go的新文件,它将成为我们的IBoltClient接口的实现。 package dbclient import ( "github.com/stretchr/testify/mock" "github.com/callistaenterprise github.com/callistaenterprise/goblog/accountservice/dbclient[no test files] ?

    3.8K40发布于 2018-06-20
  • 来自专栏大前端(横向跨端 & 纵向全栈)

    GraphQL学习第三篇 -在Express中使用GraphQL

    DB.instance = new DB(); } return DB.instance; } constructor() { this.dbClient that.dbClient) { MongoClient.connect(Config.dbUrl, { useNewUrlParser: true }, (err, client err) { reject(err) } else { that.dbClient = client.db(Config.dbName); resolve(that.dbClient) } }) } else { resolve(_that.dbClient); } }) }

    1.4K20发布于 2020-11-26
  • 来自专栏code秘密花园

    高级异步模式 - Promise 单例

    首先公开一个 getRecord() 方法,该方法在内部调用 .connect() 执行初始化的私有方法: class DbClient { private isConnected: boolean 这意味着使用者可以简单地执行查询而无需关心连接状态: const db = new DbClient() const record = await db.getRecord('record1'); 所以 条件竞争 如果我们有一个并发查询的场景: const db = new DbClient(); const [record1, record2] = await Promise.all([ db.getRecord 然后,我们可以保证在执行任何将来的查询之前,该 Promise 已得到解决: class DbClient { private connectionPromise: Promise<void> | 一个实验 如果您不熟悉 Promise ,我们的最终 DbClient 实现可能对你而言并不直观。

    2.5K20发布于 2021-01-28
  • 来自专栏TSINGSEE青犀视频

    EasyGBS告警页面选择分页后告警信息仍保持不变如何调整?

    = 0 { orderstr := fmt.Sprintf(`%s.update_time desc`, alarmTableName) dbclient.Limit(pagesize).Offset alarmlist).Order(orderstr) } else { orderstr := fmt.Sprintf(`%s.update_time desc`, alarmTableName) dbclient.Find

    51310发布于 2021-09-14
  • 来自专栏TSINGSEE青犀视频

    EasyGBS告警页面选择分页后告警信息仍保持不变如何调整?

    = 0 { orderstr := fmt.Sprintf(`%s.update_time desc`, alarmTableName) dbclient.Limit(pagesize).Offset alarmlist).Order(orderstr) } else { orderstr := fmt.Sprintf(`%s.update_time desc`, alarmTableName) dbclient.Find

    65210发布于 2021-09-13
  • 来自专栏TSINGSEE青犀视频

    视频结构化平台EasyCVR中的默认用户能被删除吗?

    defUser := secdefault.Key("default_user").MustString("admin") dbclient.Where("name = ?" guestUserModer := cvrdo.User{} defGuestUser := secdefault.Key("default_guest_user").MustString("guest2020") dbclient.Where

    69220发布于 2021-05-21
  • 来自专栏TSINGSEE青犀视频

    EasyGBS在网页流量统计的地方出现统计不准的问题优化

    channel_id := idArr[1] channelDataMode := models.ChannelData{} channelDataCount := 0 dbclient.Where , device_id, channel_id).Order("create_time desc").Take(&channelDataMode) dbclient.Model(models.ChannelData

    1.1K30编辑于 2021-12-10
  • 来自专栏TSINGSEE青犀视频

    EasyGBS告警功能如何实现普通用户登录显示对应告警信息?

    = 0 { orderstr := fmt.Sprintf(`%s.update_time desc`, alarmTableName) dbclient.Limit(pagesize Order(orderstr) } else { orderstr := fmt.Sprintf(`%s.update_time desc`, alarmTableName) dbclient.Find

    63620发布于 2021-08-17
  • 来自专栏TSINGSEE青犀视频

    AI智能分析/视频云服务平台EasyCVR通过子用户登录无法查看所属分组如何调整?

    `, userRoleTableName) dbclient = dbclient.Table(userRoleTableName). Select(selectStr).

    1K20发布于 2021-05-14
  • 来自专栏芝麻实验室

    Dropbear--SSH协议的另一开源实现

    /local/dropbear --sysconfdir=/etc/dropbear [root@Centos7 dropbear-2017.75]# make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" [root@Centos7 dropbear-2017.75]# make PROGRAMS="dropbear dbclient dropbearkey 成功安装后的树形结构图如下: [root@Centos7 dropbear-2017.75]# tree /usr/local/dropbear/ /usr/local/dropbear/ ├── bin │ ├── dbclient dropbearkey │ └── scp ├── sbin │ └── dropbear └── share └── man ├── man1 │ ├── dbclient /bin/dbclient 172.18.254.127 -p 22 #当然,因为我们的Client是默认的22端口,所以这里 -p 22 可以忽略不写 root@172.18.254.127's password

    5.6K20发布于 2019-03-05
  • 来自专栏前端壹栈

    从0到1,构建完整的前端异常监控系统

    Db.instance = new Db(); } return Db.instance; } constructor() { // 属性 存放db对象 this.dbClient this.dbClient) { // 第一次的时候连接数据库 MongoClient.connect( url, { useNewUrlParser reject(err); } else { // 将连接数据库的状态赋值给属性,保持长连接状态 this.dbClient = client.db(dbName); resolve(this.dbClient); } } ); } else { // 第二次之后直接返回dbClient resolve(this.dbClient); } }); } // 增加一条数据

    1.4K10发布于 2021-07-05
  • 来自专栏EasyNVR

    视频监控联网RTSP平台EasyNVR用户管理权限与实际权限不匹配,该如何排查?

    ",") } files, _ := ioutil.ReadDir(dss.RecordDir()) devs := make([]*DeviceInfo, 0) // dbclient TableName()) wheresql := fmt.Sprintf(`%s.username='%s'`, models.User{}.TableName(), uname) dbclient.Table

    1K20发布于 2020-08-12
领券