XCZHONGS
码龄8年
关注
提问 私信
  • 博客:98,309
    98,309
    总访问量
  • 68
    原创
  • 30,590
    排名
  • 61
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:改变世界

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2017-03-27
博客简介:

weixin_38090079的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    736
    当月
    40
个人成就
  • 获得125次点赞
  • 内容获得15次评论
  • 获得370次收藏
  • 代码片获得8,403次分享
创作历程
  • 11篇
    2024年
  • 75篇
    2023年
成就勋章
TA的专栏
  • 运维
    16篇
  • 移动互联网
    4篇
  • JS
    1篇
  • vue
    1篇
  • MS
  • 插件
    1篇
  • 富文本
    1篇
  • 运营
    1篇
  • 物联网
兴趣领域 设置
  • 移动开发
    android
  • 人工智能
    opencv计算机视觉nlp
  • 嵌入式
    物联网
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android 中线程网络超时的处理

Android开发中经常需要调用线程访问网络,而手机的网络信号经常断断续续,容易出现网络超时的情况,这种情况下后台线程往往得不到关闭,浪费系统资源。在下面的例子中使用了java 中的Timer类,对线程进行了约束,如果线程在一定时间内为响应则终止该线程。
原创
发布博客 2024.11.15 ·
426 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

frp搭建内网穿透

内网穿透工具 `FRP`,`FRP` 全名:`Fast Reverse Proxy`。`FRP` 是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务。FRP 支持 `TCP`、`UDP`、`HTTP`、`HTTPS`等协议类型,并且支持 `Web` 服务根据域名进行路由转发。
原创
发布博客 2024.11.12 ·
937 阅读 ·
9 点赞 ·
0 评论 ·
18 收藏

全民 Kotlin:你没有玩过的全新玩法

https://www.jianshu.com/p/884ca0a49e5e
转载
发布博客 2024.06.05 ·
49 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

全民 Kotlin:Java 我们不一样

https://www.jianshu.com/p/a01e6b957269
转载
发布博客 2024.06.05 ·
46 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

全民 Kotlin:协程特别篇

https://www.jianshu.com/p/2e0746c7d4f3
转载
发布博客 2024.06.05 ·
48 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ubuntu 设置mysql 自动备份

命令编辑定时任务,添加我们写好的脚本文件路径即可, Cron表达式不懂的话可以找个在线网站生成一下即可。这里将mysql_backups.sh的权限设置为任何用户可以读、写、执行,具体权限设置可以自行设定。这种相比于在将用户名和密码写在bash脚本里面,会更加安全一些。3、编写shell脚本, 放在backup方便管理。1、创建备份文件以及备份脚本所在的目录。命令来查看一下系统内的定时任务。2、修改mysql备份配置文件。指向备份shell脚本文件。在根目录下面设置 cd /4、修改备份脚本文件权限。
原创
发布博客 2024.04.12 ·
371 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

如何实现Java JDK的多版本共存&&一键切换版本

其中有一条就是:当你对当前的工作感到厌倦的时候就应该去思考是否可以对其进行优化,比如我在重复的打开环境变量,修改JDK版本号的时候,就为每天都要进行此操作而感到厌倦,以至于内心开始拒绝去切换JDK版本,拒绝去做需要在另一个版本上的工作。再次思考,我其实不是想切换JDK版本,而是想更方便的切换JDK版本,怎样会更方便呢,比如只点一个按钮即可。举个例子,我们可以根据使用需要,按常规步骤安装不同版本的jdk到系统里面,通过设置环境变量来是实现不同版本直接切换,就不需要进行多次重复的安装和卸载了。
原创
发布博客 2024.01.24 ·
4451 阅读 ·
29 点赞 ·
3 评论 ·
50 收藏

Ubuntu及CentOS 离线下载安装文件方法说明

包后缀名: rpm安装方法:包后缀名字: deb安装方法: 通过网站搜索需要的离线包,选择自己需要下载的版本进行下载Ubuntu离线缓存方式下载及安装ubuntu如何获取依赖包需要准备一台可以连接互联网的电脑(如:个人电脑上的虚拟机安装一个与服务器一样的系统),用于下载依赖包。之后把通过互联网下载下来的依赖包拷贝到内网环境的服务器中,进行依赖包安装。ubuntu版本查看办法:ubuntu下载依赖包方法1方法2本命令下载的是vim及其依赖,可以根据需求调整自己的下载内容ubuntu拷贝依
原创
发布博客 2024.01.23 ·
1120 阅读 ·
10 点赞 ·
0 评论 ·
13 收藏

docker服务重启后让容器自动启动 | restart参数

问题:服务器断电之后,docker服务挂掉了,需要重启docker,但是我们重启docker后,容器也就停止了,不会跟随docker启动而启动。那么如果想在docker服务重启之后让容器自动启动,该怎么操作呢?1.容器还没有创建,在运行容器的时候加入–restart=always参数。想立即生效就重启docker。不然就等到它下次重启自动生效。
原创
发布博客 2024.01.22 ·
551 阅读 ·
8 点赞 ·
0 评论 ·
8 收藏

解决RecyclerView刷新,数据显示错乱

