所有由霜月发布的文章

Intellij Idea 启动问题排解

 

 

前两天Idea升级到2020.1.3 之后,双击桌面图标没有反应.

进入安装好的目录的bin目录下,打开文件idea.bat.

在最后一行增加 pause  并保存.然后双击,查看报错提示:

Error opening zip file or JAR manifest missing : ***\jetbrains-agent.jar

Error occurred during initialization of VM

用everything查找文件idea64.exe.vmoptions,并打开,然后将包含jetbrains-agent.jar行的注释掉或者删掉.

然后重新打开就OK了

使用cefsharp中调用JavaScript脚本的promise的实例

function c1(){setTimeout(“var sec=’header-account mobile-hide’;document.getElementsByClassName(sec)[0].firstChild.click()”, 1300 );}
function c2(){setTimeout(“var sec=’btn btn-primary’;document.getElementsByClassName(sec)[0].click()”, 1300 );}
function c3(){var list=document.getElementsByTagName(“input”);
for(var i=0;i<list.length && list[i];i++)
{
if(list[i].type==”email”)
{
list[i].value=’aaa’;
list[i].dispatchEvent(new Event(‘input’))
}
else if(list[i].type==”password”)
{
list[i].value=’bbb’;
list[i].dispatchEvent(new Event(‘input’))
}
}
var bts=’btn btn-primary’;bt=document.getElementsByClassName(bts)[0];bt.click();}
function c4(){setTimeout(“window.location.href=\”https://visaya.solutions/de/\”;”,1000)}
new Promise(resolve => {
setTimeout(() => {
c1();
resolve(1);
}, 1500);
}).then((val) => {

new Promise(resolve => {
setTimeout(() => {
c2();
resolve(2);
}, 1500);
}).then(val => {
setTimeout(() => {
c3();
}, 1500);
}).then(val => {
setTimeout(() => {
c4();
}, 1000);
});

});

使用bat运行程序后,cmd窗口不会自动关闭的解决方案

在日常维护中,经常重复执行某个程序,我们就会借助Windows的定时任务+bat来处理

比如

taskkill /F /IM test.exe
cd D:\FumaCRM8 Server
d:
test.exe

但是这样每次执行后,cmd窗口不会自动关掉,影响美观,尝试过使用exit,但是不起效,所以我们借用start命令.

taskkill /F /IM test
cd D:\FumaCRM8 Server
d:
start test.exe

 

这样就OK了

未在本地计算机上注册“microsoft.ACE.oledb.12.0″提供程序

针对部分WIN11操作系统,直接下载64位,下载:https://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine_X64.exe

update:2023-03-06

下载64位的版本,下载好之后用命令提示符安装,下载路径\AccessDatabaseEngine_X64.exe\passive

 

 

winform操作excel时报错:未在本地计算机上注册“microsoft.ACE.oledb.12.0

未在本地计算机上注册“microsoft.ACE.oledb.12.0
解决方案:

下载:https://www.microsoft.com/en-us/download/Confirmation.aspx?ID=13255

本错误是由于你使用了ACCESS2007版本建立的数据库,但服务器中没有相配合使用的程序,所以出错.

未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

出现身份验证错误。要求的函数不受支持

win10家庭中文版 远程连接:出现身份验证错误 要求的函数不受支持的解决方案:

对于win10家庭版,需修改注册表信息。

  • win+r,输入regedit,点击确定,打开注册表编辑器;
  • 找到路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters(后两项没有时手动建立,右键左侧目录System,选择“新建——项”,输入文件夹名)
  • 在Parameters 里 新建 DWORD(32位),名称:“AllowEncryptionOracle”,值:2;
  • 再次连接远程计算机,失败则重启。

please use mysql_upgrade to fix this error的解决方案

前两天服务器升级了mariadb.后面链接数据库的时候出现报错

Column count of mysql.user is wrong. Expected 43, found 42. Created with MySQL 50552, now running 50636. Please use mysql_upgrade to fix this error.

出现该问题的原因是在更新mysql版本后出现了新旧版本不匹配的问题!

解决方法:退出mysql–>在linux终端下输入命令:【mysql_upgrade -u root -p 你的密码】,然后等待升级完成即可

crontab相关问题

crontab常用命令:

systemctl start crond
systemctl enable crond
crontab -u hr       #指定hr用户的cron服务
crontab -l          #列出当前用户下的cron服务的详细内容
crontab -u mk -l   #列出指定用户mk下的cron服务的详细内容
crontab -r   #删除cron服务
crontab -e   #编辑cron服务

例子:

常见写法:
每天晚上21:00 重启apache
			0 21 * * * /etc/init.d/httpd  restart
每月1、10、22日的4 : 45重启apache。
			45 4 1,10,22 * *  /etc/init.d/httpd  restart
每月1到10日的4 : 45重启apache。
			45 4 1-10 * *   /etc/init.d/httpd  restart
每隔两天的上午8点到11点的第3和第15分钟重启apach
			3,15 8-11 */2 * *  /etc/init.d/httpd  restart
晚上11点到早上7点之间,每隔一小时重启apach
			0 23-7/1 * * * /etc/init.d/apach restart
周一到周五每天晚上 21:15 寄一封信给 root@panda:
			15 21 * * 1-5  mail -s "hi" root@panda < /etc/fstab
互动:crontab不支持每秒。 每2秒执行一次脚本,怎么写?
在脚本的死循环中,添加命令 sleep 2 ,执行30次自动退出,然后添加,计划任务:
			* * * * *  /back.sh 
	案例要求:
每天2:00备份/etc/目录到/tmp/backup下面
将备份命令写入一个脚本中
每天备份文件名要求格式: 2017-08-19_etc.tar.gz
在执行计划任务时,不要输出任务信息
存放备份内容的目录要求只保留三天的数据
====================================================
mkdir /tmp/backup
tar zcf etc.tar.gz /etc
find /tmp/backup -name “*.tar.gz” -mtime +3 -exec rm -rf {}\;
============================================================
[root@xuegod63 ~]# crontab -l
13 21 * * * echo "xuegod1707" > /tmp/a.txt
0 22 * * * /root/backup.sh  & > /dev/null
[root@xuegod63 ~]# cat backup.sh 
#!/bin/bash
find /tmp/backup -name "*.tar.gz" -mtime +3 -exec rm -f {}\;
#find /tmp/backup -name "*.tar.gz" -mtime +3 -delete
#find /tmp/backup -name "*.tar.gz" -mtime +3 |xargs rm -f
tar zcf /tmp/backup/`date +%F`_etc.tar.gz /etc
注:工作中备份的文件不要放到/tmp,因为过一段时间,系统会清空备/tmp目录

一.文件位置

位置一般在/var/spool/cron/下,如果你是root用户,那下面有个root文件,建议日常备份,避免误删除导致crontab 文件丢失;

二.日志文件位置

默认情况下,crontab中执行的日志写在/var/log下,如:

#ls /var/log/cron*