bi智能报表,好用的开源报表工具

为什么需要电子表格国内目前的同类产品中都有报表工具,这些工具大部分都有一个类似Excel的操作界面:单元格、快捷键、工具栏等典型设计工具要求。这些工具要么需要有专业的背景,或者专业的工程师提供支持,要么学习成本高,调整报表样式十分麻烦。作为报表开发人员而言,花费大量时间去学习一个新工具是一件非常苦恼的事情,我们能否直接把excel作为报表设计的工具呢?基于这个思路,诞生了我们的Spreadshee
分类: 企业开发 发布时间: 09-10 13:22 阅读次数: 0

从“非主流”到“潮流”,开源早已值得拥有

腾讯公司副总裁、腾讯云总裁邱跃鹏表示,开源是技术发展的大趋势,腾讯云是诸多开源项目的发起者,也是开源社区的重要贡献者和回馈者。之后,阿里巴巴开源委员会负责人、Caffe之父贾扬清致信所有开源开发者,并首次公开开源10年全景图。从“非主流”到“潮流”,开源在IT界早已家喻户晓,甚至有人发出“互联网世界的一切源自开源”的感慨。
分类: 数据库 发布时间: 09-10 13:22 阅读次数: 0

C/C++ 高频面试题 memcory_copy

第一个版本代码void MyMemcpy(char *dst,char *src,int count){ while(count--) { *dst++ = *src++; }}第二个版本,将char* 改成void*, 增加通用性void MyMemcpy(void *dst,void *src,int count){ while (count--) { *(char *)dst = *(char *)sr.
分类: 其他 发布时间: 09-10 13:12 阅读次数: 0

Aizu - 1407 Parentheses Editor(对顶栈+模拟)

题目链接:点击查看题目大意:给出一个字符串,只由 ( , ) 和 - 组成,初始时给出一个空串 s,三种字符所代表的操作如下: ( :在 s 后添加一个左括号 ) :在 s 后添加一个右括号 - :删除掉 s 最后的那个括号每次删除后问有多少个合法的括号序列,合法的括号序列如下:() X 是一个合法的括号序列,那么 ( X ) 也算 X 和 Y 都是合法的括号序列,那么 XY 也算题目分析:最烦写这种题目了,需要维护很多互相有关联的变量,
分类: 其他 发布时间: 09-10 13:12 阅读次数: 0

否认闭店3000家,但施华洛世奇真的快撑不下去了

近日,一则#施华洛世奇将关店3000家#的话题火速蹿上热搜,引发人们的热烈讨论。据相关报道称,受疫情及重组计划影响,奥地利水晶配饰品牌施华洛世奇预计今年核心的水晶业务全年销售额或大跌逾33%至20亿欧元,此前曾预计增长4%至5%。同时,该集团还决定将裁员6000人,其中包括总部200个职位,同时关闭3000家精品店。这个拥有125年历史的全球最大水晶生产商要凉了?品牌方面很快对该消息予以否认。施华
分类: 其他 发布时间: 09-10 13:12 阅读次数: 0

姗姗来迟的自述

hello,各位博客朋友~我是墨默,作为一名C语言初学者小菜鸡,很荣幸来到51CTO这个平台,见识各位编程大牛。在这里,我会不断记录我的成长经历,把每天的点点滴滴收获转换成一篇篇的博客。我知道,我写的博客并不是什么高深的内容,但是写博客本身就是一个自我学习与纠正的过程,当然这不仅仅是为了自己,也是希望我每一天的总结能够带给其他像我一样的初学者们一丝丝的帮助。从C语言开始,我的前路十分漫长,甚至我不
分类: 其他 发布时间: 09-10 13:12 阅读次数: 0

Linux防火墙——iptables理论+配置命令

目录一、概述二、iptables的表、链结构2.1 规则表2.2 规则链2.3数据包过滤的匹配流程2.3.1规则表之间的顺序:2.3.2规则链之间的顺序:2.3.3规则链内的匹配顺序三、编写防火墙规则3.1命令格式3.2数据包常见控制类型3.3 管理选项3.3.1添加新的规则3.3.2查看规则列表3.3.3 删除、清空规则3.3.4 设置默认链路一、概述在学习Linux时,学到防火墙,我们能接触到三个词,“firewalld”、“netfilter”、“iptables”,这些都用来指linux防火墙,
分类: 其他 发布时间: 09-10 13:02 阅读次数: 0

shell小实验详解1——for循环语句实现求奇数和与偶数和+小技巧使用!!!

问:提示用户输入一个小于100的整数,求出1到该数的奇数和与偶数和方法一 奇偶各自循环#!/bin/bashread -p 请输入一个小于100的整数: num //read -p 提示交互信息,变量值由用户键盘输入sum1=0 //初始值定为0sum2=0if [[ $num -ge 1 && $num -lt 100 ]];then //当输入数大于等于1小于100时 for ((
分类: 其他 发布时间: 09-10 13:02 阅读次数: 0

shell小技巧——for循环中break与continue,break 2与continue 2的用法

概述首先,要明确“break”与“continue”的区别:break:在for循环使用break,则跳出这个循环,循环命令结束continue: 使用后,在当前循环终止命令,直接进入下个循环而break 与 countine 都是作用于单个循环,如果想要进行多层循环操作,则需要在后面加数字,如break 2和continue 2。正常二层循环例:在未加入上述命令前,先看看下面二层循环的正常输出。#!/bin/bashfor ((a=1; a<=3; a++)) //外层循环d
分类: 其他 发布时间: 09-10 13:02 阅读次数: 0

shell小实验详解2——如何用嵌套for循环实现菱形的输出?手把手分析,超详细!!!

问:画一个数字菱形,如图分析:我们可以看到,整个菱形输出,是由空格和字符输出的,首先将整个菱形以“1”分割形成上下两个三角形,单看上面的三角形,我们可以看到,假设行数为n,那么每一行输出的数字是2n-1个,而数字左边的空格从上到下是9格到1格,9在第一行,8在第二行,那么数字i就在10-i行,那一行输出数的个数则为2*(10-i)-1=19-2i个。然后用一个外循环,输出1到9行,再嵌入内循环,在每一行输出特地个数的空格和数字。代码如下:#!/bin/bashfor((i=9; i>=1;
分类: 其他 发布时间: 09-10 13:02 阅读次数: 0

shell小实验详解3——for循环实现在线主机的IP检测

**问:**项目上线前,为了不让上线的服务器IP地址与线网上的IP地址产生冲突,需要扫描服务器IP所在网段的IP,得出在线IP与不在线的IP地址,并存入文件中,假设检测网段为192.168.100.0/24。分析:1.使用ping命令检测是否在线。2.使用for循环得出所有ip3.通过条件语句判断ping命令的结果存入相应文档代码:#!/bin/bashW=192.168.100. //定义变量for ((i=1; i<=254; i++))
分类: 其他 发布时间: 09-10 13:02 阅读次数: 0

shell小实验详解4——经典冒泡排序+简略数组基础

问:给出一个数组array=(8 5 3 2 1 6 7),将数组内的元素进行升序排序,然后生成一个新的数组输出。分析:将数组内的这串数字进行从小到大的排序,这里用到一个冒泡的思想,每一轮两两进行对比,把较大的数往后传,一轮下来,最大的数放在末尾,然后进行第二轮,除了最后一位,进行两两比对,把最大的往后换,最后得出来的就是整体第二大的,7个数字一共进行6轮比较,每轮内比较的次数随轮数递减。代码如下:#!/bin/basharray=(8 5 3 2 1 6 7) //数组for (
分类: 其他 发布时间: 09-10 13:02 阅读次数: 0

什么是Web?什么是HTTP协议?

web基础与HTTP协议一、web基础1.1、域名概述1.2、早期使用Hosts文件解析域名1.3、DNS(Domain Name System 域名系统)1.4、域名空间结构1.4、网页的概念1.5、HTML概述1.6、网页基本标签1.7、web概述1.8、web 1.0 VS web 2.01.9、静态网页1.10、静态网页的特点1.11、动态网页1.11、动态网页的特点二、HTTP协议2.1、HTTP协议概述2.2、HTTP方法2.3、GET方法2.4、POST方法2.5、HTTP状态码2.6、生产环
分类: 其他 发布时间: 09-10 13:02 阅读次数: 0

LAMP架构——编译安装Apache详解,一步步解析

目录LAMP概述LAMP概述
分类: 其他 发布时间: 09-10 13:02 阅读次数: 0

Android Studio 配置忽略文件

Android Studio 配置忽略文件简介当我们在进行上传代码到Git、SVN仓库时,通常需要先配置忽略文件,这样主要是方便上传的代码下载的时候不会与编译器和Gradle的版本发生冲突,能够保证下载的代码能正常运行。操作步骤打开Android Studio中的File下的Settings选中Version Control下的Ignored Files添加对应的需要忽略的文件Ignore Unversioned Files下有三种忽略文件方式Ignore specified
分类: 其他 发布时间: 09-10 12:52 阅读次数: 0

Android Studio 本地项目提交到Github

Android Studio 本地项目提交到Github准备条件1、下载并安装Git,没有的话可以去Git官网下载安装一个2、拥有一个GitHub账号,没有的话可以去GitHub官网注册操作步骤1、在Android Studio中配置Git(安装Git的文件路径中git.exe的位置)2、配置GitHub登录信息3、上传项目到GitHub选择VCS-->Import into ...
分类: 其他 发布时间: 09-10 12:52 阅读次数: 0

Jetpack Navigation页面导航

Jetpack Navigation页面导航简介该组件可以实现用户界面跳转、转场动画以及安全的参数传递等功能。无论是简单的按钮点击,还是应用栏和抽屉式导航栏等更为复杂的模式,该组件均可应对。还可以使用 Android Studio 的 Navigation Editor 来查看和编辑导航图,使页面跳转流程更加直观。Navigation 组件旨在用于具有一个主 Activity 和多个 Fragment 目的地的应用依赖在app的build.gradle文件中添加依赖:dependencies {
分类: 其他 发布时间: 09-10 12:52 阅读次数: 0

Android Fragment数据传递

Android Fragment数据传递简介在我们开发过程中,经常会遇到需要在fragment间进行数据传递(特别是引入Navigation导航后的单Activity、多Fragment模式),比如常见的在FragmentA更新FragmentB的状态、FragmentA拿到数据传递到FragmentB等等。从 Fragment 1.3.0-alpha04 开始,每个 FragmentManager 都会实现 FragmentResultOwner。这意味着 FragmentManager 可以充当 F
分类: 其他 发布时间: 09-10 12:52 阅读次数: 0

SwipeRefreshLayout+RecyclerView点击问题

SwipeRefreshLayout+RecyclerView点击问题当我们使用SwipeRefreshLayout+RecyclerView的时候,会遇到点击事件无法响应,只有滑动后才能响应的问题。解决办法:将SwipeRefreshLayout父布局ConstraintLayout替换为LinearLayout或者RelativeLayout。修改前代码:<androidx.constraintlayout.widget.ConstraintLayout android:lay
分类: 其他 发布时间: 09-10 12:52 阅读次数: 0

WebView导致AndroidAutoSize失效

WebView导致AndroidAutoSize失效单Activity多Fragment下,webview页面返回,导致AndroidAutoSize屏幕适配失效解决办法:/** * @author: zzs * @date: 2020-09-03 上午 10:28 * @desc: 自定义WebView,适配AndroidAutoSize,解决返回适配失效的问题。 * 直接在布局文件中使用AutoWebView即可*/class AutoWebView : WebView
分类: 其他 发布时间: 09-10 12:52 阅读次数: 0