首先,在绑定adapter给RecycleView之前,设定adapter的stableIds为true。
原创
发布博客 2024.01.15 ·
1014 阅读 ·
8 点赞 ·
0 评论 ·
5 收藏

不同波特率传输时间计算

一帧数据包括:1个起始位:8个数据位;1个标志位;1个停止位;总共11bits;现有三帧数据要发送因此有3*11bits发送;1bits的发送时间 = 1000 / 600 (bit / ms)发送三帧(3bytes)的时间 = 3 * 11 * (1000 / 600) ms = 55ms。
原创
发布博客 2024.01.09 ·
1203 阅读 ·
11 点赞 ·
0 评论 ·
12 收藏

Android 两种录音方式

实现录音还是比较简单的,代码量相对较少,较为简明,但是有不足之处,比如输出文件格式选择较少,录音过程不能暂停等。录音相比较使用起来会麻烦一些,但优点也是显而易见的,录音时直接操纵硬件获取音频流数据,该过程是实时处理,可以用代码实现各种音频的封装,同时也可实现暂停功能。
转载
发布博客 2023.12.27 ·
315 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android开发-XML-Shape

stroke:描边 android:width=“2dp” 描边的宽度,android:color 描边的颜色。android:topLeftRadius=“20dp” 设置左上角的半径 android:topRightRadius=“20dp” 设置右上角的半径 android:bottomLeftRadius=“20dp” 设置右下角的半径 android:bottomRightRadius=“20dp” 设置左下角的半径。另外渐变默认的模式为android:type=“linear”,即线性渐变,
转载
发布博客 2023.12.27 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java的优先级任务队列的实践

在说队列之前说两个名词:Task是任务,TaskExecutor是任务执行器而我们今天要说的队列就完全符合某机构这个情况,队列在有Task进来的时候TaskExecutor就立刻开始执行Task,当没有Task的时候TaskExecutor就处于一个阻塞状态,当有很多Task的时候Task也需要排队,TaskExecutor也可以是多个,并且可以指定某几个Task优先执行或者滞后执行。综上所说我们得出一个这样的关系:队列相当于某机构,TaskExecutor相当于窗口,办事者就是Task。
转载
发布博客 2023.11.09 ·
260 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android Studio run main()方法报错

* What went wrong:A problem occurred configuring project ':app'.> Could not create task ':app: **** .main()'. > SourceSet with name 'main' not found.
原创
发布博客 2023.11.03 ·
646 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Windows系统上安装MySQL 5.7详细步骤

首先,需要前往 MySQL 官网下载 MySQL 5.7 的安装文件,选择适合您系统的版本进行下载。
原创
发布博客 2023.10.20 ·
585 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

解决Springboot文件上传报错,java.io.FileNotFoundException: D:SystemTemp omcat.819...00.tmp (系统找不到指定的文件。)

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Springboot文件上传报错,java.io.FileNotFoundException: D:SystemTemp omcat.819…00.tmp (系统找不到指定的文件。)相关的知识,希望对你有一定的参考价值。但是仍然报错,此刻我单独使用语句方法getInputStream( )上传txt,依然是这个错,指向了Temp临时文件夹里,百思不得其解,最终发现了是没有开启Springboot配置解决在。
原创
发布博客 2023.09.05 ·
341 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

windows下安装nginx服务

链接: https://nginx.org/en/download.html1.下载注册服务工具,下载地址: http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/1.18/winsw-1.18-bin.exe,下载该工具后,将其放在nginx的 根目录下2.在nignx的根目录下新建个,编辑内容:、、为的真实路径3.进入nginx根目录执行以下命令,注册nginx为系统服务启动nginx:停止nginx:删除所有的nginx进程(可以启动
转载
发布博客 2023.09.01 ·
161 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux如何查看脚本进程是否存在

1、使用ps命令:ps命令可以列出当前运行的进程。你可以通过grep命令过滤出与脚本相关的进程,并检查是否存在。3、使用pidof命令:pidof命令可以通过进程的名称直接查找进程ID。2、使用pgrep命令:pgrep命令可以通过进程的名称查找其进程ID。linux查看脚本进程是否存在的方法有:1、使用ps命令,列出当前运行的进程,通过。命令,通过进程的名称查找其进程ID;如果命令返回一个进程ID,则表示进程存在。如果命令返回一个进程ID,则表示进程存在。命令,通过进程的名称直接查找进程ID。
原创
发布博客 2023.08.31 ·
552 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

springboot项目 线程消费队列注入报错误空指针

后面我解决不了就去找主管,主管和我说这个是个线程,你这样的注入肯定是不行的。然后就没了,很开心,最起码有思路了,知道怎么找解决方法了,然而各种百度,各种试还是不行。后面就去找有做过多线程的同事,然后同事给我了一个工具,把里面需要注入的东西改成自己的就好了,在调用阿里云隐私保护有一个通话记录的回执消息是一个消费线程队列,这个还别人告诉我的,因为我根本没有看出来哪里是个线程了,然后我就把它当成普通的代码拿到返回值以后然后插入数据库。可是我这边该加的都加了,引入的这个service它就是一直报空指针,气死我了。
转载
发布博客 2023.08.23 ·
83 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多