windows10-开始菜单.png

右键点击工具栏,选择“设置”。使能“……将命令提示符替换为 Windows PowerShell”选项。按 Windows+X 或者右键点击Windows开始按钮,选择“Windows PowerShell(管理员)”。在 PowerShell 里输入

Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”}

等待运行完毕,开始菜单应该就能用了。

这种情况一般是由于不正常关机引起的,解决办法如下在Windows PowerShell(管理员)中输入:sfc /scannow
如果没有解决输入:DISM /Online /Cleanup-Image /RestoreHealth
如果还没有解决输入:Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

也可以通过新建用户或者进入安全模式来解决。

Windows PowerShell 中右击并选择“以管理员身份运行”,输入:

powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61

“超级性能模式”仅提供给企业版和工作站版,家用版、商用版、专业版,或者各种测试版、内测版不能开启。

如果一切无误,屏幕上将显示出“电源方案 GUID: 94c20bea-589d-4c59-8bba-8039c544288d (卓越性能)”字样,这时我们便成功开启了“超级性能模式”

TIM截图20180601154118.png

TIM截图20180522100623.png

window+R 键输入 gpedit.msc 来启动本地组策略编辑器。

依次找到“计算机配置-管理模板-网络-Lanman工作站”这个节点,在右侧内容区可以看到“启用不安全的来宾登录”这一条策略设置。状态是“未配置”。

双击“启用不安全的来宾登录”这一条策略设置,将其状态修改为“已启用”并单击确定按钮。

设置完成再次尝试访问发现可以正常访问了。

TIM截图20180522095529.png

outlook-com-logo.gif

  最常见的是outlook.com,hotmail.com,live.com这三种,其余的便是国别域名后缀了。在2013年4月的时候,微软 Outlook.com 一口气推出了 32 个国际域名 Outlook.com 邮箱地址注册、别名、重命名支持。我搜集了一些Outlook.com邮箱后缀注册地址,分享如下:

1、中国
可注册outlook.com,hotmail.com,live.com,live.cn后缀。
https://signup.live.com/signup.aspx?mkt=ZH-CN&lic=1

2、香港
可注册outlook.com,hotmail.com.hk,hotmail.com,live.hk后缀。
https://signup.live.com/signup.aspx?mkt=ZH-HK&lic=1

3、台湾
可注册outlook.com,hotmail.com.tw,hotmail.com,livemail.tw后缀。
https://signup.live.com/signup.aspx?mkt=ZH-TW&lic=1

4、日本
可注册outlook.jp,outlook.com,hotmail.co.jp,live.jp后缀。
https://signup.live.com/signup.aspx?mkt=JA-JP&lic=1

5、韩国
可注册outlook.kr,outlook.com,hotmail.co.kr,hotmail.com,live.co.kr后缀。
https://signup.live.com/signup.aspx?mkt=KO-KR&lic=1

6、美国
可注册outlook.com,hotmail.com,live.com后缀。
https://signup.live.com/signup.aspx?mkt=EN-US&lic=1

7、英国
可注册outlook.com,hotmail.co.uk,live.co.uk后缀。
https://signup.live.com/signup.aspx?mkt=EN-GB&lic=1

8、法国
可注册outlook.fr,outlook.com,hotmail.fr,live.fr后缀。
https://signup.live.com/signup.aspx?mkt=FR-FR&lic=1

9、加拿大
可注册outlook.com,hotmail.ca,hotmail.com,live.ca后缀。
https://signup.live.com/signup.aspx?mkt=EN-CA&lic=1

10、澳大利亚
可注册outlook.com,outlook.com.au,hotmail.com,hotmail.com.au,live.com.au后缀。
https://signup.live.com/signup.aspx?mkt=EN-AU&lic=1

11、新加坡
可注册outlook.sg,outlook.com,hotmail.sg,hotmail.com,live.com.sg后缀。
https://signup.live.com/signup.aspx?mkt=EN-SG&lic=1

12、新西兰
可注册outlook.co.nz,outlook.com,hotmail.co.nz,live.com后缀。
https://signup.live.com/signup.aspx?mkt=EN-NZ&lic=1

13、德国
可注册outlook.de,outlook.com,hotmail.de,hotmail.com,live.de后缀。
https://signup.live.com/signup.aspx?mkt=DE-DE&lic=1

14、墨西哥
可注册outlook.com,hotmail.com,live.com.mx后缀。
https://signup.live.com/signup.aspx?mkt=ES-MX&lic=1

15、爱尔兰
可注册outlook.ie,outlook.com,hotmail.com,live.ie后缀。
https://signup.live.com/signup.aspx?mkt=EN-IE&lic=1

16、印度
可注册outlook.com,outlook.in,hotmail.com,hotmail.co.in,live.in后缀。
https://signup.live.com/signup.aspx?mkt=EN-IN&lic=1

更多其他国别域名,参考:http://www.microsoft.com/zh-cn/locale.aspx 的国家名,然后将注册URL中的mkt参数的值改为相应的国家代码即可注册。同时需注意填写资料的时,相应国家的邮政编码(Postal Code)自行网络搜索正确的填进去。

PS:
目前msn.com和msn.cn后缀已经不能注册,微软已关闭注册通道,改为全力推广Outlook.com了。微软的帐号系统确实有点混乱,从hotmail.com到live.com再到Outlook.com,这里有一篇解释文,讲的是Microsoft 帐户(Outloook.com 帐号)的注册、重命名、别名和帐户链接,亮点在评论里,有兴趣的自己看。http://livesino.net/archives/4329.live

其实,如果想将 @outlook.com 域名的邮箱更改为 @outlook.sg 等这类域名的地址,或者是直接注册新的 @outlook.it 地址的 Microsoft 账户,还可以这么操作:
Outlook.com 新注册:直接在底部选择表格中的对应国家的语言;
Outlook.com 添加别名(推荐):先改国籍,添加别名时就能看到对应域名。

