Saber 酱的抱枕

Fly me to the moon

04/21
2016
软件

进不去系统时如何修复注册表

刚才删了某电脑上注册表的某些项,重启之后进不去系统了,出现的是windows自动修复的界面。安全模式也进不去。于是搜索“怎么在pe中修改注册表”。找到了两种不同的办法。

方法1是在pe里打开注册表编辑器,之后载入本机系统(而非pe系统)的注册表配置文件,编辑之。

选中注册表HKEY_LOCAL_MACHINE项,再选择菜单栏的“文件”→“加载配置单元”,之后打开%windir%\System32\config文件夹,会看到以下几个无后缀的文件:

DEFAULT、SAM、SECURITY、SOFTWARE、SYSTEM。

这就是本机注册表的配置文件。选择一个打开之后,会提醒你新建一个项,之后加载的这个配置文件就在这个项里面编辑。

但是我遇到了一些麻烦。平时我们在注册表编辑器里看到的注册表根项目是HKEY_CLASSES_ROOT、HKEY_CURRENT_USER这样的名称,但是加载配置文件之后没显示根项目的名字,只有子项目。我找了好久没找到哪个配置文件是我需要修改的。

方法2较为易行,在%windir%\System32\config\RegBack文件夹中,存放着系统自动备份的注册表配置文件。用这些备份文件覆盖外层文件夹里的配置文件,使注册表恢复到备份时的状态。之后重启,顺利开机。

当然方法2并不完美。那台电脑上系统做的备份是十天之前的,覆盖之后,这中间对注册表做的更改就无法保留了。

系统具体多久备份一次注册表尚不清楚,因为别人电脑里的备份日期和我电脑上的不一样。而且也不是注册表每改动一次就马上做备份。

至于系统做的备份是否也有可能是坏的,那就不清楚了。

方法1的图文讲解可以查看此处

进不去系统时如何修复注册表

04/20
2016
学习

使用Access-Control-Allow-Origin解决Ajax跨域问题

跨域问题是web开发中一个常见的问题。例如说从网站a.com上用ajax把一些信息发送到b.com上,就会产生跨域问题。浏览器为了安全会阻止这个跨域请求,并产生一个跨域错误。

如果接收方b.com对应的文件是php文件,则可以在header函数中指定Access-Control-Allow-Origin的值,来设置哪些域名可以向这里发送跨域请求。

示例:

ajax请求如下(本彩笔使用了jq的ajax):

$.ajax({
    url:"http://127.0.0.1/t/t.php",
    type:"get",
    async:true,
    cache:false,
    dataType:"text",
    success:function  (data) {
        alert(data);
    }
});

php文件添加Access-Control-Allow-Origin头:

header("Access-Control-Allow-Origin:*"); // 允许指定域名发起的跨域请求
//header("Access-Control-Allow-Origin:http://tieba.baidu.com"); // 允许指定域名发起的跨域请求
echo "saber";

这就ok了。
Read More →

使用Access-Control-Allow-Origin解决Ajax跨域问题

04/16
2016
学习

dedecms使用smtp将表单信息发送到邮箱

dedecms后台有自定义表单功能,将前台表单数据保存到后台里。但是要查看只能去后台看,时间长了感觉非常的麻烦。于是我找到了将表单信息自动发送到邮箱的办法。

1.确保你有个开启了IMAP/SMTP功能的邮箱。

2.在 dedecms后台→系统→系统基本参数→核心设置中,设置你邮箱的smtp信息。

这里填好就行了,设置里有个“网站发信EMAIL”不用管。

3.在 dedecms的plus文件夹下找到diy.php,在85行的位置有如下语句:

$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar)  VALUES (NULL, 0 $addvalue); ";

在其下方添加发送邮件的代码即可(前两行要自己设置一下):

$mailtitle = "信息表单";//邮件标题   
$mailbody = "姓名:{$name}\r\n联系方式:{$lianxi}";//花括号里是该元素的name属性
$headers = $cfg_adminemail;//用我们刚才设置的管理员邮箱发送   
$mailtype = 'TXT';//邮件类型为文本类型   
require_once(DEDEINC.'/mail.class.php');//加载 dedecms的邮件库   
$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);//创建smtp服务   
$smtp->debug = false;//不启用调试   
$smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);//发送邮件(收件人,网站名,发件人,邮件标题,邮件内容,邮件类型)

注意,第二行里按需填写表单控件的name值。如果你有很多表单项,可以一个个都写出来。

至此,当有表单提交时, dedecms就会自动往邮箱里发一封邮件了(自己往自己邮箱里发一封邮件)。
Read More →

dedecms使用smtp将表单信息发送到邮箱

04/14
2016
软件

使用vbs关闭指定的应用程序

Do while(1)
strComputer = "."
set objWMIService = getobject("winmgmts:\\.\root\CIMV2")
Set colProcessList1 = objWMIService.ExecQuery ("Select * from Win32_Process Where Name = 'LOL.exe'")
For Each objProcess1 in colProcessList1
objProcess1.Terminate()
Next
Wscript.Sleep(1000)
Loop

