更新:这个软件最后一次更新是 2011 年了,如果你想使用比较新的软件,这里有个 2021 年更新的:
https://github.com/BluePointLilac/ContextMenuManager/releases/tag/3.3.3.1

上午到了公司,电脑是装机人员装的,好在没有360全家,否则我就要重装了(不过有2345全家,全都卸载掉,最后预装的软件就剩下百度杀毒(观望态度,且看其表现)和运行库了),后来发现桌面右键有一项隐藏/显示文件扩展名的功能,想删除之。

但是在魔方的右键管理里面没找到这项,去百度下载了一个名为“右键菜单管家”的软件,也没找到,不得已还是去找大杀器:RightMenuMg

虽然这个软件有些时间没更新了,但还是强力推荐。下载地址点我

这问题我遇到过两次了,一次是半年前自己电脑上,一次是上午在公司电脑上装软件的时候出现的。此问题导致无法打开资源管理器。解决办法也是一样的:
首先在开始菜单的输入框搜索“文件夹选项”(因为此时控制面板也打不开了)

之后在“查看”选项卡中取消勾选“在单独的进程中打开文件夹窗口”

确定就OK了虽然不明觉厉就是了
这里是我存的一些搜狗输入法的皮肤~以下皮肤均可以到度盘下载。
链接: https://pan.baidu.com/s/1qz4Yrn3v6IWU6gk48SHQ8g 提取码: 2gsd
1.夏娜

