Entry

在Ubuntu16.04下搭建samba,实现linux与windows之间的资源共享

廉价感情. 提交于 2021-01-20 02:20:12
转载于http://www.linuxdiyf.com/linux/24260.html 1、开始需要我们做的是先在我们的ubuntu下安装好samba: 安装samba:sudo apt-get install samba 安装smbclient:sudo apt-get install smbclient 2、修改配置文件 vi /etc/samba/smb.conf 编辑smb.conf 文件 在配置文件的最末尾加上: [share] comment = Shared Folder require password path = /home/share public = yes writable = yes valid users = share create mask = 0777 directory mask = 0777 force user = nobody force group = nogroup available = yes browseable = yes 保存后重新启动samba:sudo /etc/init.d/samba restart 3、设置用户和密码 sudo smbpasswd -a share 接着俺提示输入密码。(前提是添加了此用户:useradd share) 否则系统在没有此用户的前提下按默认操作是会报如下错的:

#2020征文-开发板# 用鸿蒙开发AI应用(六)UI篇

元气小坏坏 提交于 2021-01-19 16:00:33
目录: 前言 环境准备 新建项目 目录结构 空气质量监测 UI 前言 上一篇,我们在鸿蒙上写了一个HDF驱动并操作了一下LED硬件,这一篇我们来尝试一下构建一个有简单界面的App,体验一下鸿蒙的前端开发流程。 环境准备 1. 安装DevEco Studio 解压相应的压缩包(文末附下载链接),这里以win10为例,双击`deveco-studio-2.0.12.201.exe` 指定安装目录 设置可选快捷方式和环境变量 一路下一步即可。 同意用户协议后,就能正常启动了。 2. 更新sdk 在菜单 `Setting->HarmonyOS SDK->SDK Platforms`中,选择`Js`和`Java`,安装新版的`SDK`。 同样在`SDK Tools`中,选中新版的`Previewer` 点击Apply更新 新建项目 点击菜单`File->New Project...`,选择智慧屏`Smart Vision`,创建一个空模板应用。 填入项目名称`MyUiAPP`,点击完成就能创建一个工程了。 遇到 `gradle`下载太慢或版本差异的,可以直接在以下网址用工具下载 https://services.gradle.org/distributions/ 目录结构 我们先分析一下目录结构,做`Android`开发的会倍感亲切。 1. APP `HarmonyOS`的应用软件包以

CTF之Five86-1靶机渗透实战

寵の児 提交于 2021-01-18 16:54:47
靶机地址: http://www.vulnhub.com/entry/five86-1,417/ 本文涉及知识点实操练习: VulnHub渗透测试实战靶场Node 1.0 (Node 1.0 是一个难度为中等的Boot2root/CTF挑战,靶场环境最初由 HackTheBox 创建,实验目的是获取两个flag) 技术点 opennetadmin v18.1.1 RCE searchsploit github搜索exp 破解Linux中经过HASH加密的密码 crunch 生成字典 john 和 hashcat 破解密码 hash-identifier 查看HASH类型 SSH免密登陆 公钥复制为 authorized_keys Linux查看当前用户权限可读文件和可执行命令 查看当前用户权限可读文件 find / -type f -user www-data 可执行命令 sudo -l 目标发现 nmap -sP 参数使用 ping 扫描局域网主机,目的地址为 192.168.56.5 nmap -sS -A -v 192.168.56.5 看一下详细的扫描结果 -sS 是半开放扫描,-A 是进行操作系统指纹和版本检测,-v 输出详细情况 可以看到开放了 22、80、10000 三个端口,并且 80 端口存在 robots.txt 和路径 /ona 漏洞发现与利用 访问 http

MySQL主从不同步问题解决

扶醉桌前 提交于 2021-01-16 08:21:16
今天在测试环境的业务系统修改了条数据,数据库变化了,但是再次查询时候,数据却没有变化,甚至将数据库数据全部 TRUNCATE 了,还是可以查出数据,很奇怪。定位原因是: 更新在主库,查询在从库,主从之间复制出现问题,导致修改数据不能及时展示 。 解决思路方法如下: 先查询主从库状态: show master status , show slave status ; 发现从库Slave_SQL_Running:No ,而且Last Error字段:Error 'Duplicate entry 'xxxx' for key on table'. 然后把entry报错那行分别在主库和从库查询,发现主库不存在,但是从库存在,所以导致主从数据不同步,SQL线程不工作了,因为从库数据比主库多,所以怀疑从库可以写,于是检查从库只读状态, show variables like "%read_only%" ; 发现从库只读的,因为测试环境,数据不是很重要,所以最终将Slave库比主库多的数据删除。 然后重新启动Slave. start slave; 等待主从同步完成,问题解决。 其他查询状态的SQL: show variables like "%commit%"; show variables like "%sync%"; 来源: oschina 链接: https://my.oschina

SharpCompress压缩和解压缩,并解决压缩的中文乱码问题

喜你入骨 提交于 2021-01-15 13:34:28
一.下载SharpCompress库 二.解压缩 (1)不带密码 /// <summary> /// 解压缩(支持rar,zip) /// </summary> /// <param name="fromFilePath">待解压文件全路径</param> /// <param name="outFileDirectory">解压文件后目录</param> public static void Decompress(string fromFilePath, string outFileDirectory) { var archive = ArchiveFactory.Open(fromFilePath); foreach (var entry in archive.Entries) { if (!entry.IsDirectory) { //Debug.WriteLine(entry.Key); entry.WriteToDirectory(outFileDirectory, new ExtractionOptions { ExtractFullPath = true, Overwrite = true }); } } } (2)带密码 /// <summary> /// 解压缩加密的包(支持rar,zip) /// </summary> /// <param name=

Recap | TGIP-001: Pulsar Basics

