基于Clover的多系统引导

基于Clover的多系统引导

通过Clover来引导windows7 windows10 MacOSX

之前是通过Clover来引导windows7 MacOS的。EFI分区结构如下:

1.png

其中Microsoft文件夹是用来存放windows引导程序的文件夹

当现在需要同时引导windows7 windows10 MacOSX 三个系统的时候就会出现问题,在Clover中选择原来win7选项时候出现时的BCD的引导界面让我在选择一次是启动win7还是win10

第一步恢复win7引导

度娘了几天解决方案今天有点成果了。删除原有的Microsoft文件夹(BCD可能删除不了),因为安装win10的时候已经被修改过了。然后在win7环境下,将C:\windows\boot\efi\下面的所有文件复制黏贴到EFIMicrosoft下。通过BOOTICE软件,对BCD或者easyBCD进行编辑,保留windows7的启动选项,删除win10项目。重启电脑验证设置是否正确,最后将EFI分区下的EFI\Microsoft\文件夹整个复制到win7的安装分区,如下图

2.png

第二步重新安装win10

因为win10下没什么重要东西,重新安装比修复启动项块。安装前,必须将EFI下的microsoft文件夹删除掉,要在PE或者Mac环境下删除。安装完win10后将会在EFI分区下重新生成一个microsoft文件夹,将该文件夹复制到win10的安装分区,如下图:

3.png

最后在pe或者mac环境下删除efi下的microsoft文件夹。

 4.png

这样就完成了,Clover分别单独引导win7win10

关于程序

 

一、关于程序 

       本程序是一个基于ThinkPHP3.12开发的多用户的Blog程序。当初开发的初衷仅仅是学完Thinkphp后给自己留下的一个练习项目,当然现在也用它记录一些折腾的经验。

       我仅仅是业余爱好者,所学与所从事行业与IT互联网都没关系,写出代码的质量自然就很糟糕,请各位看官多提意见多点拨多交流。

       Email:188493886@qq.com

二、下载与安装

    下载地址:Blogs_release.rar

    下载解压后,会看到一个名为Mysql.sql的文件,这个为数据库结构文章,需要手工导入mysql中。

    接着,找到Application->Common->Conf下的config.php文件,用记事本打开填写入自己的数据库信息。格式如下:

<?php
return array(
 'DB_DSN'            => 'mysql://username:password@localhost:3306/database',
 //'SHOW_PAGE_TRACE'=>true,
 'DB_PREFIX'         => 'tp_',
 'MODULE_ALLOW_LIST' => array('Home', 'Admin'), //项目分组设定
 'DEFAULT_MODULE'    => 'Home', //默认分组
 //'配置项'=>'配置值'
);
?>

     最后登录Blog,假设将文件放置在www的根目录下,输入地址http://localhost/admin

     后台账号admin,密码admin888。

 

 

【网上投票刷票程序开发】-概述

 

      这两天我家北鼻给我出了个小难题,让我帮她投票一个网站。并问我如何能够伪造访问网页的IP地址,这可是给我出了个大难题,整理一晚上才有点眉目

一、基本思路分为两步

1、获取投票的真实路径

真实路径就是在投票页面选择投票的项目后,网页提交到后台处理的页面。通常用GET或者POST的方式。由于投票页面都会对后台处理的网址做一点小处理,经常是通过javascript进行处理。如何提取就不再详述,仁者见仁了。

2、突破ip限制进行循环投票

通常投票发起人为了保证所谓的公平,会对每个ip地址投票的次数进行显示。如:每个ip能投10次。由于伪造访问服务器的$_server[ remote_addr ]基本是不可能的事情。所以只能另辟蹊径,主要就是使用了HTTP代理服务器。获取代理服务器的方法当然就是度娘了搜索了,将网页提供的HTTP代理服务器的端口与IP整理成程序能够识别的格式。能够使得程序一条一条的解读。

 

二、概念阐述完毕,分享代码部分