在知乎上看到的。如果你想“整人”,或者限制别人在你电脑上玩游戏什么的,你可以使用这个vbs文件试试。

这个vbs运行后,将查询指定的程序是否在运行。如果在运行就结束进程,该软件看起来就像闪退了一样。之后每过指定的时间(以毫秒为单位),它都会重复执行以上步骤。

说明与注意事项:
1.支持中文名的进程;
2.运行之后到任务管理器中看是否有"wscript.exe"的进程,每当你运行一次这个vbs,就会产生一个wscript.exe进程。运行一次就行了,不要运行之后没看到有什么反应,就以为运行失败了。
3.这个脚本会一直运行着,如果要停止脚本,结束对应的wscript.exe进程就可以了。

如果你想限制多个程序,可以使用小w改进的代码:

Do while(1)
strComputer = "."
set objWMIService = getobject("winmgmts:\\.\root\CIMV2")
Set colProcessList1 = objWMIService.ExecQuery ("Select * from Win32_Process Where Name = 'GPU-Z v0.8.3.exe'")
For Each objProcess1 in colProcessList1
objProcess1.Terminate()
Next
Set colProcessList2 = objWMIService.ExecQuery ("Select * from Win32_Process Where Name = 'GifCam_CHS.exe'")
For Each objProcess1 in colProcessList2
objProcess1.Terminate()
Next
Wscript.Sleep(5000)
Loop

把查询、循环部分(4-7行)复制,修改程序名和colProcessList变量的编号就行。

使用vbs关闭指定的应用程序

04/13
2016
学习

dedecmsuserlogin.class.php 超时的解决办法

刚才在某网站后台操作,结果登陆进去之后,点什么都没反应,等好久了才返回一个超时信息:

 dedecmsuserlogin.class.php 超时的解决办法 卡死

喜闻乐见的 Fatal error: Maximum execution time of 30 ……

解决办法是找到dede\templets\index_body.htm,把第一个行内脚本注释掉就好了。

 dedecmsuserlogin.class.php 超时的解决办法 卡死

dedecms后台卡死基本都可以这么解决。我经常在网站搬家后出现这个情况。

dedecmsuserlogin.class.php 超时的解决办法

04/9
2016
学习

修改chrome的滚动条样式

如果你使用chrome访问本网站,你应该能看到本站的滚动条样式是自定义的。那我们要如何做呢?

其实chrome内置了一些伪类,使用它们可以控制滚动条的外观。例如:(less 语法)

.beautify_scrollbar {

  // 滚动条整体 
  // width 是垂直滚动条的宽度,height 是水平滚动条的高度
  &::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }

  // 整个滚动条的底色
  //&::-webkit-scrollbar-track {background:#fcfcfc;}

  // 滚动条的滑块部分
  &::-webkit-scrollbar-thumb {
    background-color: #3AB8F2;
    border-radius: 10px;
  }

  // 垂直滚动条的滑块部分
  // &::-webkit-scrollbar-thumb:vertical {
  //   background-color: #3AB8F2;
  //   border-radius: 10px;
  // }

  // 水平滚动条的滑块部分
  // &::-webkit-scrollbar-thumb:horizontal {
  //   background-color: #3AB8F2;
  //   border-radius: 10px;
  // }
}

如果你要对特定元素设置滚动条,而不是对整个页面设置,那么需要在伪类前面加上这个元素的选择器。

Read More →

修改chrome的滚动条样式

04/7
2016
其他

真·生日快乐

(某博主插入了一个私货 逃

嘛。。又到了午夜写作文时间【什么鬼

托saber酱的福,从来没参加过漫展的吾辈,收到了一大包初音福袋,真的十分感谢。

第一次收到网友送来的动漫礼物呢~ 花了不少的心思和金币吧~

人们总是觉得,隔着显示器认识的网友比不上现实身边的朋友,真的是这样吗?

可惜朋友很少的吾辈,平时得到现实身边的关心也很少呢。

说句实话,在网络上和网友们相处交往,占据了我的人际交往的绝大部分呢【至少目前是的

隔着万水千山,有时候再怎么关心一个人,也只能在聊天窗口对他说 多喝热水 吧

我和Saber酱认识的时间,说长不长,说短也不短吧。

一起相处的时候,从来不会觉得自卑【因为saber比我还自卑吧

Saber酱是那种可以把心里话全都放出来讲的好朋友呢

本来今晚是想在扣扣上和saber酱聊礼物的事情,想好好感谢一番。然而隔着显示器的我,也只能敲打键盘发送各种各样的 感谢 字词吧。

怎样表达我的感激之情呢?或许你觉得这只是小事而已,不用谢。

2016年4月7日 00:50:23,昨天生日快乐。

saber酱送给我礼物的时候,仅仅是想送给我而已吧,天公作美呢,刚好到了昨天生日收到你的快递。

再次祝自己生日快乐吧,不仅仅是因为收到礼物而快乐,更因为在网络上认识了saber酱噢~  今晚聊的很开心, 晚安。

真·生日快乐