http://a.icharm.me/wp-content/uploads/2018/09/豆芽图片20180925090455742.jpg

笛湖

HD4600 HDMI输出、内屏花屏解决

618促销,博主没有忍住,买了台显示器。想着买回来配合黑苹果使用的,结果黑苹果无法输出HDMI,一插上HDMI就黑屏,死机。开机的时候读条一半重启! HDMI输出 联想Y50-70安装OS X EI Caption(10.11.3)成功驱动HD4600 上面是博主安装黑苹果的记录。先要交代的是: HD4600驱动的方式是:DSDT注入ig-platform-id 0600260a HDMI输出是由核显负责(特意在BIOS中禁止了独显,在windows下尝试的,HDMI正常输出) 无法输出的原因: 采用0600260A这个id驱动的HD4600只能输出EDP、DP,不具备HDMI的输出功能,但是很多的笔记本只有使用0600260a的ID才能正常驱动HD4600 0700260D这个ID可以输出HDMI。于是首先将DSDT里的ig-platform-id改为0700260D试试 1 OK,保存,重建缓存!重启! 内屏花屏 经过上面的修改后,插上HDMI重启顺利的进入系统了,但是内屏全花了,惨不忍睹。还好显示器可以用了,HDMI可以输出了。不过内屏花掉始终不方便。于是远景爬楼爬楼,找到了解决方法:在0600260A的hd4600上实现hdmi输出。lz写的比较简单,小白估计看不懂,所以这里博主从新总结一下。 1.复制一份/System/Library/Extensions/AppleIntelFramebufferAzul.kext出来 2.右键AppleIntelFramebufferAzul.kext —— 显示包内容 3.将/contents/MacOS/AppleIntelFramebufferAzul用utraEdit打开 4.搜索06 00 26 0A找到下面的地方: 2 上面蓝色选中的部分即为06 00 26 0A的相关内容,第三行的02 00 00 00定义EDP输出,第四行00 04 00 00定义DP输出, 第五行00 04 00 00定义DP的输出 5.搜索07 00 26 0D找到下面的位置: 3 上面蓝色选中部分即为07 00 26 0D的相关内容,第三行的02 00 00 00定义了EDP输出、第四行和第五行的00 04 00 00定义了DP的输出、第六行00 08 00 00定义了HDMI输出 6.所以现在要做的是保留07 00 26 0D中的输出定义的相关内容,其他的内容替换为06 00 26 0A中相对应的内容。有一点要注意的是,定义输出的后面8个字节和前面四个字节的内容不要更改。 比如说,第二行没有定义输出,所以全部替换为06 00 26 0A的第二行、第六行00 08 00 00后面的8个字节(06 00 00 00 1E 03 00 00)不要动,再后面的05 05 09 00替换为06 00 26 0A相对应位置的内容(01 01 00 00)

联想Y50-70安装OS X EI Caption(10.11.3)成功驱动HD4600

一年之前也曾尝试在神舟K350C上安装黑苹果。但是显卡驱动弄了好长时间一直都没有解决。如今win10经常磁盘100%也让我有了换系统的想法,于是想尝试下win7+Mac+kali的三系统组合。加上远景论坛上有联想Y50-70的成功案例。更加加大了信心。 配置信息 联想Y50-70: 处理器 Intel(R) Core(TM) i5-4210H CPU @ 2.90GHz 硬盘: WDC WD10SPCX-24HWST1 (1.0TB) 网卡 :1、Intel(R) Dual Band Wireless-AC 3160 \2、Realtek RTL8168/8111 声卡 :Realtek ALC283 显卡 :1、Intel(R) HD4600 \ 2、NVIDA GTX860M 显示器 :CMN:c415 分辨率:1920x1080 1 分区 说干就干,刚好手头上有两台笔记本。装起来更加的方便。把一些重要的文件备份好后,就开始了折腾之旅。 做了一个PE启动盘。进入PE后全盘格式化。然后开始分区。 ESP 200m ----------EFI分区,尽量大一点因为后期要放clover进来,还有一些主题,驱动啥的。 本地磁盘C(NTFS) 150G----Win10吸取的经验100G的C盘真的不够用,特别是装了很多的编程环境,还有一大堆的类库,框架都得放在C盘。 本地磁盘D(NTFS) 本地磁盘E(NTFS) Swap 2G ----------linux系统的swap分区,分区的时候没注意其实1G的大小就行了。 kali系统分区(ext4) 70G Install Mac os (Fat32,未格式化)10G--用来写入懒人版的MAC Os镜像的,需要注意的是不能格式化。 Mac Os (Fat32)------------苹果的系统盘,先弄成fat32的格式。等进入安装苹果安装程序的时候重新格式化一下。 下图是所有系统安装好之后的磁盘分区情况: 2 BIOS设置 以联想Y50-70BIOS为例: UEFI boot is Enable Secure boot is Disable Legacy boot is Enable(But UEFI First) OS Optimized Defaults = Other OS 安装Win7 安装原版的win7,注意必须是64位的,因为博主是采用GPT+UEFI的引导方式,32位的win7是不支持的。

VS2013自带的数据库SQL Server Express LocalDB使用介绍

