[转载]用C#开发的双色球走势图(原创)值得园友拥有 - 罗宇皓 - 博客园

mikel阅读(1216)

[转载]用C#开发的双色球走势图(原创)值得园友拥有 – 罗宇皓 – 博客园.

首先声明,个人纯粹无聊之作,不作商业用途。

  我相信每个人都拥有一个梦想那就是有朝一日能中500W,这个也一直是我的梦想,并默默每一期双色球或多或少要贡献自己一点点力量,本人并不属于那种铁杆 的彩票迷,每次都是纯粹娱乐而已,因为深知这个中奖的概率太低了,每一次买也是随机而已,运气好的话还能中个五块钱,运气不好的话随机买五注,甚至一个号 码也中不到,每次去购买双色球都会看到走势图,所以个人最近就花了一点时间在这个上面,进行了一番研究,现将研究成果写出来,供园友一起探讨,愿各位早日 中500W。

       双色球开奖数据个人也是从某网站抓取的,不保存到数据库,根据这些原始数据去分析双色球的走势,如有基本走势图、红球三分区走势图、红球四分区走势图、红球七分区走势图、红球连号走势图、和值走势图、篮球综合走势图和历史同期等等组成。

        首先介绍双色球原始数据是如何获取的?这个对于各位来说都比较简单,就是获取HTML源码,根据HTML去提取相关信息。

获取网页上数据后,再提取HTML相关信息,提取代码如下:

///
/// 循环解析Tr
///

//////