♀尐吖头ヾ 提交于 2021-01-15 06:55:08
🎙️阅读本文需 8 分钟 上周日(2 月 9 日),Pulsar 开启了 2020 年度第一次直播,也是小 Pu 成长路上的第一次线上直播,我们在 zoom 和 B 站同时进行了直播,也有很多朋友发弹幕和留言给我们,感谢各位的捧场! Pulsar 的第一场线上直播,请来了 StreamNative 的 CEO 郭斯杰大佬,为我们带来了一场关于 「Pulsar Basics」 的分享。 在正式进入内容前,郭斯杰也为大家介绍了什么是 TGIP (Thank God It's Pulsar), 类似可以参考 👇🏻Thank God It's Friday。 https://en.wikipedia.org/wiki/Thank_God_It%27s_Friday 同时更新了 Pulsar 的近况,主要是以下两个: Namespace level offloader https://github.com/apache/pulsar/pull/6183 Supports evenly distribute topics count when splits bundle https://github.com/apache/pulsar/pull/6241 后续大家还想了解关于 Pulsar 的任何问题,都可以去下边这个 repo 下提 issue,没准哪天你的提问就扩展为一期专门的直播啦! 🙋

validate 和 ThreadLocal-解释

落爺英雄遲暮 提交于 2021-01-15 06:52:22
一、volatile 关键字 适合于只有一个线程写,多个线程读的场景,因为它只能确保可见性。 这样的场景我们可以再ConcurrentHahsMap里面体现的最好了,比如说内部类的 Node 类。可以参考一下; 二、ThreadLocal 线程变量。 可以理解为是个 map ,类型 Map<Thread,Integer> 下面我们还是详细讲一下吧,现在发现我可以好好看一下这个了; ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。 1、ThreadLocal.get: 获取ThreadLocal中当前线程共享变量的值。 2、ThreadLocal.set: 设置ThreadLocal中当前线程共享变量的值。 3、ThreadLocal.remove: 移除ThreadLocal中当前线程共享变量的值。 4、ThreadLocal.initialValue: ThreadLocal没有被当前线程赋值时或当前线程刚调用remove方法后调用get方法,返回此方法值。 看一个简单的例子: package com.youyou.test.demotest; public class MyThreadLocal { private static final

你不知道的,Java代码性能优化的 40+ 细节,赶快收藏!

余生颓废 提交于 2021-01-15 01:42:26
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步来控制资源的并发访问; 控制实例的产生,以达到节约资源的目的; 控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 整理了一份Java面试宝典完整版PDF 避免随意使用静态变量 当某个对象被定义为static变量所引用,那么GC通常是不会回收这个对象所占有的内存,如 public class A { private static B b = new B(); } 此时静态变量b的生命周期与A类同步,如果A类不会卸载,那么b对象会常驻内存,直到程序终止。 避免过多过常地创建Java对象 尽量避免在经常调用的方法,循环中new对象,由于系统不仅要花费时间来创建对象,而且还要花时间对这些对象进行垃圾回收和处理,在我们可以控制的范围内,最大限度地重用对象,最好能用基本的数据类型或数组来替代对象。 使用final修饰符 带有final修饰符的类是不可派生的。在JAVA核心API中,有许多应用final的例子,例如java、lang、String

Pulsar 2.6.0 到底更新了个啥?

最后都变了- 提交于 2021-01-14 06:52:37
这周我们请到了来自 StreamNative 的高级工程师——李鹏辉,为大家详细介绍一些关于 Pulsar 2.6.0 版本新特性。 首先回顾一些最近一周 Pulsar 的相关进展: 1. 新增 PIP-68:Exclusive producer https://github.com/apache/pulsar/wiki/PIP-68%3A-Exclusive-Producer 2. Pulsar 2.6.1 版本也已在计划中,敬请期待! 接下来就一起看看关于 Pulsar 2.6.0 新特性吧! PIP 相关 🖌 PIP-37:支持传输大消息体的消息 Pulsar 默认支持发送 最大为 5 MB 的消息,如果超过,则 producer 不允许发送此消息。此 PIP 则通过将大消息体的消息拆分成多个 chunk,使其支持生产和消费大消息体的消息。 读取时则直接在 metadata 里获取「几个 chunk」目标信息,consumer 会根据获取到的目标信息,进行大消息组装。 目前,该功能仅对 non-shared subscription 有效,并对客户端有改动。如需使用该功能,你需要将 Pulsar 客户端升级至 2.6.0。使用该特性可以在生产端启用消息 trunking 机制。 更多此特性细节讲解,可参考视频回放 05:00-09:35 时间段。 🖌 PIP-39:新增

Java并发之ThreadLocal

半世苍凉 提交于 2021-01-14 06:32:51
作者: @ adamhand zybuluo.com/adamhand/note/1370920 ThreadLocal是什么 首先说明,ThreadLocal与线程同步无关。ThreadLocal虽然提供了一种解决多线程环境下成员变量的问题,但是它并不是解决多线程共享变量的问题。 ThreadLocal类提供了一种线程局部变量(ThreadLocal),即每一个线程都会保存一份变量副本,每个线程都可以独立地修改自己的变量副本,而不会影响到其他线程,是一种线程隔离的思想。 实现原理 ThreadLocal提供四个方法: public T get ( ) { } public void set ( T value ) { } public void remove ( ) { } protected T initialValue ( ) { } get()方法是用来获取ThreadLocal在当前线程中保存的变量副本,set()用来设置当前线程中变量的副本,remove()用来移除当前线程中变量的副本,initialValue()是一个protected方法,一般是用来在使用时进行重写的,它是一个延迟加载方法。这四种方法都是基于ThreadLocalMap的。 ThreadLocalMap ThreadLocal内部有一个静态内部类ThreadLocalMap