1、以下该投票程序的核心逻辑代码,当然是最简单的逻辑。我个人比较懒惰觉得速度不快就多开几个窗口便是,有能力的人也可能在这基础上稍加变动,如:多线程,改成winform程序等。提高程序的操作性和速度。

            FileStream fs = new FileStream("ip.txt", FileMode.Open, FileAccess.Read);
            StreamReader sr = new StreamReader(fs);
            string str;
            string[] str1 = new string[2];
            while (!sr.EndOfStream)
            {
                str = sr.ReadLine();
                str1 = str.Split(':');
                string s1 = str1[0];
                string s2 = str1[1];
                int i = 0;
                for (i = 0; i < 100; i++)
                {
                    try
                    {
                        HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create("http://www.baidu.com");
                        //这的网站即便是投票记录到数据库的处理页面
                        httpRequest.Timeout = 5000;
                        //设置timeout时间,并不是每个带服务器都有用的
                        httpRequest.Method = "GET";
                        System.Net.WebProxy proxy = new WebProxy(s1, Convert.ToInt32(s2));
                        //设置代理的对象信息
                        httpRequest.Proxy = proxy;
                        //Proxy赋值对象
                        HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();
                        StreamReader sr1 = new StreamReader(httpResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("gb2312"));
                        string result = sr1.ReadToEnd();
                        result = result.Replace("\r", "").Replace("\n", "").Replace("\t", "");
                        if (result.Contains("######"))
                        //从反馈的html中判断投票是否成功
                        {
                            Console.WriteLine("投过了:" + s1);
                            break;
                        }
                        Console.WriteLine(s1+":"+result);
                        int status = (int)httpResponse.StatusCode;
                        sr1.Close();
                    }
                    catch {
                        //代理服务器超时处理
                        Console.WriteLine("超时:"+s1);
                        break;
                    }
                }
            }
            sr.Close();
            fs.Close();

2、代理服务器的格式为XXX.XXX.XXX.XXX:PORXY,将代理服务器写入IP.txt放到程序的可执行文件的同目录下。IP.txt内容例子如下:

1.85.2.253:8001
1.93.8.169:3128
1.255.53.81:80
5.56.12.5:8080
5.56.61.185:12980
5.56.61.185:19350
5.178.66.108:3128
5.206.237.26:8080
5.226.86.83:80
27.116.62.75:8080
……
#代理服务器一般有效时间比较短,最好百度获取最新的!

 

 

 工程项目打包下载地址如下:网络投票程序.rar

 

 

MacOSX 10.10 Yosemite 我的黑苹果安装流程(二)

在前面一篇《MacOSX 10.10 Yosemite 我的黑苹果安装流程(一)》阐述了如何制作黑苹果的安装盘。现在是在该说一下安装的步骤。只要之前的准备工作做得够扎实加上一点点运气,相信安装过程应该是一个比较轻松的过程。

一、引导并进入安装界面

通过前面的叙述的步骤,已经分别在自己的主硬盘和移动硬盘上安装了Clover引导程序。下面就是看个人喜好,喜欢用移动硬盘引导安装盘还是用主硬盘上的Clover引导安装盘。如果使用移动硬盘引导一定要在选择启动方式选择UEFI。

 

MacOSX 10.10 Yosemite 我的黑苹果安装流程(一)

苹果公司的操作系统MacOS,在我等穷屌丝眼里简直就是高大上的东西。最便宜的Mac设备MacBook Air 也需要7000左右人民币,性能方面看看电影网页时没问题,干其他的就不好说了。

为什么要用黑苹果呢,在我看来如果是平时娱乐上网,看视频,黑苹果是会更加合适,至少看iqiyi的时候没有片头1分钟的广告。再则就是学开发的人要运行Xcodes,和ios虚拟机。最后一类人,就是我这类的,屌丝装逼用,最少的投入最高端的享受 哈哈。

强力推荐两个研究交流的站点:

国内:http://bbs.pcbeta.com

国外:http://www.tonymacx86.com/

文中提到的工具会在下面链接提供下载

http://pan.baidu.com/s/1dDrgNU5

 

Clover安装到EFI及设置若干笔记

 


一、挂载EFI分区

Windows

使用windows7自带的diskpart挂载分区

1.     运行-CMD,输入diskpart

2.     List disk,列出所有硬盘;

3.     Sel disk 0,选择EFI所在的硬盘;

4.     List partition,列出选择硬盘的所有分区,如:列出disk 0下的所有分区;

5.     Sel partition 1,选择EFI所在的分区;

6.     Assign letter=w,挂载EFI分区;

7.     remove letter=w,做完该做的事情后删除挂载;

Mac

需要用到一个脚本工具EFI Tool Clover

1、  双击运行后进入选择界面,需要挂在EFI选择G,如果要卸载就选择X



 

第一篇!

第一篇未分类的测试文章!

本博客是基于ThinkPHP框架开发的一款多用户blog系统。

截止2014年08月31日完成功能如下:

后台:

    分类管理;

    文章管理;

    评论管理;

    常规设置;

前台:

    base-theme主题;

请关注另一个账号,小目的测试空间:http://41house.net/zheng

希望测试程序能够承载我们的点滴岁月!