今年 4 月,微软 Outlook.com 推出了 32 个国际域名 Outlook.com 邮箱地址注册、别名、重命名支持。如果想将 @outlook.com 域名的邮箱更改为 @outlook.de 等这类域名的地址,或者是直接注册新的 @outlook.it 地址的 Microsoft 账户,可以这么操作:

Outlook.com 新注册:直接在底部选择表格中的对应国家的语言
Outlook.com 添加别名(推荐):先改国籍,添加别名时就能看到对应域名
Outlook.com 重命名(不推荐):先改国籍,重命名时就能看到对应域名

附 32 个国家对应的 Outlook.com 域名:

国家域名
阿根廷(Argentina)outlook.com.ar
澳大利亚(Australia)outlook.com.au
奥地利(Austria)outlook.at
比利时(Belgium)outlook.be
巴西(Brazil)outlook.com.br
智利(Chile)outlook.cl
捷克(Czech)outlook.cz
丹麦(Denmark)outlook.dk
法国(France)outlook.fr
德国(Germany)outlook.de
希腊(Greece)outlook.com.gr
以色列(Israel)outlook.co.il
印度(India)outlook.in
印尼(Indonesia)outlook.co.id
爱尔兰(Ireland)outlook.ie
意大利(Italy)outlook.it
匈牙利(Hungary)outlook.hu
日本(Japan)outlook.jp
韩国(Korea)outlook.kr
拉托维亚(Latvia)outlook.lv
马来西亚(Malaysia)outlook.my
新西兰(New Zealand)outlook.co.nz
秘鲁(Peru)outlook.com.pe
菲律宾(Philippines)outlook.ph
葡萄牙(Portugal)outlook.pt
沙特阿拉伯(Saudi Arabia)outlook.sa
新加坡(Singapore)outlook.sg
斯洛伐克(Slovakia)outlook.sk
西班牙(Spain)outlook.es
泰国(Thailand)outlook.co.th
土耳其(Turkey)outlook.com.tr
越南(Vietnam)outlook.com.vn

在安装了Win10正式版后发现一切都好,不过想打开一些图片的时候就愣住了,双击打开图片,默认使用的是METRO应用照片?这个确实不好,打开一个图片要等好久时间,那么Windows照片查看器呢?通过选择打开方式中的默认程序也找不到Windows照片查看器,如果你也是遇上这样的问题不习惯,下面来看看Windows照片查看器的找回方法吧。

1、首先,在桌面上新建文本文档,然后复制以下注册表代码到文档中;

Windows Registry Editor Version 5.00
; Change Extension's File Type
[HKEY_CURRENT_USER\Software\Classes\.jpg]
@="PhotoViewer.FileAssoc.Tiff"

; Change Extension's File Type
[HKEY_CURRENT_USER\Software\Classes\.jpeg]
@="PhotoViewer.FileAssoc.Tiff"

; Change Extension's File Type
[HKEY_CURRENT_USER\Software\Classes\.gif]
@="PhotoViewer.FileAssoc.Tiff"

; Change Extension's File Type
[HKEY_CURRENT_USER\Software\Classes\.png]
@="PhotoViewer.FileAssoc.Tiff"

; Change Extension's File Type
[HKEY_CURRENT_USER\Software\Classes\.bmp]
@="PhotoViewer.FileAssoc.Tiff"

; Change Extension's File Type
[HKEY_CURRENT_USER\Software\Classes\.tiff]
@="PhotoViewer.FileAssoc.Tiff"

; Change Extension's File Type
[HKEY_CURRENT_USER\Software\Classes\.ico]
@="PhotoViewer.FileAssoc.Tiff"

2、然后另存为 Windows照片查看器.reg 文件,并双击导入;

3、最后右键点击图片选择打开方式——选择其他应用,选择其中的“Windows照片查看器”,并勾选始终使用该程序打开.jpg文件,即可。

TIM截图20180521092153.png

OK、然后我们遇到不同的图片文件格式,重新都选择Windows照片查看器后,一切都OK了,打开速度比照片来打开可是快多了,对于PC用户来说,Metro应用确定不好用,不过win10偏偏往Metro化发展~

phpcms/libs/functions/extention.func.php里面添加一个随机文章列表的函数:

/* * 随机读取文章列表 *
* @param $modelid 模型ID 必须
* @param $catid 栏目ID 可选,为0或未指定调去全模型的数据
* @param $siteid 站点ID 可选,默认为1
* @param $thumb 是否必须有缩微图 可选,默认为0
* @param $num 调用文章数量 可选,默认为10
* @return array 返回随机文章列表数组
*/
function suiji($modelid, $catid, $siteid = 1, $thumb = 0, $num = 10) {if(!$modelid = intval($modelid))return false;        $sitid = intval($siteid) ? intval($siteid) : 1;
                $catid = intval($catid);
                $num = intval($num);
                $thumb = intval($thumb) ? " AND thumb != ''" : '';
                $CATEGORYS = getcache('category_content_'.$siteid,'commons');
                if($CATEGORYS[$catid]['child']){
                                $catids_str = $CATEGORYS[$catid]['arrchildid'];
                                $pos = strpos($catids_str,',')+1;
                                $catids_str = substr($catids_str, $pos);
                                $sql = " AND catid IN ($catids_str)".$thumb;
                } elseif($catid) {
                                $sql = " AND catid='$catid'".$thumb;
                } else {
                                $sql = $thumb;
                }
                $c_db = pc_base::load_model('content_model');
                 $c_db->set_model($modelid);
                
                $id = '';
                
                for($i=1;$i<=$num;$i++)
                {
                                $not = $id ? " AND id NOT IN ($id) " : '';
                                $rs = $c_db->query("SELECT * FROM $c_db->table_name AS t1 JOIN (SELECT ROUND(RAND()*(SELECT MAX(id) FROM $c_db->table_name WHERE status = 99 $sql)) AS id2) AS t2 WHERE t1.id>=t2.id2 and t1.status = 99 $sql $not ORDER BY t1.id ASC LIMIT 1");
                                while($r = mysql_fetch_array($rs,MYSQL_ASSOC)){
                                                $return[]=$r;
                                                $id = $id ? $id.','.$r['id'] : $r['id'];
                                }
                }
                 return $return;
}

