
作者
本站作者 我好笨 共计发布文章979篇

官方文档:
https://doc.thinkphp.cn/v8_0/create_model.html#%E8%8E%B7%E5%8F%96%E8%87%AA%E5%A2%9Eid
官方获取自增长组件的方式很简单,就是create以后,直接获取返回对象的属性就可以了。
如下:
$info = ArticleInfo::create($data);
$articl...

php开发一个诡异的Thinkphp8的验证场景的错误,报错内存溢出Allowed memory size of
代码:
public function sceneDelete()
{
return $this->only(['id'])->append('id', 'checkAbleDelete');
}
这是一个删除场景的验证,id自带验证规则如下:
protected $rule = [
'id' =>...

其他技术TCP_MISS_ABORTED/000,squid的报错
为了给一台服务器安装补丁包,也是费神。服务器无法直接连接微软更新服务器,离线安装补丁,提示不适用于您计算机。
只好配置网络,让服务器去在线更新了。
通过squid一直超时,网页打开,有点慢,但能打开,就只是更新不了。发现日志提示错误:
TCP_MISS_ABORTED/000
搜了一下解决方案,在配置文件中加了一句:
dns_v4_first on
好像是有效,从日志...

php开发PHP8.2提示,Creation of dynamic property
以前得DAO,很多属性是动态的,就会报错。
网上很多解决方案,但是很多都是错的
很多是在类前加#[AllowDynamicProperties],而这个就是错的#[AllowDynamicProperties]
class User {
private int $uid;
}
$user = new User();
$user->name...

其他技术ORA-01511: error in renaming log/data files ORA-01141: error renaming data file 1 - new file
Linux下用rpm安装的oracle,其表空间默认在/opt/oracle目录下,但是大多数Linux服务器的系统盘只有100G或者50G,那么用一段时间以后,就会出现磁盘空间不足的问题。
就算是你把pdb等其他自己新建的库的dbf文件指向了非系统盘,但oracle系统自己的system和sysaux表空间也会持续增加,直到磁盘装不下。
于是,不得不迁移表空间文件。网上大多...

日常生活连接里的连接越来越少了
原来都是自己的域名,现在域名涨价了,也想不到很好的续费理由了
虽然都是十多年的老域名了,还是毅然决然的放弃了续费。
今天把这个博客稍微调整了一下,十多年的博客,文章还是挺多的了,把右侧边栏调短了一些。
还有就是那个微语已经没用了,发布不了了,就把首页上的去掉了。

其他技术ORA-00845: MEMORY_TARGET not supported on this system
看到数据库只占用了系统一半的内存,另一半闲置,手痒去调整内存,32G的内存,调整参数如下:
alter system set memory_max_target=20480M scope=spfile;
alter system set memory_target=20480M scope=spfile;
调整为20G,符合不大于系统内存的75%的要求,但是却忽略了,/dev/shm这...

其他技术gcc: error trying to exec 'cc1': execvp: No such file or directory
升级openssh时,编译openssl报错,因为是同一个脚本在多台服务器上执行,只有其中一台报错。
编译zlib的时候也报错了,就知道这台服务器环境有问题。
按标题的错误搜索:
先找cc1的位置,whereis 没有找到,然后通过:
locate cc1
找到了cc1plus,写入到path里面,继续编译,依然报标题错误。
于是,yum remove g...

其他技术解决Linux下包冲突的问题,比如: libstdc++-4.8.5-44.el7.i686 conflicts with file from package
我的是冲突是由包: libstdc++-4.8.5-44.el7.i686 conflicts with file from package引起的,一个是i686,一个是64,两个版本不一致。
yum remove给我删掉好多程序,最后靠谱的方法是:
#查看对应包,是否存在,
rpm -q libstdc++-4.8.5-44.el7.i686
#卸载冲突...

其他技术Kylin-Server-V10-SP3安装VirtualBox增强功能报错的处理
报错信息如下:
In file included from /tmp/vbox.0/combined-os-specific.c:44:0:
/tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.c: 在函数‘VBoxGuest_RTR0MemUserIsValidAddr’中:
/tmp/vbox.0/r0drv/linux/memuse...

其他技术Oracle查询慢SQL的语句
SELECT v.SQL_TEXT,m.* FROM (select distinct snap_id,
sql_id,
EXECUTIONS_DELTA,
trunc(max(ELAPSED_TIME_DELTA)
OVER(PARTITION BY...

php开发PHP的GD库生成发光文字
用到一个开源库:
https://imagettftextblur.agjgd.org/examples/shadow/
github地址:https://github.com/andrewgjohnson/imagettftextblur
使用示例:
//引入文字发光
include __ROOTDIR__."libs/imagettftextblur/ima...

php开发oracle多字段排序,某个字段指定值排最后
参考:
https://zhidao.baidu.com/question/620647941694492292.html
语句就是:
orderby("replace(fh_sign_contract.status_flag,2,99) asc,fh_sign_contract.updated desc");
字符串排序还是很坑的。

其他技术因为一些安全原因,升级Linux内核
方法很多,记录一个最简单的,提供rpm内核的官网地址:https://elrepo.org/ 原本提供内核的官网是:The Linux Kernel Archives第一步:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
后面的就根据自己版本情况选择了,官方给出的说明如下:
To install ELRep...

php开发easywechat6推送动态模板消息
需求,从接口获取模板列表,并对获取到模板进行赋值
尝试多次,主要在构造data数组的地方:
$app=util::getWeiXin();
$api = $app->getClient();
$response = $api->post('/cgi-bin/template/get_all_private_template');
...

其他技术checkbox 文字垂直居中
来一个简单代码:
input[type = "checkbox"]{vertical-align:middle;margin-top:-2px;}

其他技术Linux下的端口转发,Rinetd
当然,有nginx的时候,用nginx会更容易,没有的话,用Rinetd也是不错的。
源码下载:
https://github.com/samhocevar/rinetd
注意有个和这个软件名一致的com域名,有评论说是欺诈域名,会在服务器上自动下载东西,不要用那个
上面这个git比较稳当。
下载源码后:
./bootstrap
./configure
ma...

其他技术Linux备份MySQL只安装mysqldump,以及两个错误的解决办法
实际上就是安装MySQL的client即可。
网上直接yum install mysql-client肯定是不行的。
参照:https://blog.csdn.net/zp8126/article/details/137084854
上面文章是安装的MySQL server,但是我们是安client,具体步骤如下:
wget http://dev.mysql.com...