华丽,色调舒服,范围宽广,逼格很高,我的最爱
Read More →
很久没发东西了……
嘛最近那什么感觉还不错……
算了不扯远
承载网络是win7下引入的共享网络的方法。事实上网上教程多如牛毛,相关软件也不少
下面是我的教程(没错,就是很久以前写的那个)及其辅助工具。
注意,由于只是辅助工具,有些步骤难以代劳,所以不对这个方法有个全面的了解直接用工具只会摸不着头脑
工具可以直接查看代码……对密码位数处理的代码来自网络
http://pan.baidu.com/s/1sjv0WIL
net share.exe
大小 :240,128字节
MD5:7bbf66beef3af7c3e98d40054bb083f1
SHA1:5f76a27775a32076deae8434a6ddb7017b9f52ca
CRC32:46193bad
bat大更新,增强了代码健壮性,允许ssid和密码输入空格等字符事实上字符串处理一塌糊涂………………
c++版本正在路上。基础功能已经完成。 完成。
部分功能直接使用api调用,并且c++下字符串处理再怎么着也比批处理方便
有些仍然保留netsh,是因为不知道api/api没有公开/使用api会导致程序结束共享即关闭
API参考:https://msdn.microsoft.com/en-us/library/ms706274(v=vs.85).aspx
然而代码及其粗糙,完全不适合debug。反正也就自己随便用用……好孩子不要学!!!缩进已经爆炸了我不管了
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <wlanapi.h>
#pragma comment (lib, "wlanapi.lib")
#include <VersionHelpers.h>
#include <iostream>
#include <string>
using namespace std;
#undef max//因为下面有标示符max而windows.h里定义了一个宏max…………
int checkpassword(string pass);//检查密码长度是否合法
bool checkstring(string str);//检查字符串是否仅由ascII组成
string getssid();//输入ssid并检查长度
string getpassword();//输入密码,且调用checkpassword
DWORD getpeer();//输入最大连接数
string getname();//输入"无线网络连接"名
int main()
{
if (!IsWindows7OrGreater())
{
cout << "需要Windows 7或更高的操作系统才支持承载网络" << endl;
system("pause");
return 0;
}
cout << "本程序不具备任何除错功能,当开启承载网络失败时请自行通过netsh命令开启以查找原因" << endl;
system("pause");
system("cls");
DWORD dwClientVersion = 2;
PVOID pReserved = NULL;
DWORD dwNegotiatedVersion;
HANDLE hClientHandle;
PWLAN_HOSTED_NETWORK_REASON pFailReason = NULL;
WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS wlan_settings;//API需求变量
WlanOpenHandle(
dwClientVersion,
pReserved,
&dwNegotiatedVersion,
&hClientHandle
); //句柄API
int num, i;
DWORD peer;
string ssid, pass, name, commandtemp;
const string COMMAND1_1 = { "netsh wlan set autoconfig enabled=no interface=" },
COMMAND1_2 = { "netsh wlan set autoconfig enabled=yes interface=" },
COMMAND2_1 = { "netsh int set int name=" },
COMMAND2_2_1 = { " admin=disabled" },
COMMAND2_2_2 = { " admin=enable" };//需要用到的命令行的组成部分
UCHAR upass[64]; char command[1000];
bool temp;
while (true)//循环以回到原界面,其他函数同理
{
num = -1;
cout << "请输入操作对应的编号" << endl;<code>
cout << "0.查看当前虚拟网卡状态" << endl << "1.查看是否支持虚拟网卡" << endl << "2.允许启用虚拟网卡功能并设定网络名称(ssid)、密码及最大连接数" << endl << "3.仅允许启用虚拟网卡功能"
<< endl << "4.打开虚拟网卡" << endl << "5.修改网络名称(ssid)和最大连接数" << endl << "6.修改密码" << endl << "7.关闭虚拟网卡" << endl << "8.禁止启用虚拟网卡功能"
<< endl << "9.增强网络共享的稳定性(慎用)" << endl << "10.关闭增强网络共享的稳定性功能(每次开启增强稳定性功能后必须要关闭)" << endl << "11.尝试修复无法正常启动或禁用的虚拟网卡(现有无线网络连接会断开)"
<< endl << "12.退出" << endl;
cin >> num;
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
switch (num)
{
case 0:
{
system("netsh wlan show hostednetwork ");
}
break;
case 1:
{
system("netsh wlan show drivers");
}
break;
case 2:
{
ssid = getssid();
pass = getpassword();
peer = getpeer();
wlan_settings.hostedNetworkSSID.uSSIDLength = ssid.length();
for (i = 0;i<int(ssid.length()); i++)
{
wlan_settings.hostedNetworkSSID.ucSSID[i] = ssid[i];
}//将string转换为uchar,作为api参数
wlan_settings.dwMaxNumberOfPeers = peer;
WlanHostedNetworkSetProperty(
hClientHandle,
wlan_hosted_network_opcode_connection_settings,
sizeof(WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS),
&wlan_settings,
pFailReason,
NULL
);//SSID/最大连接数API
for (i = 0; i<int(pass.length()); i++)
{
upass[i] = pass[i];
}
upass[i] = '\0';//将string转换为uchar字符串,作为api参数
WlanHostedNetworkSetSecondaryKey(
hClientHandle,
(i+1),
upass,
true,
true,
pFailReason,
NULL
);//密码API
WlanHostedNetworkInitSettings(
hClientHandle,
pFailReason,
NULL
);//初始化API
temp = true;
WlanHostedNetworkSetProperty(
hClientHandle,
wlan_hosted_network_opcode_enable,
sizeof(BOOL),
&temp,
pFailReason,
NULL
);//设置为允许API
cout << "设置完成" << endl;
}
break;
case 3:
{
WlanHostedNetworkInitSettings(
hClientHandle,
pFailReason,
NULL
);
temp = true;
WlanHostedNetworkSetProperty(
hClientHandle,
wlan_hosted_network_opcode_enable,
sizeof(BOOL),
&temp,
pFailReason,
NULL
);
cout << "设置完成" << endl;
}
break;
case 4:
{
WlanHostedNetworkInitSettings(
hClientHandle,
pFailReason,
NULL
);
system("netsh wlan start hostednetwork");
}
break;
case 5:
{
system("netsh wlan stop hostednetwork");
ssid = getssid();
peer = getpeer();
wlan_settings.hostedNetworkSSID.uSSIDLength = ssid.length();
for (i = 0; i<int(ssid.length()); i++)
{
wlan_settings.hostedNetworkSSID.ucSSID[i] = ssid[i];
}//将string转换为uchar,作为api参数
wlan_settings.dwMaxNumberOfPeers = peer;
WlanHostedNetworkSetProperty(
hClientHandle,
wlan_hosted_network_opcode_connection_settings,
sizeof(WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS),
&wlan_settings,
pFailReason,
NULL
);
WlanHostedNetworkInitSettings(
hClientHandle,
pFailReason,
NULL
);
cout << "设置完成" << endl;
}
break;
case 6:
{
system("netsh wlan stop hostednetwork");
pass = getpassword();
for (i = 0; i<int(pass.length()); i++)
{
upass[i] = pass[i];
}
upass[i] = '\0';//将string转换为uchar字符串,作为api参数
WlanHostedNetworkSetSecondaryKey(
hClientHandle,
(i+1),
upass,
true,
true,
pFailReason,
NULL
);
WlanHostedNetworkInitSettings(
hClientHandle,
pFailReason,
NULL
);
cout << "设置完成" << endl;
}
break;
case 7:
{
system("netsh wlan stop hostednetwork");
}
break;
case 8:
{
system("netsh wlan stop hostednetwork");
temp = false;
WlanHostedNetworkSetProperty(
hClientHandle,
wlan_hosted_network_opcode_enable,
sizeof(BOOL),
&temp,
pFailReason,
NULL
);
cout << "设置完成" << endl;
}
break;
case 9://基本上理解为关闭网卡的搜索功能让出资源给承载网络
{
name = getname();
commandtemp = COMMAND1_1 + name;
for (i = 0; i < int(commandtemp.length()); i++)
{
command[i] = commandtemp[i];
}
command[i] = '\0';//将string转换为char字符串,作为命令行命令
system(command);
cout << "网络共享停止后请一定记得关闭该功能(功能编号10)" << endl << "否则无法连接无线网络!" << endl;
}
break;
case 10:
{
name = getname();
commandtemp = COMMAND1_2 + name;
for (i = 0; i < int(commandtemp.length()); i++)
{
command[i] = commandtemp[i];
}
command[i] = '\0';//将string转换为char字符串,作为命令行命令
system(command);
cout << "设置完成" << endl;
}
break;
case 11://其实就是把网卡禁用再启用
{
system("netsh wlan stop hostednetwork");
name = getname();
commandtemp = COMMAND2_1 + name + COMMAND2_2_1;
for (i = 0; i < int(commandtemp.length()); i++)
{
command[i] = commandtemp[i];
}
command[i] = '\0';//将string转换为char字符串,作为命令行命令
system(command);
commandtemp = COMMAND2_1 + name + COMMAND2_2_2;
for (i = 0; i < int(commandtemp.length()); i++)
{
command[i] = commandtemp[i];
}
command[i] = '\0';//将string转换为char字符串,作为命令行命令
system(command);
cout << "请尝试再次启动虚拟网卡" << endl;
}
break;
case 12:
{
WlanCloseHandle(
hClientHandle,
NULL
);//关闭句柄API
return 0;
}
break;
default:
{
cout << "输入错误!请重新输入" << endl;
}
}
system("pause");
system("cls");
}
}
int checkpassword(string pass)
{
int len;
len = pass.length();
if (len < 8)
return 1;
else
if (len > 63)
return 2;
return 0;
}
bool checkstring(string str)
{
int len = str.length(), i, j;
for (i = 0; i < len; i++)
{
j = int(str[i]);
if (j <= 0 || j >= 128)
return true;
}
return false;
}
string getssid()//DOT11_SSID_MAX_LENGTH是API定义的SSID最大长度
{
string ssid;
while (true)
{
cout << "请输入ssid(网络名称," << DOT11_SSID_MAX_LENGTH << "位以内)。请仅使用数字、字母及符号" << endl;
getline(cin, ssid);
//cin.clear();
//cin.ignore(numeric_limits<streamsize>::max(), '\n');
if (checkstring(ssid))
{
cout << "输入错误!请重新输入" << endl;
system("pause");
continue;
}
if (ssid.length()>DOT11_SSID_MAX_LENGTH)
{
cout << "SSID过长,请重新输入" << endl;
system("pause");
continue;
}
return ssid;
}
}
string getpassword()
{
string pass;
while (true)
{
cout << "请输入密码(8~63位)。请仅使用数字、字母及符号" << endl;
getline(cin, pass);
//cin.clear();
//cin.ignore(numeric_limits<streamsize>::max(), '\n');
if (checkstring(pass))
{
cout << "输入错误!" << endl;
system("pause");
continue;
}
switch (checkpassword(pass))
{
case 1:
{
cout << "密码过短,请重新输入" << endl;
system("pause");
continue;
}
break;
case 2:
{
cout << "密码过长,请重新输入" << endl;
system("pause");
continue;
}
break;
}
cout << "安全起见,接下来会进行清屏以消除密码" << endl;
system("pause");
system("cls");
return pass;
}
}
DWORD getpeer()
{
DWORD peer;
while (true)
{
peer = 0;
cout << "请输入最大连接数。不要设得过小" << endl;
cin >> peer;
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
if (peer <= 0)
{
cout << "输入错误!请重新输入" << endl;
system("pause");
continue;
}
return peer;
}
}
string getname()//由于必然涉及中文,所以并没有checkstring
{
string name;
while (name.length() == 0)
{
cout << "请输入实际无线网卡对应的“无线网络连接”的名字(如无线网络连接 2),不带引号" << endl;
getline(cin,name);
//cin.clear();
//cin.ignore(numeric_limits<streamsize>::max(), '\n');
}
name = "\"" + name + "\"";//给无线网络连接名加上引号,以防空格(用于命令行命令)
return name;
}
今晚找房,有个大神带了我两局,他一个人当主就够了,我们放防空血战维修打酱油就行。而且他的打法我也比较喜欢,因为这个打法和普通的差别不大,减速维修等辅助也不做难。下面上图
他带有弓箭,中门除了切割不放东西,维修副放些维修。侧门放3个88,如图
前边俩88堵路,前面放维修,后面中间放一个88,两侧一共俩维修,然后角上台子上放一个维修。后面放个88,侧边台子上一个88,其余的全部烧饼。
Read More →
1.问:
2000年,当第一次公开恋情,王菲31岁,谢霆锋20岁,王菲的年龄是谢霆锋的1.55倍。转眼到了2014年,如今两人破镜重圆,王菲45岁,谢霆锋34岁,王菲的年龄是谢霆锋的1.32倍。
1)求两人年龄倍数与公历年的时间序列收敛函数,收敛域以及收敛半径。
2)这件事给张柏芝和李亚鹏留下了巨大的心理阴影,求阴影面积是多少?
3)如果用挖掘机填补阴影面积,那么,请问,挖掘机技术哪家强?
解:1. 根据可惜准则:设f(x,y)在a≤x+∞,c≤y≤d 上连续,对于任意给定的y,∫(a → +∞)f(x,y)dx收敛。若对于任意给定的正实数ε,都存在一个只与ε有关与y无关的正整数A0,对于任意的AA0,c≤y≤d 均有|∫(A → +∞) f(x,y)dx|ε,则称含参变量的无穷积分∫(a → +∞)f(x,y)dx在c≤y≤d 上一致收敛。如果王和谢一直和好到终老100岁,即王的值域为55,谢的值域为66,取两者交集为55,年龄倍数为a,
王/谢的年龄比从1.55 → 1.32, ∫(a → 1)f(x,y)dx在45≤y≤100 上一致收敛,即张和谢年龄倍数和公里年序列在收敛域是[45,100]是收敛函数, 收敛域是[45,100],收敛半径为[1,1.55]
2. 根据量子力学波动方程,设张柏芝受伤时间为E,张心理阴影形成时间为P
因为E=ħω,p=h/λ, ħ=h/2π 得到ΔxΔp≥ħ/2=h/4π
由波方程解出张心理阴影面积每秒 , h=6.626176pin
设定面积为F.2 得,张心理阴影面积部分为F.2=6.626176平方米,
即张每秒钟心理产生阴影6.626176平方米,而解答1中得出的收敛于上限为
另,根据爱因斯坦狭义相对论原理, ,经过洛伦兹变换后:
即,设李心理受伤时间为T,相对论因子γ可根据张和李相对的空间求得:张在香港,李在新疆,两地空间绝对距离3384千米,时差7200秒,因此γ= 1.001
根据上式,解出T= 2.56t,就是说,张每伤心一秒,李就要伤心2.56秒,因此,李每秒受伤的心理面积F.(2)= 16.9631平方米。
3. 要用挖掘机挖土方来填埋受伤体积为V,单位面积为S,张和李的平均身高为h,h=1.78m
即V= S.h=(6.626t + 16.9631t)* 1.78 = 41.99t,这就说张和李每秒钟产生的心理阴影体积有42立方米。工程量巨大,这对挖掘机选手技术要求很高,请到山东找蓝翔!
来源:黄易
祈妹~尤其是右侧,还原度很高