使用举例:

<div class="box">
     <h5 class="title-2">随机文章</h5>
     <ul class="content">
     {php $data = suiji(1,0,1,0,15)}
                {loop $data $r}
                <li> · <a href="{$r[url]}" target="_blank" title="{$r[title]}">{str_cut($r[title], 51, '')}</a></li>
                {/loop}
        </ul>
</div>

本修改不影响以后v9升级,因为extention.func.php文件就是官方专门用了让开放者放自己的扩展函数库的。

如果我添加的设置是:
XX-Netstart.bat

浏览器运行后,会出现一个cmd的窗口,电脑右下角无XX-Net的图标,但是关闭浏览后,XX-Net也会关闭呢

如果我添加的设置是:XX-Netstart.vbs

浏览器运行后,显示正常,电脑右下角有XX-Net图标,但是我关闭浏览器后,XX-Net不会自动退出

请问下有什么办法可以修改XX-Net,使它随着MyChrome的运行,自动运行XX-Net,MyChrome退出,XX-Net也自动退出,需要有右下角的图标

终于在MyChrome的原作者的帮助下解决了这个问题:

解决办法如下:
MyChrome 支持外部程序带参数,这样的试试:

"D:\Program Files\PiaoYun.CC\XX-Net\python27\1.0\pythonw.exe" "D:\Program Files\PiaoYun.CC\XX-Net\launcher\start.py"

在MyChrome.ini配置文件里面的显示如下:

ExApp="".\ShadowsocksR\PiaoYun.CC-ShadowsocksR-dotnet4.0.exe"||"D:\Program Files\Google Chrome\PiaoYun.CC\XX-Net\python27\1.0\pythonw.exe" "D:\Program Files\Google Chrome\PiaoYun.CC\XX-Net\launcher\start.py""

在这里十分感谢MyChrome原创作者:甲壳虫 的帮助!

1、参数命令介绍

用法: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f] [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]

没有参数 显示帮助。这与键入 /? 是一样的。
/? 显示帮助。这与不键入任何选项是一样的。
/i 显示图形用户界面(GUI)。
这必须是第一个选项。
/l 注销。这不能与 /m 或 /d 选项一起使用。
/s 关闭计算机。
/r 关闭并重新启动计算机。
/g 关闭并重新启动计算机。系统重新启动后,重新启动所有注册的应用程序。
/a 中止系统关闭。

这只能在超时期间使用。
/p 关闭本地计算机,没有超时或警告。
可以与 /d 和 /f 选项一起使用。

/h 休眠本地计算机。
可以与 /f 选项一起使用。

/e 记录计算机意外关闭的原因。
/m \\computer 指定目标计算机。
/t xxx 设置关闭前的超时为 xxx 秒。

有效范围是 0-315360000 (10 年),默认值为 30。
如果超时时间大于 0,则默示 /f参数。

/c "comment" 重启动或关闭的原因的注释。
最多允许 512 个字符。

/f 强制正在运行的应用程序关闭,不前台警告用户。当为 /t 参数指定大于 0 的值时,则默示 /f 参数。
/d [p|u:]xx:yy 提供重新启动或关机的原因。
p 表明重新启动或关闭是计划内的。
u 表示原因由用户定义。如果 p 和 u 均未指定,则是计划外重新启动或关闭。
xx 是主要原因号(小于 256 的正整数)。
yy 是次要原因号(小于 65536 的正整数)。

2、举例:

方法:开始->运行-> shutdown 命令 >确定

关闭计算机:shutdown –s

延迟3秒关闭计算机:shutdown –s –t 3

取消关闭计算机:shutdown –a

延迟一分钟关闭计算机:shutdown –s –t 60

3、应用:

(1)您如果想在1小时后自动关闭计算机,比如:您正在下载一个软件或一部电影,而您有急事要去罗平,您会怎么办?停止下载?太可惜了!继续?下载完后电脑怎么关闭?不用愁!您可以使用该命令解决:

shutdown –s –t 3600 (系统在3600秒后关闭计算机,时间自定)

您就放心地去罗平了,而不用担心您的计算机长期开着了。

(2)出现RPC漏洞而导致倒计时自动关机,使用该命令取消倒计时自动关机:

shutdown –a

windows10

(网络都有了,整理一下方便查找,今天找一台有Win10的机子配点图)

1、资源管理器一打开就看到分区。

默认的任务栏上的不好用,我需要的是象打开“我的电脑”(习惯了这叫)那样的,一打开就可以见到各种分区。
确实是这样操作这简单:打开资源管理器,左上角“查看”,选项,常规,打开文件资源管理器时打开 “此电脑”或者“快速访问”。
01

2、恢复系统开机菜单

想要Windows 7那样的开机狂按F8后就出现的启动菜单(包括修复计算机)吗?这启动菜单Windows 8之后就没有了,可以修改一下象Windows 7那样。
这样操作:Windows 8/10桌面状态,WIN键+X,找到命令提示符(管理员),输入以下代码即可。

bcdedit /set {default} bootmenupolicy legacy

02

以后启动时狂按F8就可以出现启动菜单,就有修复计算机那样的东东了,再进去,就有系统映像恢复,类似GHOST一键恢复,很方便。当然,在Windows 8/8.1/10的桌面状态时,在设置里也可以设定重启进入高级启动菜单(麻烦些),还可以借助系统安装光盘(U盘)来实现系统映像恢复系统映像恢复。