博主这几天在做实践周的项目,一个餐馆点餐系统,需要使用到数据库,遇到了很多的问题,百度了很久也没什么头绪。主要还是关于VS自带的数据库操作的问题。这里我来总结一下吧。 首先需要说明的是博主在装VS2013的时候是全选了所有组件安装的。所以默认会自动安装一个SQL Server Express LocalDB。 SQL Server Express LocalDB简介 首先来说一下这个SQL Server Express LocalDB吧,大家应该都知道Express版是一个精简版,而LocalDB呢是SQL Server Express的一种运行模式,比较适合在开发环境使用。所以被内置在VS2013中。 在下文中我们使用SSEL来代替SQL Server Express LocalDB。 在VS中使用SSEL 1.使用SSEL新建一个数据库 视图——打开SQL Server对象资源管理器 1 2.展开其中一个数据库实例——右键点击数据库,选择添加新数据库 2 博主添加一个Test数据库作为演示,位置可以更改。 3 3.给新建的Test数据库添加一个Users表 4 5 4.给新建的Users表添加内容 右键新建的表名,点击查看数据: 6 7 新建数据库实例 可以看到博主是在已有的数据库实例上新建数据库的,那么怎样创建一个新的实例呢,博主没有在VS中找到方法,所以下面会介绍SSEL的命令行工具SqlLocalDB.exe 这个工具默认在 C:\Program Files\Microsoft SQL Server\110\Tools\Binn(博主是64为系统,如果是32位的话应该是在C:\Program Files(x86)下)。SqlLocalDB.exe不能直接运行,需要使用cmd打开。 下面是cmd命令: C:\Users\Myl-Cloud>cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn C:\Program Files\Microsoft SQL Server\110\Tools\Binn>SqlLocalDB.exe 下面是SqlLocalDB.exe运行后的提示信息。 Microsoft (R) SQL Server Express LocalDB 命令行工具 版本 11.0.2100.60 版权所有 (c) Microsoft Corporation。保留所有权利。 用法: SqlLocalDB 操作 [参数.

IIS+PHP上传的图片没有访问权限

网站搬家到wimp,真是问题不断,刚刚解决了个,现在又遇到了个。写了一篇博文说说,发现上传的图片不能显示(对外提示500,对内提示URL重写错误),醉了 初步百度了一下,有两种可能, 路径不对 没有权限。 检查了路径,没问题,那就是权限的问题了。 找到这张图片,在属性-安全里-发现没有父目录uploads的Users用户的读取权限, 1 2 于是手动给添加个User用户权限,发现正常了,但是新上传的图片又不能访问。 一般上传的文件会继承父目录的权限,但是在这里上传的文件却没有继承父目录的权限,而且还多了个I开头的用户组 再次百度google找原因,原来是PHP在上传文件的时候,会先放在一个临时的文件夹里(这时会继承该文件夹的权限,所以多了个I开头的用户组)),然后再移动到指定文件夹 那么问题就出现在,上传的临时文件夹没有Users用户权限,移动的过程中不会继承新的父目录的权限,所以没有Users用户权限。 解决方法 既然知道了原因,那么该怎么解决呢,最简单的方法是指定PHP上传的临时文件夹为uploads的子目录 哀差闷具体的解决步骤如下 1.uploads下面新建了个phpUpLoadTemp文件夹,然后再属性-安全里添加IUSR用户组(这个是必须的,php.ini 的upload_tmp_dir 目录权限必须要包含 IUSR) 3 2.打开php.ini,查找upload_tmp_dir将前面的分号去掉 后面添加上phpUpLoadTemp文件夹的路径 upload_tmp_dir = "D:\xxxxx\www\wp-content\uploads\PHPupLoadTemp" 最后还需要注意一点:上传的文件名不能带有中文,否则会出现找不到的问题,原因不多说了,因为编码不同。

NETCAT使用介绍

NetCat是一个非常小巧但功能强大的的Unix工具,可以读、写TCP或UDP网络连接(network connection)。它被设计成一个可靠的后端(back-end) 工具,能被其它的程序 程序或脚本直接地或容易地驱动。同时,它又是一个功能丰富的网络调试和开 发工具,因为它可以建立你可能用到的几乎任何类型的连接,以及一些非常有 意思的内建功能。NetCat,它的实际可运行的名字叫nc,应该早很就被提供, 就象另一个没有公开但是标准的Unix工具。 NetCat的常用功能 端口扫描 telnet/banner 传输文本信息 传输文件目录 加密传输文件 远程控制/木马 流媒体服务器 远程克隆硬盘 NETCAT参数详解 Note 连接: nc -参数 地址 端口 侦听:nc -l -p 端口 -参数 -c shell命令 -e 程序重定向,一旦连接,就执行 [危险!!] -b 允许广播 -g 设置路由器跃程通信网关,最多可设置8个。 -G<指向器数目> 设置来源路由指向器,其数值为4的倍数。 -h 在线帮助。 -i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。 -l 使用监听模式,管控传入的资料。 -n 直接使用IP地址,而不通过域名服务器。 -o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。 -p<通信端口> 设置本地主机使用的通信端口。 -r 乱数指定本地与远端主机的通信端口。 -q<延迟秒数> 命令执行完成secs秒后断开连接 -s<来源位址> 设置本地主机送出数据包的IP地址。 -T<服务类型> 设置服务类型 -t -u 使用UDP传输协议。 -v 显示指令执行过程。 -w<超时秒数> 设置等待连线的时间。 -z 使用0输入/输出模式,只在扫描通信端口时使用。 注意:nc在不同系统和版本中可使用的参数不一样。