- 博客(71)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 MAUI 需要先部署项目,然后才能进行调试。请在配置服务器中启动部署。
刚刚创建完MAUI项目,选中windows,运行的时候提示这个。然后点击【发布】,再点击【添加发布配置文件】,再点【下一步】选择菜单【项目】-> 【概述】
2024-02-26 14:55:05 248
原创 Gorm 0值不更新的问题
原因复盘: 使用go语言的gorm库时,如果值为0,直接执行Updates更新模型,是不会保存到数据库里面去了。我有一张用户表,用户表里面的一个字段叫做points 积分,表示用户当前的剩余数据的。每当使用积分兑换物品,积分就会减少。然后做了D,+100积分。这时候发现,用户的剩余积分居然是400?经过定位分析,代码就出现在上面的那两行,后面优化成下面的代码。最近,追踪日志发现,一个用户的积分变化是这样的。使用掉积分,然后保存到数据库中,看起来没有问题。然后兑换了C,-300积分。做了A,+100 积分。
2024-01-15 15:13:05 447
原创 Centos基础环境安装脚本
上面都是一些比较常用的库,这样避免安装 mysql,Redis,nginx,php这些软件的时候,提示缺少xxx类库耗费大量的时间去排查。所以总结了一个脚本,覆盖基本上的开发都需要的一些库,加快安装速度。脚本 install-basic.sh 如下。每次购买服务器,总是要安装一些基础环境。
2024-01-14 20:26:58 361
原创 Centos源码编译安装Redis
执行`ps aux|grep redis就可以检测是否启动成功啦`,如果看到进程,说明启动成功。Redis是常用的内容使用工具,每次安装服务器都需要安装Redis。为了减少重复工作,写了一个脚本自动安装Redis,如下。把配置文件拷贝到etc下面。然后运行下面命令启动。
2024-01-14 20:23:02 689
原创 centos源码编译安装nginx1.25.3脚本
Nginx是常见的反向代理服务器,以为经常要安装,所以做了一个install-nginx.sh 脚本,一个命令安装nginx。检测nginx是否启动成功,可以 执行`ps aux|grep nginx`这个脚本会把nginx安装到 /usr/local/nginx 目录下面。然后启动nginx,只需要执行 nginx就可以啦。如果看到nginx进程,说明启动成功啦,如下图所示。安装好之后记得创建快捷方式啦。
2024-01-14 20:18:16 650
原创 Composer安装
2. 执行composer-setup.php脚本,下载composer。1. 执行php命令,下载安装composer的php脚本。可以通过 compser -v 命令,检测是否安装成功!3. 安装完成之后删除安装脚本。
2024-01-14 20:10:27 456
原创 Centos安装Mysql8
然后放到服务器上,执行 `/bin/sh install-mysql.sh` 就可以安装成功啦。然后启动mysql,执行· pm2 start mysql.sh ·即可。执行·pm2 ls mysql ·查看是否穷成功,出现下图说明穷成功。脚本命名为 install-mysql.sh。创建脚本 ` mysql.sh `,内容如下。结合pm2对mysql进行管理。
2024-01-13 13:43:57 398
原创 在root账号下启动 elasticsearch
最新版本的 elasticsearch 不能用root账号运行,但是每次启动都要切换到其他账号下面,也是一件很麻烦的事情。下面写个脚本,以指定用户运行elasticsearch。假设服务器已经装好了elasticsearch,并且在 `/usr/local/elasticsearch-8.11.4` 目录下面。然后可以执行`/bin/sh elasticsearch.sh`就可以启动啦!这样就可以配合pm2 工具,做一些进程管理的工作,比较方便。然后写个脚本 elasticsearch.sh,内容如下。
2024-01-12 15:51:05 762
原创 Mysql常用SQL语句
sum(truncate(data_length/1024/1024, 2) ) AS '数据容量(MB)',sum(truncate(index_length/1024/1024, 2) ) AS '索引容量(MB)'round(index_length/1024/1024, 2) AS '索引容量(MB)'truncate(data_length/1024/1024, 2) AS '数据容量(MB)',truncate(index_length/1024/1024, 2) AS '索引容量(MB)'
2023-12-21 15:17:48 410
原创 Unity 接入TapADN播放广告时闪退 LZ4JavaSafeCompressor
解决方案: 去掉Minify这边的勾选,再打包即可。通过跟踪安卓日志,发现报如下错误。
2023-11-28 18:43:12 638
原创 Centos(Linux)服务器安装Dotnet8 及 常见问题解决
拿到 dotnet-sdk-8.0.100-linux-x64.tar.gz 文件。1. 有些环境比较老的服务器,会出现如下的错误提示,需要更新c++库。执行命令检测是否安装成功,执行 dotnet --version。2. 把文件上传到 /usr/local/software 目录。解压缩后,拿到 libstdc++.so.6.0.26 这个文件。检测软链接是否建立成功,出现如下提示就说明成功建立了软链接。然后可以运行dotnet --version 测试是否成功。1.1 将拿到的文件拷贝过去。
2023-11-17 10:18:11 3022 3
原创 提供三份程序员简历模板
下载地址点击下载https://download.csdn.net/download/u014574478/12545113
2020-06-23 10:09:23 1799
原创 苹果电脑MacbookPro 使用NTFS磁盘读写配置手动配置免费
苹果电脑MacbookPro 使用NTFS磁盘读写配置手动配置免费背景介绍由于在苹果电脑上使用的NTFS格式的硬盘,没有写入硬盘的权限。网上有教程可以将硬盘格式化成ext3 格式的,就能直接使用mac电脑写文件。但是我的硬盘上面有80%的内容了,不可能直接格式化。因此只能寻找其他方案。市面上有一些软件提供了一些功能,但是要收费。经过探索,我发现了一种免费方便的解决方案只需3步安装命令行工具ntf-3g 执行命令 brew install ntfs-3g 如果速度较慢可以考虑使用代理,如ALL_RP
2020-06-14 14:24:30 1749
原创 微信jssdk签名代码
代码片段$url = $request->get('url');$url = urldecode($url);####注意这里url一定要是转义前的url。url地址是#去掉前面的那一窜。例如http://test.com?a=1#ff=gg,则需要签名的url地址为http://test.com?a=1$ticket = Wechat::getJsApiTicket();$p...
2020-02-04 22:25:25 440
原创 nginx https配置
https://letsencrypt.org/zh-cn/getting-started/https://certbot.eff.org/lets-encrypt/centos6-nginx安装certbot-autowget https://dl.eff.org/certbot-auto sudo mv certbot-auto /usr/local/bin/certbot...
2019-08-14 13:54:18 180
转载 Ubuntu装系统后重启卡死解决办法(超详细)
笔者为了装这个Ubuntu可走了不少弯路,想必当你看到我这篇博客时你一定遇到了如下诸多问题的诸多个(笔...
2019-07-20 17:44:04 10557 2
原创 Inf and NaN cannot be JSON encoded
json_encode 放回falseecho json_encode($array);通过json_last_error_msg查看报错原因echo json_last_error_msg();Inf and NaN cannot be JSON encoded原因是$array里面包含了NAN 和INF 这些导致的解决方案如下:json_encode(unserializ...
2019-07-09 19:11:32 2476 1
原创 Linux保留某个目录下面最后100文件
由于某种原因,只要保留文件夹下面100个文件,其他的文件全部删除。例如:使用Tensorflow训练数据,要拆分训练集和测试集时,从训练集拆分一部分数据为测试集,一种可行的方案如下:mac命令:ls|tail -100|xargs -I{} mv {} {}.bak;ls|grep -v bak|xargs rm -f;ls|awk -F '.bak' '{print $1}'|xa...
2019-06-17 20:31:56 2702
原创 gitlab部署教程
开始部署之前,我先介绍一些相关知识1:gitlab是什么 Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 简单的说呢,git可以管理软件代码,gitlab是部署在服务器端的,可以使用git将代码上传到服务器保管...
2019-03-26 13:06:49 1276
原创 使用ReactNative0.58版本,运行react-native run-ios 报错 ":CFBundleIdentifier", Does Not Exist
执行react-native run-ios命令,执行至少30分钟以上,最后提示":CFBundleIdentifier", Does Not Exist这个错误。这个错误是通用型的错误,就是编译失败了,具体的错误在上面我这边是提示下载 double-conversion-1.1.6.tar.gz 这个文件失败了boost_1_63_0.tar.gzdouble-conversi...
2019-03-09 11:09:20 556
转载 PDO::__construct(): Unexpected server respose while doing caching_sha2 auth: 109
解决方法:百度不到,特此转发 ALTER USER `username`@`localhost` IDENTIFIED WITH caching_sha2_password BY 'password';原文: https://stackoverflow.com/questions/51467762/laravel-migration-stalls-and-doesnt-do-a...
2018-08-20 18:19:25 2903
原创 PHP优雅地写个Hello World
<?php interface Printable{ public function print($name); } ( function(Printable $print,$name){ $print->print($name); } )(new class('hello','world') implements Printab...
2018-06-12 10:55:56 654
原创 linux(Centos)安装php7.2.0脚本
1:用xshell或putty或ssh登录到linux服务器,如果用root用户登录,那你所在的位置是/root2:创建一个install_php7.2.12.sh的文件,文件内容如下:#!/bin/sh#下载源代码mkdir -p /usr/local/software;cd /usr/local/softwarewget http://am1.php.net/dist...
2017-11-11 01:14:35 926
原创 Centos7 源码编译安装php,nginx,git需要的依赖安装脚本
installbasesoft.sh 内容如下#!/bin/shyum -y update#用于上传下载资源yum install -y lrzsz#编译安装gityum install -y curl curl-devel expat-devel gettext-devel openssl-devel zlib-devel autoconf perl-ExtUti...
2017-11-11 00:51:14 373
原创 linux源码安装git最新版本
为了使用git最新版本特性,本教程列出从源码安装git的步骤1:先安装默认的git,方便下载git源码yum install git2:下载git源码git clone https://github.com/git/git.git3:删除掉默认安装的gityum remove git4:安装依赖yum install -y curl-devel expat-de
2017-09-10 18:46:26 877
原创 Git使用总结
git config --global --list 查看配置信息git config --global user.name "myname" 设置用户信息git config --global user.email "test@gmail.com"git branch 查看本地分支git branch -r 查看远程的分支git branch -a 查看本地和远程的
2017-07-11 09:05:28 348
转载 php7源码编译安装
以下以CentOS 7.2为例,安装php的运行环境,首先打开php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.php 这里下载最新版的php 7.0.5 的源码包: 下载下来之后上传至服务器 因为php安装需要编译,所以服务器应该保证gcc和g++环境的安装 首先释放安装包:...
2017-05-19 20:05:11 21307 4
原创 java多线程学习10-使用ReentrantReadWriteLock的一个例子
package com.cwj.test410;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReentrantReadWriteLock;public class ReadWriteTest { private final static Map map = new Ha
2017-04-10 23:02:55 255
原创 java多线程学习9-显示锁ReentrantReadWriteLock
示例代码package com.cwj.test410;import java.util.concurrent.locks.ReentrantReadWriteLock;public class ReentrantReadWriteLockDemo { public static void main(String[] args) { RRWCount count = new R
2017-04-10 22:50:27 223
原创 java多线程学习8-显示锁Lock和ReentrantLock
Lock是一个提供了锁获取的操作接口,实现的类有ReentrantLock和ReadLock,WriteLock。先看一个例子,在count类的两个方法中分别用两个锁package com.cwj.test410;import java.util.concurrent.locks.ReentrantLock;public class ReentrantLockDemo { pub
2017-04-10 21:54:26 349
原创 java多线程学习7-线程安全问题
安全问题代码package com.cwj.test48;public class ThreadSafety { public static void main(String[] args) { Count count = new Count(); for(int i=0;i<5;i++){ WorkThread workThread = new WorkThread(c
2017-04-08 21:42:16 390
原创 java多线程学习6-未知异常的捕获
上代码package com.cwj.test48;import java.lang.Thread.UncaughtExceptionHandler;public class UncaughtExceptionTest { public static void main(String[] args) { TestThread testThread = new TestThrea
2017-04-08 21:23:29 952
原创 java多线程学习5,ThreadLocal
示例代码public class ThreadLocalTest { private ThreadLocal threadLocal = new ThreadLocal() { @Override protected Integer initialValue() { return 0; } }; public ThreadLocal geThreadLocal()
2017-03-31 23:24:03 279
原创 java多线程学习4,守护线程
守护线程,进程结束,线程也会结束非守护线程,进程结束,线程继续运行示例代码,当thread1结束运行的时候,thread2也随之结束public class DaemonThread { public static void main(String[] args) { DaemonThread1 thread1 = new DaemonThread1(); Daem
2017-03-31 22:59:39 330
pickpick最新版
2020-10-11
三份程序员精致简历模板.zip
2020-06-23
xshell最新版本
2019-03-30
react-native 0.58 版本,运行 react-native run-ios 需要的第三方依赖包
2019-03-09
git最新版本2.14.1
2017-09-23
php7.1 yaf扩展
2017-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人