如Windows 10,开始菜单,设置,更新与安全,(下图),也可以重启进入高级启动菜单,同样可以找到系统映像恢复。
03

◆ 以后想恢复Windows 8/8.1/10默认,按不出启动菜单。以下代码:

bcdedit /set {default} bootmenupolicy standard

3、固定IE到任务栏

相信好多办公软件是基于IE的,所以IE还不能扔。
这样操作:开始菜单,更多应用,windows 附件,Internet Explorer图标,右键,固定到任务栏。
对于某些特定的基于IE的应用可能需要开启兼容性视图,IE浏览器右上角齿轮图标,兼容性视图设置里添加相应的网址。

4、去除升级Windows 10的壮态栏提示

习惯Windows 7,现在不想用Windows 10,状态栏老有个更新提示,挺烦的。
这样操作:控制面板,系统和安全,查看已安装的更新,找到KB3035583,右键点击,卸载。如果还有个微软设备健康工具,也卸载。
但这个KB3035583补丁,如果以后再打补丁,有可能不小心又打进去了,怎么办?卸载重新启动,再用Windows update扫描补丁(别用什么管家或数字之类的),需要更新的补丁列表中,如果出现KB3035583,右键,选隐藏。以后又突然想要这个补丁,在隐藏的更新补丁里找,取消隐藏即可。

5、洗白,跟洗钱一样。。

两种方法:

1、首次安装Windows 10的,建议先装Window 7(专业版即可)或Window 8/8.1(专业版即可),激活它。下载Windows 10安装介质。解压,在Windows 7/8/8.1系统中直接升级安装Windows 10专业版,装完,首次登录,最好有个微软账号(Windows 8时用过的最好继续用)登录。一般就可以洗白了。首次洗白后,以后要是格了C盘,再装Windows 10,一般装完就自动激活。微软账号嘛,最好还是用先前的那个。

2、跳过升级,直接激活全新 Win10 的方法步骤: 在你当前的 Win7 / Win 8 / 8.1 系统中,提取Win10 的镜像 Sources 文件夹中的gatherosstate.exe工具(区分32位与64位)到桌面,双击运行,稍等片刻,桌面上会生成一个GenuineTicket.xml文件,将其保存到其他分区或U盘。 全新安装 Windows 10 系统(提示输入密钥时选择跳过),但要注意保证 Win7/8 和 Win10 的版本对应,家庭版是不能升专业版的。 Win10 安装完成后,右键点开始菜单图标,运行:%ProgramData%\Microsoft\Windows\ClipSVC\GenuineTicket,这时会打开一个文件夹,将之前的 GenuineTicket.xml 文件复制到这个文件夹中。重启后,稍等一会儿自动激活(需要联网)。

6、为什么有时会安装很慢?

想一下,首次登录时是不是连通了网络?无线的有线都不要连,免得联网给你安装补丁,有些补丁很大,下载很久,影响你安装时间。不过,如果没有网络,首次用微软账号登录的就麻烦些,改本地用户登录吧。

即兴键盘敲打的,表达能力差,帖子可能会有些杂乱,请谅解^-^

话说这些已经早就不是什么新鲜事了,无奈依然很多网友问及,唉...我也不是这方面的专家,实际 Extensible Firmware Interface 技术原理我也不懂,也好像无需懂。但我会去实践测试取经验,哪怕十次失败换来一次成功也是受益不少的。
首先我可以肯定告诉你,Ghost克隆是不会破坏固态硬盘的4K对齐,Ghost克隆安装x64位Win7/win8是可以使用到UEFI的启动机器上。但有些细节问题是要做到的。

【1】关于新旧硬盘新分区:

因为绝大多机器用的是windows系统,原版系统本身就自带这些分区功能,从Vista开始,系统自带的分区功能就已经支持4K对齐,因此你无论用Vista/Win7/Win8/Win10原版光盘启动进行分区的硬盘都是不必担心4K对齐的问题,不同之处是Vista分区是不会产生100MB的系统引导隐藏BOOT分区,Win7后续新版系统都会自动创建。
那么问题又来了,UEFI启动的机器应该怎样分区呢?这个你根本不用操心的,你只要用64位Win8安装光盘通过UEFI模式启动进行分区,过程会自动给你创建3个额外的小分区,这样的目的不仅仅是为了保护系统引导分区,另外对于需要使用Bitlocker驱动器加 密功能的用户来说,今后也无需对硬盘结构进行重新部署
01

系统安装完成后,Windows磁盘管理样图:
02

系统安装完成后,PE中用DG分析磁盘状态样图:
03

如果不用系统自带工具,例如常用的 Diskgenius 简称DG,在分区过程记得勾选“对齐分区到此扇区的整数倍为4096”。如机器支持UEFI而且你需要这快速启动功能,创建ESP、MSR是必须的。
注:在用DG自动分区后,盘符应该是不规律的。尽量重启一次,重新PE登录后才进行Ghost克隆操作
04

查看SSD是否已经4K对齐,可以用AS SSD Benchmark工具检查是否OK。(此工具需要.NET4.0以上支持)

【2】安装Ghist克隆版系统到UEFI快速启动模式计算机:

首先需要一个能支持efi的win8pe启动登录
不管你用PE还是其它方法,把GHO映像恢复到硬盘的某一个分区里,比如c盘【非msr和efi分区】
这个不管是bios模式还是uefi模式,先恢复了GHO再说
进Win8PE后,在有esp分区的情况下 (既是章节【1】的已经分区完成的硬盘)
执行命令:
bcdboot c:\windows /l zh-cn
重启就可以进行ghost安装
如果没有PE,那就需要一张带有win8原版的安装盘,然后选择光盘启动进入选择安装系统的界面的左下角有修复计算机,重启就可以进行安装部署

【3】在原有的硬盘上不重新分区开启UEFI安装Windows系统

参考图1、图2:
05

06