这个软件主要用来分解各类swf文件。点我下载
下载后运行hugflash.exe,不要运行那个更显眼的chao.exe。

软件启动后,拖动文件到窗体上或者使用窗体右下角的打开按钮来选择文件即可。
测试了一个游戏宣传的flash,原效果图截图如下

提取后可以得到一些资源,如图片和声音

确实不错

这个软件也可以提取其他一些文件类型,测试了一个flv格式的mv,分解后是把视频和音频分离了。flv本来就不是图片,所以没办法提取出图片来。

有的编辑器带有插入flash的功能,我们只需要输入地址。但是WP没有这个功能,只好手动写代码了,下面是flash的html代码
<embed width="width" height="height" name="plugin" src="src" type="application/x-shockwave-flash">
1.去年迅雷某活动页面的flash大图,1000*600px,本来想放源文件的,但是由于页面宽度只有900px,一旦缩小了显示尺寸,线条就出现锯齿了,所以还是不放了。可以点我查看源文件
附上用Hugflash提取出的图片我好兴奋啊我好兴奋啊

好吧,如此伤风败俗造福社会,迅雷也真是蛮拼的啊。这让我这个正义青年怎么能忍,所以我放上了源文件直接播放,来揭发迅雷的丧病。仔细分析下其实就眼睛的星星在动,图像有个变大扩散的效果,不过画面实在太让人把持不住了(✿◡‿◡)
Read More →