交流中心
在这里可以谈谈网站建设、服务器、加速器等话题。
1,234个主题在此版块
-
- 0 篇回复
- 101 次查看
任何专注于数据的程序的 UI/仪表板都需要数据可视化。创建准确的图表和信息图表可能具有挑战性,但幸运的是,许多 JavaScript 库都可用。但是,可能有多种选择,每种选择都有优点和缺点。您可以使用本文选择 JavaScript 数据可视化库并了解有关其功能的更多信息。 以下是为您的项目选择正确的 JavaScript 数据可视化库时要考虑的最重要因素。 与浏览器和设备的兼容性 有效的数据可视化库最重要的指标之一是每个人都可以访问它。这可以通过两种方式实现:首先,通过具有易于使用的界面,其次,通过跨所有平台访问。您可以选择具有完全响应式设计和移动兼容性的解决方案。 工具的多功能性 数据准备是正确处理数据以提供有意义的可视化和真正有用的信息的第一个功能。高级和预测分析对于数据可视化库也至关重要,可以最大化您的数据并提高您预测未来的能力。 数据处理能力 确定所选解决方案可以在管理大量数据的同时提供最佳性能非常重要。特别注意数据可视化库管理多个源的能力。该工具必须能够导入任何类型的文件并快速连接到不同的数据库。 适应各种需求 每个企业都有独特的要求和品质。因此,最好找到一个灵活的解决方案,可以改变以满足特定公司的需求。此外,一个体面的数据可视化工具必须适应组织的行业。例如,零售企业与金融专家或政府机构的要求不同。 方便的导出 如果要为业务用户创建仪表板,他们可能希望将其数据和图表导出为 PDF 或图像。如果您使用的数据可视化库从一开始就内置了导出功能,那将是理想的选择。 有用的支持 当您遇到问题时,您可能需要外部帮助来克服它。支…
HACK1949的最后回复, -
- 0 篇回复
- 112 次查看
Java 19 带来的 7 个新特性: JEP 描述 405 Record 模式匹配 (Preview) 425 虚拟线程 (预览) 427 Switch 模式匹配 (三次预览) 422 Linux/RISC-V Port 426 Vector API (四次孵化) 424 外部函数 & 内存 API (Preview) 428 Structured Concurrency (Incubator) Java 19 新功能介绍是 Java 新特性系列文章中的一部分。 系列详情可以浏览:https://www.wdbyte.com/java-feature/ JEP 405: Record 模式匹配(预览) record 是一种全新的类型,它本质上是一个 final 类,同时所有的属性都是 final 修饰,它会自动编译出 public get hashcode 、equals、toString 等方法,减少了代码编写量。Record 在 Java 14 中被提出,在 Java 15 中二次预览,在 Java 16 中正式发布。 示例:编写一个 Dog record 类,定义 name 和 age 属性。 package com.wdbyte; public record Dog(String name, Integer age) { } Record 的使用。 package com.wdbyte; public class Ja…
HACK1949的最后回复, -
- 0 篇回复
- 105 次查看
【JVM】关于JVM,你需要掌握这些 | 一文彻底吃透JVM系列 JDK 是什么? JDK 是用于支持 Java 程序开发的最小环境。 Java 程序设计语言 Java 虚拟机 Java API类库 JRE 是什么? JRE 是支持 Java 程序运行的标准环境。 Java SE API 子集 Java 虚拟机 Java历史版本的特性? Java Version SE 5.0 引入泛型; 增强循环,可以使用迭代方式; 自动装箱与自动拆箱; 类型安全的枚举; 可变参数; 静态引入; 元数据(注解); 引入Instrumentation。 Java Version SE 6 支持脚本语言; 引入JDBC 4.0 API; 引入Java Compiler API; 可插拔注解; 增加对Native PKI(Public Key Infrastructure)、Java GSS(Generic Security Service)、Kerberos和LDAP(Lightweight Directory Access Protocol)的支持; 继承Web Services; 做了很多优化。 Java Version SE 7 switch语句块中允许以字符串作为分支条件; 在创建泛型对象时应用类型推断; 在一个语句块中捕获多种异常; 支持动态语言; 支持try-with-resources; 引入Java NIO.2开发包; 数值类型可以用2进制字符串表示,并且可以在字符串表示中添加下划线; 钻石型语法; null值的自动处理。 Java 8…
HACK1949的最后回复, -
- 0 篇回复
- 113 次查看
一步步来,先简单点. 目标:我们要实现一个模板类,例化后,可以通过get_val获取到值,通过get_ptr获取到指针.具体什么意思结合例子来看看吧. 例子 //一个普通类 struct A{ int data; A(int _data = 0):data(_data){} }; //主角 template <typename T> class heap_node{ public: typedef T val_type; typedef T* ptr_type; typedef T& ref_type; ptr_type data; ref_type get_val() { return *data; } ptr_type get_ptr() { return data; } heap_node(ptr_type d) :data(d){ printf("<T> (T*)\n"); } heap_node(ref_type d) :data(&d){ printf("<T> (T)\n"); } }; int main() { A a(10); printf("ptr=%p\n",&a); heap_node<A> p0(a); printf("ptr=%p val=%d\n", p0.get_ptr(),p0.get_val().data); heap_nod…
HACK1949的最后回复, -
介绍: 在本文中,我们将研究数据分析背后的不同概念。它将让您更清楚地了解哪些数据分析以及它如何允许您收集、存储、查看和分析数据,以帮助通过已识别的见解得出业务决策。 谁应该阅读这篇文章?本文旨在为您提供数据分析的基础,非常适合那些希望成为数据分析师或数据科学家的人 目标: 本课程的目标是让您了解不同的分析概念。 数据类型:包括结构化、半结构化和非结构化数据 何时应在企业中使用数据分析 针对数据运行分析背后的过程 数据分析简介: 在本文中,我将为您提供对不同概念的基本了解,以帮助您了解用于实施数据分析的许多 AWS 服务和架构背后的概念。 简单地说,分析或数据分析是数据转换的科学,将数据转化为有意义的信息和见解。在这里,我们将数据称为您拥有的任何输入,例如电子表格,CSV文件,历史销售信息,数据库,原始研究数据,基本上是您可能拥有的任何数据。 有了这些基本概念,我想让我们更多地探索数据分析概念。 从问题开始:一切都从我们遇到的问题开始,使用分析,我们希望通过选择正确的工具来以适当的方式收集或清理数据来解决这些问题。 数据类型: 作为我们分析的输入,我们可能有可以组织成不同类别的数据。例如 定性数据 定量数据 结构化数据 半结构化数据 非结构化数据 如果您不熟悉这些概念并且之前没有听说过这些术语,那么请不要担心,接下来将在我的文章中进行解释。在本文中,我们将了解哪些 AWS 服务可以在分析过程中使用。 数据类型: 在这里,让我们稍微了解一下输入。我们有两种基本的数据类型来组织数据 定量数据:定量是指数字,某…
HACK1949的最后回复, -
- 0 篇回复
- 109 次查看
Java多线程写zip文档碰到的错误writebeyondendofstream! 近期在写一个大量小文件直接压缩到一个zip的需求,因为zip中的entry每一个都是独立的,不需要增加写入,也就是一个entry文件,写一个内容, 因此直接用了多线程去处理,结果就翻车了,代码给出了如下的错误:writebeyondendofstream! 下面直接还原当时的代码情景: 复制代码 1publicclassMultiThreadWriteZipFile{ 2 3privatestaticExecutorServiceexecutorService=Executors.newFixedThreadPool(50); 4 5privatestaticCountDownLatchcountDownLatch=newCountDownLatch(50); 6 7 8@Test 9publicvoidmultiThreadWriteZip()throwsIOException,InterruptedException{ 10Filefile=newFile("D:\\Gis开发\\数据\\影像数据\\china_tms\\2\\6\\2.jpeg"); 11//建立一个zip 12ZipOutputStreamzipOutputStream= 13newZipOutputStream(newFileOutputStream(newFile("E:\\java\\test\\test.zip"))); 14 15for(inti=0;i<50;i…
HACK1949的最后回复, -
- 0 篇回复
- 112 次查看
NETAPI接口数据传输加密最佳实践 我们在做Api接口时,相信一定会有接触到要为传输的请求body的内容进行数据加密。其目的就是为了避免一些敏感的内容直接被UI层查看或篡改。 其实粗略一想就能想到很多种方案,但是哪些方案是目前最适合我们项目的呢? 硬编码方式 最先想到的应该就是硬编码方式,就是哪个接口要进行传输加密,那么就针对该接口特别处理: publicclassSecurityApiController{ ... publicasyncTaskUpdateUser([FromBody]SecurityRequestrequest){ varrequestBody=RsaHelper.Decrypt(privateKey,request.Content); varuser=JsonHelper.Deserialize(requestBody); awaitUpdateUserAsync(user); returnnewResult(RsaHelper.Encrypt(publicKey,new{Success=true})); } } 这种方式好处是简单明了,按需编程即可,不会对其它接口造成污染。 一旦这种需求越来越多,我们就会写大量以上的重复性代码;而对于前端而言亦是如此,因此当我们应该传输加密乃是最基本的需求时,上面硬编码的方式就显得很不合适了。 这时候我们可以采用统一入口的方式来实现 统一入口 回顾上边的硬编码方式,其实每个相接处的加解密处理从SRP原则上理解,不应该是接口的职责。所以需要把这部分的代码移到一个独立…
HACK1949的最后回复, -
- 0 篇回复
- 99 次查看
windows安装mongodb 5.0.2 官网下载msi文件 自定义安装到 d:/apptoools/mongodb/ 不要勾选mongodb compass 报错:verify that you have sufficient privileges to install system services 权限不足 解决办法: 1.默认C盘安装路径 2.其它磁盘根目录,D:/mongodb/ 配置环境变量 bin目录添加到path环境变量里面 创建数据库存储文件 D:/mongoDatabase/ 指定数据库存储文件 mongod --dbpath D:/mongoDatabase/ 启动 mongo 或者指定连接本地数据库 mongo 127.0.0.1:27017 show dbs use admin show collections db.product.insert({'title': 'aaa'}) db.product.drop() // 删除集合 db.dropDatabase() 删除数据库 db.createCollection("runoob") 使用SQL命令强迫关闭mongo服务 use admin db.shutdownServer() 创建管理员: use admin show users db.createUser({user:"root",pwd:"123456",roles:["root"]}) //添加管理员 db.dropUser('grade') // 删除用户…
HACK1949的最后回复, -
- 0 篇回复
- 97 次查看
轨道 JWT 身份验证 JSON Web 令牌 (JWT) 是一个 JSON 对象,用于在两方之间安全地传输信息。JWT 广泛用于在 REST API 中从客户端安全地对用户进行身份验证和授权。在这篇文章中,我将逐步介绍如何在rails API中使用JWT实现身份验证。 我们需要的宝石: gem 'bcrypt', '~> 3.1', '>= 3.1.12’ gem 'jwt', '~> 2.5’ gem 'rack-cors' gem 'active_model_serializers', '~> 0.10.12’ 添加宝石文件后运行bundle install 创建路由 post "/users", to: "users#create" get "/me", to: "users#me" post "/auth/login", to: "auth#login" 我们将注册向 /users 发出 POST 请求的新用户。现有用户可以通过向“/auth/login”发出 post 请求来登录,用户可以通过向“/me”发出 GET 请求来访问用户数据。我们最少需要 3 条路线,以后可以添加更多路线。 添加 CORS Rails.application.config.middleware.insert_before 0, Rack::Cors do allow do origins '*' resource '*', headers: :any, …
HACK1949的最后回复, -
- 0 篇回复
- 100 次查看
使用一个ExecutorService,增加两个不可取消的子线程任务,并且获取他们的返回值。 @org.junit.Test public void testFuture() throws InterruptedException { ExecutorService executor = Executors.newCachedThreadPool(); Task task = new Task(); NewTask newTask = new NewTask(); Future result = executor.submit(task); Future ends = executor.submit(newTask); executor.shutdown(); System.out.println("主线程开始运行"); System.out.println("主线程做一些复杂任务"); Thread.sleep(10000); System.out.println("主线程需要子线程的计算结果"); try { System.out.println("主线程得到子线程的结果:"+result.get()); System.out.println("主线程需要第二个子线程的数据:"+ends.get()); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printSt…
HACK1949的最后回复, -
- 0 篇回复
- 99 次查看
这里主要是总结一下,怎么在 QML 文件中引用 C ++ 文件里定义的内容? 很简单,我们可以在 C ++ 文件中通过 QML 引擎(QQmlEngine class)的上下文对象(QQmlContext)调用方法 setContextProperty 设置对应的引用即可。详情看看下面的方法声明: void QQmlContext::setContextProperty(const QString &name, QObject *value); void QQmlContext::setContextProperty(const QString &name, const QVariant &value); 可以看到,既可以设置 QObject 类型的对象(指针),也可以设置 QVariant 兼容的类型数据(包括基本类型数据等)到 QML 引擎的上下文中。然后在 QML 中就可以通过引用名 name 直接调用即可。 1. 设置类型数据 // main.cpp #include <QDateTime> void main() { //... QQmlEngine engine; QDateTime dateTime = QDateTime::currentDateTime(); engine.rootContext()->setContextProperty("dateTime", &dateTime); //... } 以上代码中直接将 …
HACK1949的最后回复, -
- 0 篇回复
- 105 次查看
第四期 · 将部分数据存储至Mysql,使用axios通过golang搭建的http服务器获取数据。 新建数据库 sql DROP DATABASE VUE; create database if not exists vue; use vue; JSON TO MYSQL JSON to MySQL (transform.tools) sql DROP DATABASE VUE; create database if not exists vue; use vue; CREATE TABLE gameblog ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255), text VARCHAR(255), img VARCHAR(255) ); insert into gameblog(title,text,img) values ("Games of the Month: surrealist solitaire puzzles","What’s that? You need more games? I hear you, anonymous hapi fan.We’ve reached the part of the year when games start coming out fast","https://xiaonenglife.oss-cn-hangzhou.aliyuncs.com/static/pic/2022/11/20221102…
HACK1949的最后回复, -
- 0 篇回复
- 99 次查看
1、高阶函数 高阶函数这里指的可不是数学里的那个,这里主要要从维度这个概念理解,本来函数生成的是值,也就是说,函数比值高维,那么如果我们有一个函数能生成函数或者是以函数为参数,那么显然就比普通的生成值的函数更高维,因为我可以生成你。 定义:高阶函数是一个能接受函数作为参数或能够把函数作为返回值的函数。 public interface Function{ String str(String s); } public class Procudure{ // 下面就是一个标准的高阶函数 public Function(String s){ return s -> s.upperCase(); } } 这里有两点: 我们可以通过继承java.util.function中的接口,或是自定义一个函数式接口来为专门的接口创建别名 有了lambda表达式,很明显,我们很轻松就能创建并返回一个函数 但是这只是基本的,还记得函数式编程的意义吗?这里的关键在于,有时候,我们可以根据接受的函数,让高阶函数生成一个新的函数。 public class test { public static Function<String, String> transform(Function<String, String> f){ return f.andThen(String::toUpperCase); } public static …
HACK1949的最后回复, -
- 0 篇回复
- 646 次查看
人没有多少,就正常自己用的博客,大概一两百人吧。。程序用阿帕奇的,linux 有没有推荐的
TxxT的最后回复, -
- 0 篇回复
- 694 次查看
php5.6、自动附送php8。最后一步要下载一堆文件。等半天。 sudo apt install software-properties-common sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php apt update sudo apt install php5.6 php5.6-fpm php5.6-mysql php5.6-gd php5.6-mbstring php5.6-curl php5.6-soap php5.6-redis php5.6-xml php5.6-apcu php5.6-mcrypt -y
HACK1949的最后回复, -
- 0 篇回复
- 913 次查看
上月发布的 Windows 10 May 2020(20H1/Version 2004)功能更新在安全方面引入了诸多改进,其中就包括阻止潜在不必要程序(PUP/PUA)的能力。微软表示 PUP 包括各种类型的系统软件捆绑、驱动程序和注册表优化器等。 http://hackernews.cc/wp-content/uploads/2020/06/1-6.jpg 不过近日 Version 2004 用户反馈,即使在 PUP 应用程序被清理之后,Windows Security 应用程序依然会触发警报。在 PUP 应用程序被移除或者允许在 Windows 10 上运行之后,Windows Security 在随后的扫描中依然会检测到旧项目,造成错误的检测循环。 一位用户指出:“我在进行常规扫描时,发现这些威胁被高亮显示为低级,而且 Defender 无法删除它们,导致一直显示。我同样使用了 Malwarebytes 进行扫描,但这边并没有显示出来。” 看来,Windows Defender 已经被默认为在Windows 10 Version 2004 中识别 PUP 为威胁。在 PUP 被删除后,Windows Defender 在随后的历史记录扫描中又将同一文件识别为威胁。 http://hackernews.cc/wp-content/uploads/2020/06/2-6.jpg 想要修复这个问题,你需要通过以下步骤删除PUPs历史信息: 1.打开 “文件资源管理器”。 2.导航到C:/程序数据/Microsoft/Win…
HACK1949的最后回复, -
- 0 篇回复
- 913 次查看
市场研究公司eMarketer刚刚发布了一份关于COVID-19与数据隐私交叉点的实质性新报告。这份报告暗示我们中的一些人在新冠疫情消退后仍会同意接触追踪等技术。eMarketer表示,部分用户一旦看到了联系人追踪应用程序,一旦现它起作用了,如果他们确信它能充分保护你的隐私,也许他们会愿意继续使用类似的东西。 eMarketer引用的一项研究发现,我们几乎大多数人都接受健康和位置追踪,以监测那些已经被检测出病毒阳性的人,而其他用途则被大多数受访者反对。当提到这个话题时,我们大多数人都会想到通过手机进行联系追踪,但eMarketer介绍了在全球各个地区,从信用卡交易到面部识别等一切都在被追踪。这些数据被用来编制谁已经或正在传播冠状病毒的档案。 尽管医疗卫生界正在就进一步了解这种病毒达成共识。但是民众处在一个非常分裂的时期。任何人都可以从不同的角度看待其中的一些数据,并有不同的看法。消费者何时会分享他们接触过的人来减缓或停止COVID-19,其中的情况很复杂,但我们大多数人仍然对这个想法持谨慎态度。基于COVID-19共享数据对用户进行定位可能是杀鸡取卵的做法,并可能限制他们在下一波或下一波病毒攻击时共享数据的意愿。 (稿源:cnBeta,封面源自网络。)
HACK1949的最后回复, -
- 0 篇回复
- 909 次查看
Apache Tomcat 安全团队报告了一个 Tomcat HTTP/2 DoS 漏洞。 http://hackernews.cc/wp-content/uploads/2020/06/3-12.png HTTP/2 请求的特制序列可能会在数秒内引发较高的 CPU 使用率,如果有足够数量的此类请求在并发 HTTP/2 连接上进行连接时,服务器可能无响应,即造成拒绝服务。 该漏洞严重等级定为“重大”(Important),编号 CVE-2020-11996。 受影响的软件版本包括: Apache Tomcat 10.0.0-M1 到 10.0.0-M5 Apache Tomcat 9.0.0.M1 到 9.0.35 Apache Tomcat 8.5.0 到 8.5.55 官方给出的缓解方法: 升级到 Apache Tomcat 10.0.0-M6 或更高版本 升级到 Apache Tomcat 9.0.36 或更高版本 升级到 Apache Tomcat 8.5.56 或更高版本 具体细节可以查看: http://tomcat.apache.org/security-10.html http://tomcat.apache.org/security-9.html http://tomcat.apache.org/security-8.html (稿源:开源中国,封面源自网络。)
HACK1949的最后回复, -
- 0 篇回复
- 912 次查看
自2020年以来,网络攻击规模相比于去年,激增了300%。而像医院、药房、医疗设备供应商等关乎到每个人生命健康的机构,比以往任何时候,都要面临更大的安全隐患。 即使这系列的攻击,有时候不是直接针对某个医疗物联网设备(IoMT),但它也可以通过医院的内部网络,感染用于诊断和治疗患者的设备,如静脉泵、患者监控器、呼吸机和x光机。 正如美国医院协会(AHA)网络安全和风险高级顾问约翰·里吉(John Riggi)所说:“最坏的情况是,这些用于挽救生命的医疗设备,可能在被感染后直接无法使用。” 对医院而言,防止网络攻击和保护IoMT设备不受感染的最佳方法,是将最脆弱和最关键的设备,彼此隔离或保持虚拟距离,也就是所谓的网络分段。 医院可以采取以下实际步骤,来分段临床网络,减少攻击面,并保护患者免受网络攻击: 1.首先明确谁来负责 传统意义上,医疗设备安全一直是生物医学工程设备专家的责任。 然而,随着IoMT设备的日益普及和针对医疗保健的网络攻击的增加,医院信息科室的IT团队不得不在医疗设备安全方面投入更多的精力。因此,信息科室和生物医学工程研究团队之间需要紧密合作,为临床网络设计和实施安全有效的安全政策。 为确保医疗设备的安全,并将IT和生物医学团队进行跨部门整合,这时候就需要一个单独的、最终的IoMT网络安全政策决策者。一些大型机构,甚至增设医疗设备安全员(MDSO)的角色,直接负责整个医院整个临床网络中的医疗设备安全。 2.创建可靠的设备清单 如果没有对医院连接的医疗设备、设备上的配置文件、通信模式,有足够深入了解,就无法设置…
HACK1949的最后回复, -
- 0 篇回复
- 910 次查看
近日 Dubbo 官方报告了一个 Dubbo 远程代码执行问题(CVE-2020-1948),该问题由 Provider 反序列化漏洞引起。根据介绍,攻击者可以使用无法识别的服务名称或方法名称,并带上一些恶意参数有效载荷发送 RPC 请求。当恶意参数反序列化后,将执行一些恶意代码。 http://hackernews.cc/wp-content/uploads/2020/06/4-10.png 受影响的版本: 2.7.0 <= Dubbo Version <= 2.7.6 2.6.0 <= Dubbo Version <= 2.6.7 所有 2.5.x 版本(官方团队不再支持) 所有 Dubbo 版本都可以升级到 2.7.7 或更高版本,避免该漏洞:https://github.com/apache/dubbo/releases/tag/dubbo-2.7.7 详情查看邮件列表。 (稿源:开源中国,封面源自网络。)
HACK1949的最后回复,