首先是准备一个GPT分区表的硬盘,在里面新建一个ESP分区,
如果没有,就用分区工具(例如傲梅分区助手)在硬盘尾部分出1个小空间,格式化为FAT或者FAT32(防止误操作,记得最好备份重要数据)
如果是在PE里,并且有ESP分区,那么cmd里直接输入bcdboot c:\windows /l zh-cn(如果是bios模式,需要添加一个参数/f uefi
如果在pe里,但是没有esp分区,但是有FAT或者FAT32分区,给它分配一个盘符比如g盘
执行命令:
bcdboot c:\windows /s g: /f uefi /l zh-cn

命令行解释:
bcdboot.exe [系统安装盘符]:\Windows /l zh-cn /s [FAT32分区盘符]: /f uefi
如果没有PE但是有win8安装盘,改为uefi模式后,选择光盘启动,进入选择安装系统的界面的左下角有修复计算机,使用这个功能,可以给你添加uefi启动
在bios里开启uefi启动,然后用分区工具做好GPT分区,进入win8pe把ghost系统恢复(假设该分区盘符为C:),然后进命令提示符输入:
bcdboot c:\windows /f UEFI
就创建好了uefi启动项,之后重启就可以了。
预留一个FAT32分区是必须的,X64系统是必要的、6.2或更新版本的 bcdboot.exe 或者win8 PE 是必要的
重启后进入BIOS,把名为 Windows Boot Manager 的启动项调整到第一位
注明:转载自twm00的博客
原文地址:http://twm000.lofter.com/post/35af23_598b886

由于近期对博客数据的维护,但是博主飘云只需要导出wordpress的posts表内的部分字段,在百度搜索找遍了,都是用命令解决,但是本人对sql命令又不太懂,只好借助phpmyadmin工具来实现了!

操作方法:

一、首先访问phpmyadmin,找到要导出的数据库名称和表名称,如下图:
01

二、点击SQL,针对需要导出的字段名做数据查询,如下图:
例如:我们只需要导出部分字段,可以在SQL输入框内输入如下代码:

SELECT `ID`,`post_name`,`post_status`,`comment_status`,`post_type` FROM wp_posts

02点击执行!
075

导出查询结果后,把浏览器拉到底部,在:查询结果操作下面点击导出,这个时候导出的数据库文件sql,就只有包含上面查询到的数据!

一般来说,phpcms官方给出的列表页调用demo是不能调用自定义字段的。他的代码是这样的:

{pc:content action="lists" catid="7" order="id DESC" num="4"}
<ul>
{loop $data $k $v}
<li> {$v[title]} </li>
{/loop}
</ul>
{/pc}

但如果你有个自定义字段叫:dl_url 又想在列表页调用,那直接写{$v[dl_url]}是肯定不行的,这个时候就需要在pc:声明的时候加入 moreinfo="1",既完整代码是:

{pc:content action="lists" catid="7" order="id DESC" num="4" moreinfo="1"}
<ul>
{loop $data $k $v}
<li>{$v[title]} </br> {$v[dl_url ]} </li>
{/loop}
</ul>
{/pc}

换句话说,moreinfo参数其实是控制phpcms是否读取*_data扩展字段表的关键参数。

主列字段 (未加入moreinfo参数也能使用的字段)

id
catid
typeid
title
style
thumb
keywords
description
posids
url
listorder
status
sysadd
islink
username
inputtime
updatetime

副列字段 (已加入moreinfo="1"才能使用的字段)

id
content
readpoint
groupids_view
paginationtype
maxcharperpage
template
paytype
allow_comment
relation
以及你所有的自定义字段

V9内容模块,标签多栏目数据调用支持。
打开\phpcms\modules\content\classes\content_tag.class.php文件,找到第61-75行

$catid = intval($data['catid']);
if(!$this->set_modelid($catid)) return false;
if(isset($data['where'])) {
						$sql = $data['where'];
} else {
		$thumb = intval($data['thumb']) ? " AND thumb != ''" : '';
		if($this->category[$catid]['child']) {
				$catids_str = $this->category[$catid]['arrchildid'];
				$pos = strpos($catids_str,',')+1;
				$catids_str = substr($catids_str, $pos);
				$sql = "status=99 AND catid IN ($catids_str)".$thumb;
		} else {
				$sql = "status=99 AND catid='$catid'".$thumb;
		}
}

修改为:

$arr_catid = explode(',',$data['catid']);
if(isset($data['where'])) {
		$sql = $data['where'];
} else {
		$thumb = intval($data['thumb']) ? " AND thumb != ''" : '';
		if(count($arr_catid) > 1){
				$val_arr = array();
				foreach($arr_catid as $key => $val){
						$str_catid = intval($val);
						if(!$this->set_modelid($str_catid)) return false;
						if($this->category[$val]['child']) {
								$catids_str = $this->category[$val]['arrchildid'];
								$pos = strpos($catids_str,',')+1;
								$val_arr[] = substr($catids_str, $pos);
						} else {
								$val_arr[] = $val;
						}
				}
				$imcatid = implode (",",$val_arr);
				$sql = "status=99 AND catid IN ($imcatid)".$thumb;
		}else{
				$catid = $arr_catid[0];
				if($this->category[$catid]['child']) {
						$catids_str = $this->category[$catid]['arrchildid'];
						$pos = strpos($catids_str,',')+1;
						$catids_str = substr($catids_str, $pos);
						$sql = "status=99 AND catid IN ($catids_str)".$thumb;
				} else {
						$sql = "status=99 AND catid='$catid'".$thumb;
				}
		}
		
}

使用范例:

{pc:content action="lists" catid="2,3,4" order="id DESC" num="4"}
<ul>
{loop $data $key $val}
<li> <a href="{$val['url']}">{$val['title']}</a></li>
{/loop}
</ul>
{/pc}

Git介绍

分布式 : Git版本控制系统是一个分布式的系统, 是用来保存工程源代码历史状态的命令行工具;
保存点 : Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目额状态; 可以在该保存点将多人提交的源码合并, 也可以会退到某一个保存点上;
Git离线操作性 :Git可以离线进行代码提交, 因此它称得上是完全的分布式处理, Git所有的操作不需要在线进行; 这意味着Git的速度要比SVN等工具快得多, 因为SVN等工具需要在线时才能操作, 如果网络环境不好, 提交代码会变得非常缓慢;
Git基于快照 : SVN等老式版本控制工具是将提交点保存成补丁文件, Git提交是将提交点指向提交时的项目快照, 提交的东西包含一些元数据(作者, 日期, GPG等);
Git的分支和合并 : 分支模型是Git最显著的特点, 因为这改变了开发者的开发模式, SVN等版本控制工具将每个分支都要放在不同的目录中, Git可以在同一个目录中切换不同的分支;
分支即时性 : 创建和切换分支几乎是同时进行的, 用户可以上传一部分分支, 另外一部分分支可以隐藏在本地, 不必将所有的分支都上传到GitHub中去;
分支灵活性 : 用户可以随时 创建 合并 删除分支, 多人实现不同的功能, 可以创建多个分支进行开发, 之后进行分支合并, 这种方式使开发变得快速, 简单, 安全。

Git通用客户端官方下载地址

http://git-scm.com/

Git软件安装

欢迎界面 : 直接下一步;

01
协议 : 必须接受;
02

安装位置 : 预留100M空间, 自定义安装位置;
03

选择安装组件 :也可以默认选择;
— 图标组件(Addition icons) : 选择是否创建快速启动栏图标 或者 是否创建桌面快捷方式;
— 桌面浏览(Windows Explorer integration) : 浏览源码的方法, 单独的上下文浏览 只使用bash 或者 只用Git GUI工具; 高级的上下文浏览方法 使用git-cheetah plugin插件;
— 关联配置文件 : 是否关联git配置文件, 该配置文件主要显示文本编辑器的样式;
— 关联shell脚本文件 : 是否关联Bash命令行执行的脚本文件;
— 使用TrueType编码 : 在命令行中是否使用TruthType编码, 该编码是微软和苹果公司制定的通用编码;
04
git客户端版本控制软件4

开始菜单快捷方式目录 : 设置开始菜单中快捷方式的目录名称, 也可以选择不再开始菜单中创建快捷方式;
05
git客户端版本控制软件5

设置环境变量 : 选择使用什么样的命令行工具, 一般情况下我们默认使用Git Bash即可, 默认选择;
— Git自带 : 使用Git自带的Git Bash命令行工具;
— 系统自带CMD : 使用Windows系统的命令行工具;
— 二者都有 : 上面二者同时配置, 但是注意, 这样会将windows中的find.exe 和 sort.exe工具覆盖, 如果不懂这些尽量不要选择;
06
git客户端版本控制软件6

选择换行格式 :
— 检查出windows格式转换为unix格式 : 将windows格式的换行转为unix格式的换行在进行提交;
— 检查出原来格式转为unix格式 : 不管什么格式的, 一律转为unix格式的换行在进行提交;
— 不进行格式转换 : 不进行转换, 检查出什么, 就提交什么;
07

开始安装 :
08

安装结束 : over;
09

配置GitHub

在开始菜单找到Git Bash右键属性,修改Git Bash的配置 : 将Git Bash设置为快速编辑模式, 可以更好的使用该命令行工具 :
git客户端版本控制软件10
QQ截图20151108234053

创建本地ssh

一种传输代码的方法,速度快安全。详细可去百度查资料、也可以选择HTTPS传输,那就跳过此步。

ssh-keygen -t rsa -C "piaoyun@piaoyun.cc"

GitHub邮箱 : 该命令后面的邮箱就是GitHub的注册邮箱;
路径选择 : 使用该命令之后, 会出现提示选择ssh-key生成路径, 这里直接点回车默认即可, 生成的ssh-key在默认路径中;
密码确认 : 这里我们不使用密码进行登录, 用密码太麻烦;
git客户端版本控制软件11
QQ截图20151108233315

将ssh配置到GitHub中

进入生成的ssh目录 : C:\Documents and Settings\piaoyun\.ssh (或者 C:\Users\自己电脑用户名\.ssh)中, 使用记事本打开 id_rsa.pub 文件, 将该文件中的内容复制;

id_rsa.pub 文件内容 :

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtT1YCeaNulpfC+ARqAWrCdfpi6CpW3gkGT0hp6Q8by7NnEfy4dah9CwSrNbWJH5eS4tiqckE+bdbSVNvAboFD1MtGZjtzE4GDweG/6J/SDYV/ADFN/RLWGb+5rQ8wMCjc/fODgLJDFxk1Fwk/TTqTcbtLab1toLcts3zGIW5DstA3RQ0CCX/sPew5m7vh7DcKXluj2TBd9hw== piaoyun@piaoyun.cc

进入GitHub网站 : 登录GitHub, 选择Account Setting 用户设置:
git客户端版本控制软件12

选择左侧的SSH-KEY选项 :

git客户端版本控制软件13
点击右侧的Add SSH key :
git客户端版本控制软件14

将上面复制好的ssh-key复制进去 :
git客户端版本控制软件15

验证是否配置成功 :

ssh -T git@github.com

验证时可能让你输入YES。

成功提示 : 如果出现Hi han1202012! You’ve successfully authenticated, but GitHub does not provide shell access. 就说明配置成功, 可以连接上GitHub;
git客户端版本控制软件16

配置本地用户和邮箱

用户名邮箱作用 : 我们需要设置一个用户名 和 邮箱, 这是用来上传本地仓库到GitHub中, 在GitHub中显示代码上传者;
使用命令 :

git config --global user.name "PiaoYun" //设置用户名
git config --global user.email "piaoyun@piaoyun.cc" //设置邮箱

到此Git客户端已安装及GitHub配置完成,现在可以从GitHub传输代码了。
QQ截图20151108233250

设置Git默认目录为本地项目开发库

如果设置了,就不用每次打开Git再cd打开目录了。方法:右键git快捷图标(名叫:Git Bash),找到快捷方式-起始位置,把你的项目地址放在这里就可以了。

新版Git设置如下图:
074

这篇文章主要介绍了MariaDB my.cnf配置文件中文注释版,MariaDB是Mysql的一个分支,完全兼容Mysql,需要的朋友可以参考下

# /usr/share/mysql/my-huge.cnf
# MariaDB 配置文件 示例模板(huge,巨型).
#
# 本文件适用于专用数据库服务器, 内存为 1G-2G
# 机器上主要只运行 MariaDB的大型系统 ,
#
# MariaDB 程序会根据运行的操作系统平台查找一系列的配置文件,
# 你可以将此模板配置文件拷贝到对应的位置(并重命名),
# 要查看有哪些配置文件会被读取到,执行:
# 'my_print_defaults --help' 并查看
# Default options are read from the following files in the given order:
# (--> 程序会依次读取列出的配置文件.) 这部分下面列出的文件(路径)列表.
# 更多信息请参考: http://dev.mysql.com/doc/mysql/en/option-files.html
#
# 在本文件的各个小节中,你可以使用该程序支持的所有选项.
# 如果想要了解程序是否支持某个参数,
# 可以使用 "--help" 选项来启动该程序,查看帮助信息.

# 下面一小节的配置选项由本地的所有 MySQL 客户端读取,作为默认配置
[client]
#password = your_password
port = 3306
socket = /var/lib/mysql/mysql.sock

# 下面的各个小节,由各种应用程序来读取解析

# MySQL server 配置信息
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
# 并发线程数,建议为CPU核心数乘以2: CPU's*2 for thread_concurrency
thread_concurrency = 8

# 可以指定一个专用磁盘的路径来作为临时目录,例如 SSD
#tmpdir = /tmp/

# 配置此参数则不启动 TCP/IP 端口 监听.
# 如果所有的处理程序都只在同一台机器上连接 mysqld, 这是一个很安全的做法,
# 所有同 mysqld 的交互只能通过Unix sockets 或命名管道(named pipes)完成.
# 注意,使用此选项而没有开启Windows上的命名管道(named pipes),
# (通过 "enable-named-pipe" 配置项) 将会导致 mysqld 不可用!
#skip-networking

# 主服务器配置选项 Replication Master Server (default)
# 在主从复制时,需要依赖二进制日志
log-bin=mysql-bin

# 在整个主从复制集群中要求是 1 到 2^32 - 1 之间的唯一ID, 否则或者失败,或者大量出错日志信息.
# 如果没有设置 master-host,则默认值是 1
# 但如果省略了,则(master)不生效
server-id = 1

# 从服务器配置选项 Replication Slave (需要将 master 部分注释掉,才能使用这部分)
#
# 要将服务器配置为从属服务器(replication slave),
# 有如下两种方案可供选择 :
#
# 1) 通过 CHANGE MASTER TO 命令 (在用户手册中有详细的描述) -
# 语法如下:
#
# CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
# MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
# 你可以将 <host>, <user>, <password> 替换为单引号括起来的字符串,
# 将 <port> 替换为 master 的端口号 (默认是 3306).
#
# 一个示例如下所示:
#
# CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
# MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# 或者:
#
# 2) 设置下面的参数. 然而, 一旦你选择了这种方式,
# 首次启动主从复制时 (即便启动复制失败, 如错误的 master-password 密码,
# 导致 slave 连接不上等), slave 将会创建一个名为 master.info 的文件,
# 如果以后再修改本配置文件(xxx.cnf)中下面的这些参数, 则将被忽略,
# 并继续使用 master.info 文件的内容,
# 除非关闭 slave 服务器, 然后删除文件 master.info 并重新启动 slaver server.
# 出于这个原因, 你应该不系统修改下面的相关参数参数(带 <> 的注释部分),
# 而是使用 CHANGE MASTER TO (上面的方案1)
#
#
# 在整个主从复制集群中要求是 2 到 2^32 - 1 之间的唯一ID,
# 否则或者失败,或者大量出错日志信息.
# 如果设置了 master-host,则默认值是 2
# 但如果省略了,则不会成为 slave
#server-id = 2
#
# 此slave 需要连接的 master. - required
#master-host = <hostname>
#
# slave连接到 master 认证时需要的 username
# - 用户名是必须的(也可以在连接时指定)
#master-user = <username>
#
# slave连接到 master 认证时需要的 password
# - 密码是必须的(也可以在连接时指定)
#master-password = <password>
#
# master 监听的端口号
# 可选 - 默认是 3306
#master-port = <port>
#
# 开启二进制日志, 对于slave从服务器不是必须的,但推荐开启
#log-bin=mysql-bin
#
# 二进制日志格式 —— 推荐 mixed
#binlog_format=mixed

# 如果只使用 InnoDB 表, 请取消下列选项的注释
#innodb_data_home_dir = /var/lib/mysql
#innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend
#innodb_log_group_home_dir = /var/lib/mysql
# 如果只使用 InnoDB,可以设置 .._buffer_pool_size 为物理内存的 50 - 80 %
# 谨防内存使用设置得太高
#innodb_buffer_pool_size = 384M
# 附加缓存池大小
#innodb_additional_mem_pool_size = 20M
# 设置 .._log_file_size 为 buffer pool size 的 25 % 左右
#innodb_log_file_size = 100M
# 日志缓存的大小,不要设置太大,1秒钟刷新一次
#innodb_log_buffer_size = 8M
# 默认1,事务提交就刷新日志到硬盘;
# 设为2,刷新到操作系统缓存,但性能提高很多,设为 0 则可能丢事务.
#innodb_flush_log_at_trx_commit = 1
# 表死锁的超时释放时间,单位秒
#innodb_lock_wait_timeout = 50

[mysqldump]
# 快速导出到输出流/硬盘,不在内存中缓存
quick
# 最大数据包限制
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# 如果对 SQL不熟悉,可以将下面的注释符去掉,拒绝无where的不安全操作.
#safe-updates

[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

windows 2008系统 Jdk版本1.6

用鼠标右击“我的电脑”->属性->高级->环境变量
系统变量->新建->变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk1.6.0_12(这只是我的JDK安装路径)
系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;(若已经有Path项,无须另外新建,直接在后面加,但需用;与前面已有的项分隔开)
系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

最后测试下环境变量是否设置成功
在左下角的搜索框中键入
cmd

回车
输入javac

如果出现关于javac命令的相关使用信息,则表示安装成功了。

如果出现:’javac’ 不是内部或外部命令,也不是可运行的程序或批处理文件。则表示没有安装成功,需要重新检查配置是否正确。

FileZilla Server 0.9.39升级后, 进入管理面板, 会出现如下警告提示:
You appear to be behind a NAT router. Please configure the passive mode settings and forward a range of ports in your router.
Warning: FTP over TLS is not enabled, users cannot securely log in.
表示未启用tls模式, 为此今天特别实地操作了一次.
01

进入设置->ssl/tls设置.
02

生成一个新证书. 服务器地址用机器的ip即可.
03

点击生成证书, 一会儿就提示成功.
04

密钥的密码随意输入一个. 注意看下面有一个端口. 这是表示ssl, tls连接端口.
最后点击左下的确认即可.
05

当你用sll 或者 tls连接时, 它会提示你证书信息, 你选择通过并且保存即可
06

FTP日志显示, tls加密连接成功..
07

默认的ftp模式, 21端口是无法连接的.
08

你会收到它的异常信息.
09

Implicit SSL 端口为990, 可以连接. 这端口号也就是刚才设置中那个.
explicit SSL 端口为21, 可以连接.
explicit TLS 端口为21, 可以连接.
10

个人推荐用: Implicit SSL

大家都知道,美帝的vps已经白菜价了,大内存,大硬盘,高带宽,大流量,可是速度确实不是很好,美帝的vps在全球大部分地区的速度都十分不错,不过身处天朝,由于某些原因,速度就有些折扣,对于一些丢包率很高的机子,完全没法用。。。。。。

不过大家也别沮丧,如果对网络要求不是特别特别高的话,还是建议大家用米国的,因为价格啊,确实性价比高,通过net-speeder来为网络优化是很不错的。

Net-Speeder

net-speeder是一个由snooda.com博主写的Linux脚本程序,主要目的是为了解决丢包问题,实现TCP双倍发送,也就是同一份数据包发送两份。这样的话在服务器带宽充足情况下,丢包率会平方级降低。不过需要注意的是,如果本身vps的速度不慢,或者丢包率不高,那么,完全没有必要使用,不仅不能提速,反而会在高访问期间减速。

net-speeder可为linux全部虚拟技术加速,不是基于tcp的底层加速的。所以限制比较多的openvz也可以使用。

使用方法

由于原版是托管在googlecode上的,访问不方便,并且使用方法繁琐,所以这里提供一键安装脚本

net-speeder安装

wget https://coding.net/u/njzhenghao/p/download/git/raw/master/net_speeder-installer.sh
bash net_speeder-installer.sh

安装脚本的源代码:

#!/bin/sh

# Set Linux PATH Environment Variables
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

# Check If You Are Root
if [ $(id -u) != "0" ]; then
    clear
    echo -e "\033[31m Error: You must be root to run this script! \033[0m"
    exit 1
fi

if [ $(arch) == x86_64 ]; then
    OSB=x86_64
elif [ $(arch) == i686 ]; then
    OSB=i386
else
    echo "\033[31m Error: Unable to Determine OS Bit. \033[0m"
    exit 1
fi
if egrep -q "5.*" /etc/issue; then
    OST=5
    wget http://dl.fedoraproject.org/pub/epel/5/${OSB}/epel-release-5-4.noarch.rpm
elif egrep -q "6.*" /etc/issue; then
    OST=6
    wget http://dl.fedoraproject.org/pub/epel/6/${OSB}/epel-release-6-8.noarch.rpm
else
    echo "\033[31m Error: Unable to Determine OS Version. \033[0m"
    exit 1
fi

rpm -Uvh epel-release*rpm
yum install -y libnet libnet-devel libpcap libpcap-devel gcc

wget https://coding.net/u/njzhenghao/p/download/git/raw/master/net_speeder-v0.1.tar.gz -O -|tar xz
cd net_speeder
if [ -f /proc/user_beancounters ] || [ -d /proc/bc ]; then
    sh build.sh -DCOOKED
    INTERFACE=venet0
else
    sh build.sh
    INTERFACE=eth0
fi

NS_PATH=/usr/local/net_speeder
mkdir -p $NS_PATH
cp -Rf net_speeder $NS_PATH

echo -e "\033[36m net_speeder installed. \033[0m"
echo -e "\033[36m Usage: nohup ${NS_PATH}/net_speeder $INTERFACE \"ip\" >/dev/null 2>&1 & \033[0m"

端口加速

这里对所有端口进行加速

nohup /usr/local/net_speeder/net_speeder venet0 "VPS的ip" >/dev/null 2>&1 &

最后加入启动脚本

echo 'nohup /usr/local/net_speeder/net_speeder venet0 "VPS的ip" >/dev/null 2>&1 &' >> /etc/rc.local

总结

net-speeder的加速效果还是比较明显的,胖瓜在一款低速vps上测试,未加速前单线程下载70kb/s,加速后提升到了180kb/s,效果还是相当明显的,不要浪费你的vps哦

成功标识:(DUP!)

QQ截图20151101163157