Ranger+LDAP+Presto实现权限控制

  • Post author:
  • Post category:其他

LDAP搭建 LDAP的搭建步骤可参考文章《Centos 7 搭建Openldap,使用lam做web管理》 Centos 7 搭建Openldap,使用lam做web管理 - 简书 Presto搭建 使用的是trino中的presto-server-350版本,350往后的版本对包空间名称做了更改(io.prestosql -> io.trino),ranger2.1.0版本对其还不兼容。…

继续阅读 Ranger+LDAP+Presto实现权限控制

appImage linux 上可执行文件 简介

  • Post author:
  • Post category:linux

目录 A. 什么是AppImage? B. 在linux系统中如何使用AppImage C. 如何删除软件 D. 在linux系统中使用AppImage文件的注意事项 1.桌面集成 2. 如果卸载软件的话桌面继承需要手动清理 3. 存放到适当位置 4.并不总是需要保持更新 5. FUSE问题 在 Ubuntu(22.04 之前)、Debian 及其衍生产品上设置 FUSE 2.x 在最近的 Ub…

继续阅读 appImage linux 上可执行文件 简介

Matlab基础教程—【10】Matlab符号运算

  • Post author:
  • Post category:其他

Matlab符号运算集成的是Maple内核。 10.1 符号计算基础 1.1 生成符号变量:sym()或syms() 1.2 生成符号常量:sym() 1.3 符号表达式 在2018a的版本里,只有这个设定符号表达式的语法成功运行了: 1.4 符号计算基础 四则运算: + - * / ^符号表达式化简:符号表达式化简常用的8个函数符号表达式转换为数值:eval()符号表达式的因式分解和展开:fac…

继续阅读 Matlab基础教程—【10】Matlab符号运算

项目部署问题-could not be redeployed

  • Post author:
  • Post category:其他

当你把一个项目copy然后部署在另外的IDE时,可能会遇到这种情况,大概有三类错误 1.改完项目的名字不能正常部署,   解决方法:Properties->MyEclipse->Web->Context Root   其中的Web Context-root的值改为你现在新项目的名字。 2.XXX could not be redeployed because it could n…

继续阅读 项目部署问题-could not be redeployed

Linux系统启动过程

  • Post author:
  • Post category:linux

Linux系统启动过程 从启动电源到BIOS关于BIOS1. BIOS 是什么2. BIOS 存储的信息3. BIOS 需要在内存中加载中断向量表和中断服务程序 一、启动BIOS ,准备实模式下的中断向量表和中断服务程序1. POST ⾃检2. 初始化设备3. BIOS-runtime 服务按照boot 启动顺序搜索设备,寻找MBR 二、引导操作系统内核并为保护模式做准备1. 分区表2. 引导操作…

继续阅读 Linux系统启动过程

Set集合遍历的几种方式

  • Post author:
  • Post category:其他

Set集合特点:无序,没有索引,元素唯一 所以总结一下set集合的遍历方法 import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class SetFor { public static void main(String[] args) { Set<String> set = …

继续阅读 Set集合遍历的几种方式

Qt 设计界面中 tab widget模块的添加和删除(手动拖拽)

  • Post author:
  • Post category:其他

初学Qt,利用ui界面自动拖拽生成的功能来设计一个窗口,利用的是【Tab Widget】模块 此篇是对于【手动拖拽模块(非代码)】进行增加和删除页的一个分享。 Tab Widget 模块初始化样子: 右侧工具栏的位置: 可以看到,有两个模块,默认大小可以拖动蓝色点进行改变。 利用代码增加删除模块,网上有很多,大家需要可以自己查一下。 下面主要说一下,不利用代码,手动进行增加和删除模块的步骤及结果对…

继续阅读 Qt 设计界面中 tab widget模块的添加和删除(手动拖拽)

程序员为什么要加班

  • Post author:
  • Post category:其他

首先,假设这个程序员是一位职场新手甲。他刚大学毕业,没有工作经验。来自产品的需求,他要理解很久才能做。然后开发的过程中会遇到各种问题,如果经验不足以支撑他快速完成任务,那么只能求助于网络,书籍,熟人。如果这些都帮助不了他。他需要求助于同事。但是次数频繁,同事会厌倦于帮他解答;他也会羞于咨询。这时,他一天下来,基本都会卡在一个很简单的问题上。下班了,他还没有完成任务。没错,他需要加班了,因为他的编程…

继续阅读 程序员为什么要加班

Abp + MongoDb 改造默认的审计日志存储位置

  • Post author:
  • Post category:其他

一、背景 在实际项目的开发当中,使用 Abp Zero 自带的审计日志功能写入效率比较低。其次审计日志数据量中后期十分庞大,不适合与业务数据存放在一起。所以我们可以重新实现 Abp 的 IAuditingStore 接口,来让我们的审计日志数据存储在 MongoDb 当中。 二、实现 2.0 引入相关包 这里我们需要在模块项目引入 Abp 与 mongocsharpdriver 包,引入之后项目如…

继续阅读 Abp + MongoDb 改造默认的审计日志存储位置

理解C/C++中const char*、char* const、const char* const、char* const*等等

  • Post author:
  • Post category:其他

先说些题外话,今天学习execve(2)的使用,由于书上代码使用的是C89标准,所以下面这种代码都被我修改了 char* s[] = { "aaa", "bbb", "cc" }; 也就是在char前面加个const,因为"aaa"、"bbb"、"cc"都是字符串字面值(string literal),在C++标准中string literal只能转换成const char*,原因是即使用char…

继续阅读 理解C/C++中const char*、char* const、const char* const、char* const*等等