之间的内容 private void ResolveTr(string content)
{
listWinNo.Clear();
//--
string trContent = string.Empty;
WinNo wn = null;
Regex regex = new Regex("
"); //在

之间的内容搜索所有匹配
的项 MatchCollection matches = regex.Matches(content); foreach (Match item in matches) { wn = new WinNo(); //如果当前匹配项的下一个匹配项的值不为空 if (!string.IsNullOrEmpty(item.NextMatch().Value)) { trContent = content.Substring(item.Index, item.NextMatch().Index - item.Index); } //最后一个的匹配项 else { trContent = content.Substring(item.Index, content.Length - item.Index); } ResolveTd(ref wn, trContent); //wnRepo.Insert(wn); listWinNo.Add(wn); } } 

存放双色球红球和篮球的实体类:

 #region * 实体类 public class WinNo { /// /// 期号
///

public string QiHao { get; set; }

///
/// 第一个红球号码
///

public int R1 { get; set; }
///
/// 第二个红球号码
///

public int R2 { get; set; }
///
/// 第三个红球号码
///

public int R3 { get; set; }
///
/// 第四个红球号码
///

public int R4 { get; set; }
///
/// 第五个红球号码
///

public int R5 { get; set; }
///
/// 第六个红球号码
///

public int R6 { get; set; }
///
/// 篮球号码
///

public int B { get; set; }

///
/// 用于存放历史数据
///

public List Data { get; set; }
}
#endregion

获取每一期的号码,并返回一个实体:

///
/// 在一个TR中,解析TD,获取一期的号码
///

//////private void ResolveTd(ref WinNo wn, string trContent)
{
List redBoxList = null;
//匹配期号的表达式
string patternQiHao = "
Regex regex = new Regex(patternQiHao);
Match qhMatch = regex.Match(trContent);
wn.QiHao = trContent.Substring(qhMatch.Index + 17 + patternQiHao.Length, 7);
//匹配蓝球的表达式
string patternChartBall02 = "";
regex = new Regex(patternChartBall02);
Match bMatch = regex.Match(trContent);
wn.B = Convert.ToInt32(trContent.Substring(bMatch.Index + patternChartBall02.Length, 2));
//存放匹配出来的红球号码
redBoxList = new List();
//匹配红球的表达式
string patternChartBall01 = "
";
regex = new Regex(patternChartBall01);
MatchCollection rMatches = regex.Matches(trContent);
foreach (Match r in rMatches)
{
redBoxList.Add(Convert.ToInt32(trContent.Substring(r.Index + patternChartBall01.Length, 2)));
}
//匹配红球的表达式
string patternChartBall07 = "
";
regex = new Regex(patternChartBall07);
rMatches = regex.Matches(trContent);
foreach (Match r in rMatches)
{
redBoxList.Add(Convert.ToInt32(trContent.Substring(r.Index + patternChartBall07.Length, 2)));
}
//排序红球号码
redBoxList.Sort();
//第一个红球号码
wn.R1 = redBoxList[0];
//第二个红球号码
wn.R2 = redBoxList[1];
wn.R3 = redBoxList[2];
wn.R4 = redBoxList[3];
wn.R5 = redBoxList[4];
wn.R6 = redBoxList[5];
}

通过以上几个步骤就拿到网站关于双色球红球和篮球的原始数据,下面就根据这些原始数据进行分析。

通过线程池同时去分析双色球的这些数据,节省显示数据的时间,让用户体验更好,这个每个人应该都会。

1.基本走势图

基本走势图包括红球和篮球的走势情况,包括可以显示和不显示遗漏数据的走势图,效果图分别如下:

不带遗漏数据的走势图:

显示双色球基本走势图关键代码如下:

#region * 基本走势图
        /// <summary>
        /// 基本走势图
        /// </summary>
        /// <param name="obj"></param>
        private void GetData1(object obj)
        {
            table.Clear();
            cleantable.Clear();
            if (listWinNo != null && listWinNo.Count > 0)
            {
                foreach (WinNo item in listWinNo)
                {
                    DataRow dr = table.NewRow();
                    dr["QiHao"] = item.QiHao;
                    dr["R" + item.R1] = "R" + GetStr(item.R1.ToString());//红1
                    dr["R" + item.R2] = "R" + GetStr(item.R2.ToString());//红2
                    dr["R" + item.R3] = "R" + GetStr(item.R3.ToString());//红3
                    dr["R" + item.R4] = "R" + GetStr(item.R4.ToString());//红4
                    dr["R" + item.R5] = "R" + GetStr(item.R5.ToString());//红5
                    dr["R" + item.R6] = "R" + GetStr(item.R6.ToString());//红6
                    dr["B" + item.B] = "B" + GetStr(item.B.ToString());//篮球
                    table.Rows.Add(dr);

                    DataRow cleandr = cleantable.NewRow();
                    cleandr["QiHao"] = item.QiHao;
                    cleandr["R" + item.R1] = GetStr(item.R1.ToString());//红1
                    cleandr["R" + item.R2] = GetStr(item.R2.ToString());//红2
                    cleandr["R" + item.R3] = GetStr(item.R3.ToString());//红3
                    cleandr["R" + item.R4] = GetStr(item.R4.ToString());//红4
                    cleandr["R" + item.R5] = GetStr(item.R5.ToString());//红5
                    cleandr["R" + item.R6] = GetStr(item.R6.ToString());//红6
                    cleandr["B" + item.B] = GetStr(item.B.ToString());//篮球
                    cleantable.Rows.Add(cleandr);
                }

                for (int j = 1; j < 34; j++)
                {
                    int xint = 0;
                    for (int i = 0; i < table.Rows.Count; i++)
                    {
                        if (string.IsNullOrEmpty(table.Rows[i]["R" + j].ToString()))
                        {
                            xint++;
                            table.Rows[i]["R" + j] = xint;
                        }
                        else
                        {
                            xint = 0;
                        }
                    }
                }

                for (int j = 1; j < 17; j++)
                {
                    int xint = 0;
                    for (int i = 0; i < table.Rows.Count; i++)
                    {
                        if (string.IsNullOrEmpty(table.Rows[i]["B" + j].ToString()))
                        {
                            xint++;
                            table.Rows[i]["B" + j] = xint;
                        }
                        else
                        {
                            xint = 0;
                        }
                    }
                }

                if (this.IsHandleCreated)
                {
                    this.Invoke((MethodInvoker)delegate
                    {
                        if (flag)
                        {
                            cleantable.DefaultView.Sort = "QiHao DESC";
                            this.gridControl1.DataSource = cleantable.DefaultView.ToTable();
                        }
                        else
                        {
                            table.DefaultView.Sort = "QiHao DESC";
                            this.gridControl1.DataSource = table.DefaultView.ToTable();
                        }
                    });
                }
            }
        }
        #endregion

2.红球三分区走势图

红球三分区走势图显示效果如下:(同时也包括带遗漏数据和不带遗漏数据的效果)

不带遗漏数据的红球三分区走势图效果:

实现红球三分区走势图关键代码:

#region * 红球三分区走势图
        /// <summary>
        /// 红球三分区走势图
        /// </summary>
        /// <param name="obj"></param>
        private void GetData2(object obj)
        {
            sedredtable.Clear();
            sedcleanredtable.Clear();
            if (listWinNo != null && listWinNo.Count > 0)
            {
                foreach (WinNo item in listWinNo)
                {
                    List<int> redList = new List<int>();
                    redList.Add(item.R1);
                    redList.Add(item.R2);
                    redList.Add(item.R3);
                    redList.Add(item.R4);
                    redList.Add(item.R5);
                    redList.Add(item.R6);
                    //--
                    DataRow reddr = sedredtable.NewRow();
                    reddr["QiHao"] = item.QiHao;
                    reddr["R" + item.R1] = "R" + GetStr(item.R1.ToString());//红1
                    reddr["R" + item.R2] = "R" + GetStr(item.R2.ToString());//红2
                    reddr["R" + item.R3] = "R" + GetStr(item.R3.ToString());//红3
                    reddr["R" + item.R4] = "R" + GetStr(item.R4.ToString());//红4
                    reddr["R" + item.R5] = "R" + GetStr(item.R5.ToString());//红5
                    reddr["R" + item.R6] = "R" + GetStr(item.R6.ToString());//红6
                    reddr["A1"] = item.R1 + item.R2 + item.R3 + item.R4 + item.R5 + item.R6;//和值
                    reddr["A2"] = item.R6 - item.R1;//跨度
                    reddr["A3"] = GetQujian(redList);//区间比
                    reddr["A4"] = GetJio(redList);//奇偶比
                    sedredtable.Rows.Add(reddr);

                    DataRow cleanreddr = sedcleanredtable.NewRow();
                    cleanreddr["QiHao"] = item.QiHao;
                    cleanreddr["R" + item.R1] = GetStr(item.R1.ToString());//红1
                    cleanreddr["R" + item.R2] = GetStr(item.R2.ToString());//红2
                    cleanreddr["R" + item.R3] = GetStr(item.R3.ToString());//红3
                    cleanreddr["R" + item.R4] = GetStr(item.R4.ToString());//红4
                    cleanreddr["R" + item.R5] = GetStr(item.R5.ToString());//红5
                    cleanreddr["R" + item.R6] = GetStr(item.R6.ToString());//红6
                    cleanreddr["A1"] = item.R1 + item.R2 + item.R3 + item.R4 + item.R5 + item.R6;//和值
                    cleanreddr["A2"] = item.R6 - item.R1;//跨度
                    cleanreddr["A3"] = GetQujian(redList);//区间比
                    cleanreddr["A4"] = GetJio(redList);//奇偶比
                    sedcleanredtable.Rows.Add(cleanreddr);
                }

                for (int j = 1; j < 34; j++)
                {
                    int xint = 0;
                    for (int i = 0; i < sedredtable.Rows.Count; i++)
                    {
                        if (string.IsNullOrEmpty(sedredtable.Rows[i]["R" + j].ToString()))
                        {
                            xint++;
                            sedredtable.Rows[i]["R" + j] = xint;
                        }
                        else
                        {
                            xint = 0;
                        }
                    }
                }

                if (this.IsHandleCreated)
                {
                    this.Invoke((MethodInvoker)delegate
                    {
                        if (flag)
                        {
                            sedcleanredtable.DefaultView.Sort = "QiHao DESC";
                            this.gridControl2.DataSource = sedcleanredtable.DefaultView.ToTable();
                        }
                        else
                        {
                            sedredtable.DefaultView.Sort = "QiHao DESC";
                            this.gridControl2.DataSource = sedredtable.DefaultView.ToTable();
                        }
                    });
                }
            }
        }

        /// <summary>
        /// 区间比
        /// </summary>
        /// <param name="redList"></param>
        /// <returns></returns>
        private string GetQujian(List<int> redList)
        {
            int xint1 = 0;
            int xint2 = 0;
            int xint3 = 0;
            foreach (int item in redList)
            {
                if (item < 12)
                {
                    xint1++;
                }
                else if (item > 11 && item < 23)
                {
                    xint2++;
                }
                else if (item > 22)
                {
                    xint3++;
                }
            }
            return xint1.ToString() + ":" + xint2.ToString() + ":" + xint3.ToString();
        }

        /// <summary>
        /// 奇偶比
        /// </summary>
        /// <param name="redList"></param>
        /// <returns></returns>
        private string GetJio(List<int> redList)
        {
            int xint1 = 0;//奇数
            int xint2 = 0;//偶数
            foreach (int item in redList)
            {
                if (item % 2 == 0)
                {
                    xint2++;//偶数
                }
                else
                {
                    xint1++;//奇数
                }
            }
            return xint1.ToString() + ":" + xint2.ToString();
        }
        #endregion

预知下文如何,请听下回分解!望各位园友拍砖灌水,让博主有动力继续下面…

3.红球四分区走势图

4.红球七分区走势图

5.红球连号走势图

6.和值走势图

7.篮球综合走势图

8.历史同期

敬请期待下文的补充…

[转载]华为HG255D路由器使用OH3C进行中大校园网认证 - bbking - 博客园

mikel阅读(1353)

[转载]华为HG255D路由器使用OH3C进行中大校园网认证 – bbking – 博客园.

      之前用的上海贝尔RG100A-AA路由器,被我无情地摧残了,电源按钮挂了,只能换个路由器。由于在校内,使用OP还是比较方便的,网上淘了这款华为HG255D,店主已刷好OP,无线速率300M,想想也是值便进货了。

与之前的RG100A-AA不同,HG255D已带WAN口,一开始想直接安装YaH3C认证,发现这路由器只有16M的空间,要安装python,dhcp也是压力大大啊。在朋友的介绍下,了解到OH3C ,一个在YaH3C基础上开发的用于路由器进行校园网认证的客户端。真心给大神们跪下了,解决了吾等小辈的困惑。

OH3C安装教程

     1.本人用的华为hg255d路由是mips架构(在路由器终端下敲uname -a),故根据教程安装的是python-mini-oh3c_2.6.4-3_ramips.ipkoh3c_2012-9-4_all_md5.ipk 。

2.用网线连接路由器,将步骤1下载的两个ipk放到路由器中,比如本人用的是kubuntu14.04,可在下载文件目录使用scp命令:

scp *.ipk root@192.168.1.1:/root

windows下可用putty,xshell等软件,使用rz命令。

3.远程路由器,安装这两个ipk。命令行下:

ssh root@192.168.1.1  //登陆

opkg install *.ipk    //安装

4.如果oh3c安装成功,会出现如下图提示。

5.此时在路由器命令行下输入oh3c命令,按照提示设置你的netid,就可以用了。以下是本人使用netid登陆成功后的提示。

注意:默认路由器wan口是eth1,但实际应用中,要选择自己对应路由器的端口,比如说,本人路由器使用的是eth0.2端口。所以在添加账号时,要选择正确的wlan端口。

可以通过查看/etc/config/network文件,判断哪个是wlan端口。

vim /etc/config/network

当哩个当,路由器连上了,台式机笔记本又双线工作了~顺便开个wifi造福人类咯。

感谢:nanpuyue https://github.com/nanpuyue

[转载]QQ批量自动登录程序的设计 - cntlis - 博客园

mikel阅读(989)

转载QQ批量自动登录程序的设计 – cntlis – 博客园.

因为自己的QQ号码有好几个,每次重启机子的时候一个一个的登录超级麻烦,而且腾讯老是在偶尔的时候,再把以前已经记住密码的QQ密码给置空,还要重新输入,太麻烦,因此尝试着自己搞一个批量自动登录的程序

以TM2009为例,查看了一下,未登录之前一个窗体,上边两个控件,登录以后,窗体捕获到一个控件,根据这个,首先找到QQ的登录框,输入用户名,密码的位置,获取窗体句柄的具体代码如下:

这里先定义了一个record类型,

TQQWnd= record
QQWnd,QStatusWnd: HWND; //QQ的窗口句柄,QQ的弹出登录状态句柄
QQNumWnd, QQPassWnd: HWND; //QQ号码输入句柄,QQ密码输入句柄
end;
function GetQQLoginHwd(var AQQWnd: TQQWnd): Boolean;
var
WinTitle: array[0..254] of Char;
WinClass: array[0..254] of Char;
begin
Result:= False;
AQQWnd.QQWnd:= 0;
AQQWnd.QQNumWnd:= 0;
AQQWnd.QQPassWnd:= 0;
AQQWnd.QQWnd:= FindWindow(nil, 'TM2009');
while AQQWnd.QQWnd&lt;&gt; 0 do begin
AQQWnd.QQNumWnd:= FindWindowEx(AQQWnd.QQWnd, 0, 'ATL:30A4D1D8', nil);
AQQWnd.QQPassWnd:= FindWindowEx(AQQWnd.QQWnd, 0, 'Edit', nil);
if (AQQWnd.QQNumWnd&lt;&gt; 0)and (AQQWnd.QQPassWnd&lt;&gt; 0) then begin
Result:= True;
FOpened:= True;
Exit;
end else begin
AQQWnd.QQWnd:= GetWindow(AQQWnd.QQWnd, GW_HWNDNEXT);
if AQQWnd.QQWnd=0 then Continue;
GetWindowText(AQQWnd.QQWnd, @WinTitle, SizeOf(WinTitle));
if WinTitle&lt;&gt;'TM2009' then Continue;
end;
end;
end;

因为腾讯的密码输入框,采用的是低级钩子,然后定时的释放,建立钩子这种方式来防止木马程序去捕获,我尝试了下,直接的用Sendmessage去发送密码信息,没反应,因此这里我采用了SendInput的方式去输入密码,而用户框因为没有做任何的保护措施,所以可以直接的通过发送消息,将QQ账户信息给赋值过去,具体代码为

SetForegroundWindow(QQWnds.QQWnd); //QQ窗体设置为活动窗体
//设置QQ号码
SendMessage(QQWnds.QQNumWnd,WM_SETFOCUS,0,0); //聚焦至QQ号码输入框
Sleep(20);
SendMessage(QQWnds.QQNumWnd,WM_SETTEXT,0,LPARAM(FQQNum)); //设置QQ号码

SendMessage(QQWnds.QQPassWnd,WM_SETFOCUS,0,0); //聚焦密码输入框
Sleep(20);
//设置QQ密码
SIKeyInput(FQQPass, 10); //QQ密码采取SENDINPUT方式

解下来要操作的,就是设置登录方式了,譬如说“我在线上”,“隐身”等状态,由于腾讯的登录窗体是采用的GUI,所以是捕获不到句柄的,只能通过坐标来捕获,我之前的时候,是用的固定坐标,然后有的电脑可以用,有的不能用,后来才发现,是由于腾讯的界面可以拉动,只要一拉动,他的坐标位置就变了,因此我这里采取相对坐标,根据QQ密码框的坐标,来设置点击的坐标。腾讯的状态是在窗体上点击以后,弹出一个跟登录框平级的窗口,因此点击以后,需要检测是否弹出选择状态窗口,找到那个窗口句柄以后,再发送相应的点击命令,这样就完成整个的流程了

const
QQStatusYArray: array[0..5] of Integer= (19, 38, 62, 86, 105, 131);

ClickTimes:= 0; //为防止有的时候点击过程中出现其他不可预料的错误,这里可以重复点击三次
QQWnds.QStatusWnd:= 0; //设置QQ状态初始句柄为0
//鼠标点击
while ClickTimes PostMessage(QQWnds.QQWnd,$201,MK_LBUTTON,StrToInt(#36+IntToHex(QQNumRec.Bottom- QQRect.Top+21,4)+IntToHex(QQNumRec.Left-QQRect.Left+25,4))); //发送点击消息,这里如果采用SendMessage,会死线程,因此我采用了PostMessage
PostMessage(QQWnds.QQWnd,$202,MK_LBUTTON,StrToInt(#36+IntToHex(QQNumRec.Bottom- QQRect.Top+21,4)+IntToHex(QQNumRec.Left-QQRect.Left+25,4)));
Sleep(200);
QQWnds.QStatusWnd:= FindWindow('TXGuiFoundation','TXMenuWindow'); //检测是否存在QQ设置状态窗体
if QQWnds.QStatusWnd&lt;&gt;0 then begin
try
PostMessage(QQWnds.QStatusWnd,$201,MK_LBUTTON,StrToInt(#36+IntToHex(QQStatusYArray[FQQStatus],4)+IntToHex(27,4))); //如果存在窗体,直接的发送点击信息
PostMessage(QQWnds.QStatusWnd,$202,MK_LBUTTON,StrToInt(#36+IntToHex(QQStatusYArray[FQQStatus],4)+IntToHex(27,4)));
except
end;
Break;
end;
ClickTimes:=ClickTimes+1;
end;
if QQWnds.QStatusWnd=0 then begin //如果一直没有捕获到设置状态窗体,程序则自动退出
Task.Comm.Send(MSG_QQ_ERR, IntToStr(QQRect.Left)+':'+ IntToStr(QQRect.Top)+ ':'+ IntToStr(QQRect.Right)+ ':'+ IntToStr(QQRect.Bottom)
+','+ IntToStr(QQNumRec.Left)+':'+ IntToStr(QQNumRec.Top)+ ':'+ IntToStr(QQNumRec.Right)+ ':'+ IntToStr(QQNumRec.Bottom)
+ IntToStr(QQNumRec.Bottom- QQRect.Top+21)+'设置状态失败');
// Task.Comm.Send(MSG_QQ_ERR, IntToStr(QQNumRec.Left-QQRect.Left+25)+':'+ IntToStr(QQNumRec.Bottom- QQRect.Top+21)+'设置状态失败');
Exit;
end;

最后,直接的点击登录按钮就可以了,这个地方,也是要计算相对于密码输入框的坐标

//点击登录按钮
try
PostMessage(QQWnds.QQWnd,$201,MK_LBUTTON,StrToInt(#36+IntToHex(QQNumRec.Bottom- QQRect.Top+114,4)+IntToHex(QQNumRec.Left-QQRect.Left+64,4)));
PostMessage(QQWnds.QQWnd,$202,MK_LBUTTON,StrToInt(#36+IntToHex(QQNumRec.Bottom- QQRect.Top+114,4)+IntToHex(QQNumRec.Left-QQRect.Left+64,4)));
except
end;

至此,整个的流程完毕了,最后,还可以增加上检测该QQ号码是否已经登录

以下是最后出来的界面,我直接的将QQ信息保存在数据库当中,密码采用了AES加密,所以也不用担心密码信息被泄

可以点击这里下载QQ批量下载

[转载]实战基础技能(01)-------窗体的继承 - 红马車 - 博客园

mikel阅读(816)

[转载]实战基础技能(01)——-窗体的继承 – 红马車 – 博客园.

实战基础技能(01)——-窗体的继承

一:继承窗体的概念

继承窗体就是根据现有窗体的结构创建一个与其一样的新窗体,这种从现有窗体继承的过程称为可视化继承。

创建继承窗体有两种方式一种是编程方式,一种是使用继承选择器创建继承窗体。

1)编程方式创建继承窗体

·新建一个项目,添加一个Windows窗体Form1.cs

·在其上面添加一个TestBox,一个Lable,一个Button控件,Button的click事件为lable显示为TextBox中的输入信息

·向项目中添加一个Windows窗体,Form2.cs,在Form2.cs中修改继承的基类为Form–》Form1

则Form2显示效果如下:

这个时候我们双击button1按钮,定义click事件为当点击按钮时,将lable1的背景色设为绿色,效果如下:

也许您自己在做的时候,发现Form2继承自Form1,但是Form2中的继承自Form1的控件均不允许你进行修改,也不允许你进行位置的调整,查看属性全部为灰色,不能更改,你是非常的郁闷啊,这样继承有什么用啊?

原因是因为在Form1中各个控件的Modifires属性默认为Private,如果继承的时候你希望继承的窗体能够对某个控件进行修改,那么请 将此控件的Modifires属性设置为Public,哪些不允许修改的可以仍然设置为Private,这样你再试验下呢?肯定OK的啦!

2)使用继承选择器继承窗体需要注意的是被继承的窗体要先生成dll档,然后在继承的窗体中引用此Dll文件才可以哦!

 

具体的就不在此阐述喽!

[转载]VS2012已停止工作:"未找到与约束 \n\tContractName\tMicrosoft.VisualStudio.匹配的导出" - 赵栗婧 廊坊师范学院信息技术提高班 第九期 - 博客频道 - CSDN.NET

mikel阅读(1147)

[转载]VS2012已停止工作:”未找到与约束 \n\tContractName\tMicrosoft.VisualStudio.匹配的导出” – 赵栗婧 廊坊师范学院信息技术提高班 第九期 – 博客频道 – CSDN.NET.

问题描述:VS2012已停止工作

 

未找到与约束\n\tContractName\tMicrosoft.VisualStudio.Language.Intellisense.IGlyphService\n\

 

tRequiredTypeIdentity匹配的导出

 

 

 

 

  

 

解决方法一:

 

    找到vs2012开发人员命令提示 :

 

 

    1、先输入devenv回车,会出现vs的启动界面,关掉;

 

    2、然后再输入devenv/resetuserdata回车,重新启动vs    

 

解决方法二:

    删除“%LOCALAPPDATA%\Microsoft\VisualStudio\11.0\ComponentModelCache”路径下的文件,然后重新启动VS

[转载]【记录】VS2012新建MVC3/MVC4项目时,报:此模板尝试加载组件程序集“NuGet.VisualStudio.Interop...” - 田园里的蟋蟀 - 博客园

mikel阅读(689)

[转载]【记录】VS2012新建MVC3/MVC4项目时,报:此模板尝试加载组件程序集“NuGet.VisualStudio.Interop…” – 田园里的蟋蟀 – 博客园.

  最近电脑装了 VisualStudio “14” CTP,由于把其他版本的 VS 卸掉,由版本安装,当时安装完 VisualStudio “14” CTP 时,报了一个“NuGet”异常,当时没怎么注意,应该是 NuGet 没有安装成功。

  在 VS2012 新建 MVC3/MVC4 项目时,报:此模板尝试加载组件程序集“NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” 错误,如下:

  VS2012 已经全面切换到使用 NuGet 这个第三方开源工具来管理项目包和引用模块,使用 VS2012 开发,都要装 NuGet 插件(官网:http://nuget.org), 进官网点安装就进入了微软的下载页面,虽然是第三方工具,但是相比 JQuery 与微软貌似有更近的关系。至于什么关系就先不研究了,进微软下载页面可以下载到 NuGet.Tools.vsix 文件,双击安装就可以了。也可以通过 VS2012 的“工具-扩展和更新-联机”安装“NuGet Package Manager”扩展包即可解决了。

[转载]微软Visual Studio2012中文旗舰版(完美破解版) - 黄药师黄岛主的日志 - 网易博客

mikel阅读(1142)

[转载]微软Visual Studio2012中文旗舰版(完美破解版) – 黄药师黄岛主的日志 – 网易博客.        今年9月份微软发布了visual studio2012,至于这个的功能就不用介绍了,因为需要这个的人肯定了解这个。今天试用了这个,界面是win8的风格,不过我水平太低,还不能玩得 转它,玩了十分钟就后就卸了。这个的安装包是1.53GB,安装在D盘,除了在D盘占用2.3GB外,还会在占用C盘6GB。

       安装包是官方原版,没有做任何修改,是光盘iso镜像,建议解压后安装,当然有些人喜欢用虚拟光驱加载后安装。
       第一次启动会提示要求输入激活序列号,请输入:YKCW6-BPFPF-BT8C9-7DCTH-QXGWC 保证完美激活!!!
      提供两个下载地址,一个是微软官方下载地址http://download.microsoft.com/download/B/0/F/B0F589ED-F1B7-478C-849A-02C8395D0995/VS2012_ULT_chs.iso (建议使用这个)
        一个是百度网盘下载地址:http://pan.baidu.com/share/link?shareid=153356&uk=1762153883

有网友反映说是这个序列号已经没法激活了,我没验证,如果没法激活,应该是有太多的人使用这个序列号激活,被微软封了。试试百度到的其他两个序列号  RBCXF-CVBGR-382MK-DFHJ4-C69G8

和YQ7PR-QTHDM-HCBCV-9GKGG-TB2TM

 

– Microsoft Visual Studio Ultimate 2012 旗舰版 有效注册密钥:

YKCW6-BPFPF-BT8C9-7DCTH-QXGWC
– Microsoft Visual Studio Premium 2012 高级版 有效注册密钥:

MH2FR-BC9R2-84433-47M63-KQVWC
– Microsoft Visual Studio Professional 2012 专业版 有效注册密钥:

4D974-9QX42-9Y43G-YJ7JG-JDYBP

建站之星2.7安装后后台不显示问题解决办法

mikel阅读(1356)

建站之星2.7安装后后台不显示问题,解决办法

1.目录权限需要可写权限,具体目录见:

参考:http://bbs.sitestar.cn/viewthread.php?tid=323&from=favorites

QQ截图20141112111546

2.Ftp上传一定要采用二进制模式,否则会出现这个问题,我重新上传了就好了!!

[转载]MSSQL中datetime与unix时间戳互转 - Michael Zhang x - 博客园

mikel阅读(983)

[转载]MSSQL中datetime与unix时间戳互转 – Michael Zhang x – 博客园.

客户的网站是MYSQL的要转成我们的系统到MSSQL。发现data字段使用unix时间戳保存的。第一次见到。后来查了下有以下转换方式。

//ms SQL datetime 转unix时间戳
SELECT DATEDIFF(s, '19700101',GETDATE())
//ms sql unix时间戳 转datetime 涉及到时区问题
SELECT DATEADD(hh,8, DATEADD(s, 1309746570 , '19700101') )