精华内容
下载资源
问答
  • 被检测到后:找到自动备份文件,修改名称还可以用(前提是解决盗版提示问题,不然还被锁住) 购买空锁----------某宝 和咸鱼,直接搜呗,一定要深思S4 ---64k---版本2.46 空锁(60元以下大部分都不能用...
  • 文件加密软件

    2011-11-11 20:33:26
    用户可以通过密码来锁住设备中一些重要应用程序。 SafeBox 以下几个突出特点: 高安全性 通过密码设置来保护你媒体文件、信息文档或者你设备上其它任何应用程序。了它帮助,可以使你私人媒体文件以及...
  • 之前女朋友一个人,不怎么放心,想找一个紧急求助的软件,万一什么突发情况,可以立即知道。用金山手机卫士的手机定位功能可以知道对方的位置状态,但不能主动发送求助信息,在网上了很多的APK,都是鸡肋功能,...

        之前女朋友一个人住,不怎么放心,想找一个紧急求助的软件,万一有什么突发情况,可以立即知道。用金山手机卫士的手机定位功能可以知道对方的位置状态,但不能主动发送求助信息,在网上了很多的APK,都是鸡肋功能,都需要解锁、并打开软件,真正的紧急情况可能没有时间来完成这一系列操作。
     

        于是我自己做了一个这样的软件,在紧急情况下,连续按电源键5次即可发送求救短信和位置信息给事先指定的用户,这个操作在裤兜里就能完成。原理很简单,就是设置监听器捕获屏幕的开关,在较短的时间内屏幕开关达到一定次数后,触发手机定位,定位成功后,发送短信给事先指定的人。

       

         

        监听电源键有一个bug,那就是会有误报的情况,因为捕获电源键实际上是捕获屏幕的开关,有时候不小心多按了几次开关就会触发求救了。如果能在锁屏下能够捕获音量键就好了,可惜我找了文档和资料都说在锁屏下不能捕获音量键。
         

        另外一个就是稳定性的问题,这样的一个软件,可能你装着一直都没有使用到,但又要求你需要使用的时候能保证可用,需要开机自启动,并且不能被杀死。
         

        这样的服务应该由手机研发公司来做,比如让小米来做,这样能捕获音量键,同时还能保证稳定性和可靠性。

       

         软件已经在百度手机助手上线,可以试一试,仅做个人使用。代码也已经放在github上,主要实现了调用百度定位服务、读写数据库,都是一些简单的东西。

      

       转载请注明出处:www.cnblogs.com/fengfenggirl

    转载于:https://www.cnblogs.com/fengfenggirl/p/emergency.html

    展开全文
  • 如果你摄像头,那么配合一款名为“Alparysoft VideoLock for Webcam”(下载地址:http://www.alparysoft.com/file.php?id=47)的软件即可让你的摄像头牢牢的为你看“大门”了。从此也不必为别人窃取了密码而担心...
  • 一个保护视力的软件,就是到一定时间就提醒,可以锁住屏幕,声音提示,虽然简单不过我觉得很实用的,没有用到第三方控件。
  • 百威软件常用工具

    2014-03-27 09:30:39
    答:因为有些数据库加了触发器,在插入时会表,所以请退出相关管理软件,如百威软件等。再执行本工具导入数据即可。 11. 关于导入失败或者无法导入? 答:请退出导出软件和导入软件(百威软件)再执行工具进行...
  • iLockScreen 3.0 是一款锁屏、定时关机软件可以防止他人使用您电脑。iLockScreen 支持自定义图片屏保,以及定时关机等功能。 *************【使用前必读】【非常重要】************************************* ...
  • 软件一开始运行就会锁住屏幕,第一次使用,没有密码,按回车键(Enter)即可解锁。 解锁之后您可以修改密码,点击“确定”,当“确定”按钮变成绿色,则表示密码修改成功;红色表示修改失败。【注意:密码是区分...
  • (注意:密码是区分大小写) <br> 您可以选择让 iLockScreen 开机自启动,这样Windows系统启动后就会立刻锁住屏幕。 <br> 您可以选择一个文件夹,并选择“显示背景图片”选项,这样在锁屏时候,...
  • DBF:dBASE文件,一种由Ashton-Tate创建格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:...
  • 首先是安全策略,对所有 PC可以按照预先定义一组策略进行检查,即时识别未启用杀毒软件、Windows 更新或 Internet 防护电脑。 其次是策略管理工具,利用该工具可在全学校范围内永久地定义和实施NetSupport 限制...
  • DreamSpark是什么东西,我相信很多中国学生都应该知道吧,至少我们可以从那里得到很多免费正版软件,而验证呢获取有时候难我们了,虽然现在一个edu邮箱很容易,那么有没有使用过验证码来激活呢?...

    新锋小编此次为机友们带来了WP8手机开发者账号的获取教程,并在教程结尾处为大家准备了WP8手机越狱与部署软件的方法!

     

    DreamSpark是什么东西,我相信很多的中国学生都应该知道吧,至少我们可以从那里得到很多免费的正版软件,而验证呢获取有时候难住我们了,虽然现在一个edu的邮箱很容易,那么有没有使用过验证码来激活的呢???俄罗斯的一个教学网站刚好给我们提供了一组激活码获得的机会,不知道你得到了没有?

     

    什么是DreamSpark?
    好吧,这个东西说来话长啊,还是参看一下维基百科吧。

     

    https://zh.wikipedia.org/wiki/DreamSpark 
    反正最终就是可以让我们免费获得一些昂贵的软件,虽然现在破解版的很好找,但是正版何乐而不为呢?

     

    如何获得DreamSpark Verify Code(验证码)?
    1.注册Intuit.ru的会员。

    www.intuit.ru/user/registry/ 
    由于全是俄文的,还是是列一下吧,上图:
     

    edu邮箱,WP8,开发者,解锁
     
    Ps.图中第二空在拍图时我没有填写,结果不行,那个是中间名的意思,天朝人貌似没有,可以乱写,其他什么选项看图即可。
     
     
    2.注册之后出来一个按钮,不知道什么意思点击一下即可,然后到邮箱里点击第一条链接,搞定,帐号激活完毕。这里要注意:邮箱里的第二条链接是删除帐号,别错点了哦!
     
     
    3.访问下面这个网址,然后出现3个按钮,点击最上面的那个即可~~
     
     
    4.点击下面这个链接,你的Code就出现了~~~
     
    OK,出现了你的验证码,对了你的邮箱里也可以看见此码

    edu邮箱,WP8,开发者,解锁
     
    如何使用DreamSpark Verify Code(验证码)?
    1.注册DreamSpark帐号。

    edu邮箱,WP8,开发者,解锁
     
    注意:这里国家地区务必要填中国,否则可能会注册失败。
    2.

    edu邮箱,WP8,开发者,解锁
     
    选择输入验证码即可。
    验证成功!点击映射您的账户可以绑定你的Microsoft账户。在弹出的页面输入账户和密码即可。

    edu邮箱,WP8,开发者,解锁
     
    至此,Dreamspark账户就创建完成了。
    接下来的步骤和之前的教程步骤一致......
    点击右上角的登录,登录你刚刚映射的Microsoft账户 

    edu邮箱,WP8,开发者,解锁
     
    登录完成之后,点击右上角你的用户名,在仪表板一栏有一个“加入”,点击“立即加入”

    edu邮箱,WP8,开发者,解锁
    国家和地区选择“中国”,账户类型选择 “个人或学生” ,勾选接受法律条款;点击“下一步”

    edu邮箱,WP8,开发者,解锁
    填写个人联系信息,电话号码一栏最前面括号里填写+86,发行商信息必须是唯一的,不可以重复,填完之后检查下是否可用; 确认无误之后点击“下一步”

    edu邮箱,WP8,开发者,解锁
     
    在购买选项里选择 支付年度订阅费用 ,点击下一步 在弹出的信用卡支付页面,点击上一步 页面跳转回到购买订阅,在付款选项里选择我是学生 ,点击下一步 提示注册完成。 然提示会发送一封电子邮件,但是在编辑教程过
     
     
     
     
    在购买选项里选择 “支付年度订阅费用” ,点击“下一步”

    edu邮箱,WP8,开发者,解锁
     
    在弹出的信用卡支付页面,点击“上一步”

    edu邮箱,WP8,开发者,解锁
     
    页面跳转回到购买订阅,在付款选项里选择“我是学生” ,点击“下一步”

    edu邮箱,WP8,开发者,解锁
     
    提示注册完成。
     

    edu邮箱,WP8,开发者,解锁
     

    然提示会发送一封电子邮件,但是在编辑教程过程中并未收到任何邮件,不知道是否是延时了,不过这并不影响解锁你的设备;

    在账户--手机一栏可以看到该账号已经可以绑定3台设备解锁了。

     


    一点小提示:

    1,账号为英文比较好搞到code,注册不上的多注册几次就好了,手快就行,邮箱里的链接点第一个就行,第二个是删除帐户的,切记。
    2,得到验证码后注册DreamSpark的时候切记切记填写中国,而不是攻略上的美国。因为后面用学生身份申请开发者账号的时候填写的国家和IP不一样无法注册成功。
    3,注册完DreamSpark,映射账号,点开始针对windows phone进行开发进去根据提示进行开发者的注册,注册的时候选择自己是学生可以免费注册,注册的时候虽然是英文表格但是可以用中文进行注册,看不懂怎么填写的请用在线翻译翻译下就知道怎么填写了。
    4,运行 Windows Phone SDK 8.0 里面的 Windows Phone Developer Registration
    或者到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Windows Phone SDK 8.0这个路径里面 运行 Windows Phone Developer Registration
    PS:运行前请保持手机连接到电脑 并在非锁屏状态
    填入你的邮箱账号密码

     

    开发者帐号已到手,接下来就是解锁你的手机了,具体教程请看

    http://www.xapcn.com/tutorial/29262.html

    个人收藏,转自http://www.xapcn.com

    转载于:https://www.cnblogs.com/wujilong/archive/2013/06/06/3120806.html

    展开全文
  • 最近突发奇想,没一款电脑屏幕保护程序。 通过人脸识别,达到人在电脑面前,打开屏幕,人不在时自动锁屏。...3.程序中有锁信键盘鼠标事件,原计划锁住,实际项目中没有必要这样做,锁屏窗口始终激活置顶就可以...

    最近突发奇想,有没一款电脑屏幕保护程序。

    通过人脸识别,达到人在电脑面前,打开屏幕,人不在时自动锁屏。在网上搜索了一翻,并没有找到相关的软件。

    网上发现了虹软这个人脸识别这个插件,于是下载下来,加功成了完整的程序。

    1.屏避了360的屏保。

    2.没有注册人脸情况下要打开屏幕,可以输入密码退出。

    3.程序中有锁信键盘鼠标事件,原计划锁住,实际项目中没有必要这样做,锁屏窗口始终激活置顶就可以了。

    4.解锁屏幕还原鼠标位置及激活窗口。

    5.毫秒级响应速度,眨眼间,捂住嘴,眨眼都可以屏幕保护。

    6.支持多人脸注册,可以用于一些公共场合,哪些人可以使用电脑。

    7.可以扩展为指定开启,或锁定某一个程序,即程序使用保护。

    以下三张图是原生程序扫描人脸时总是红色边框,没有美感,用gdi绘制出格子边框带科技感。

    为了程序,第一次露脸。

    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Windows.Forms;
    using ArcSoftFace.SDKModels;
    using ArcSoftFace.SDKUtil;
    using ArcSoftFace.Utils;
    using ArcSoftFace.Entity;
    using System.IO;
    using System.Configuration;
    using System.Threading;
    using AForge.Video.DirectShow;
    using System.Text.RegularExpressions;
    using System.Runtime.Serialization.Formatters.Binary;
    using System.Runtime.Serialization;
    using System.Runtime.InteropServices;
    
    namespace ArcSoftFace
    {
        public partial class GuardScreenForm : Form
        {
            //引擎Handle
            private IntPtr pImageEngine = IntPtr.Zero;
    
            //保存右侧图片路径
            private string image1Path;
    
            //右侧图片人脸特征
            private IntPtr image1Feature;
    
            //保存对比图片的列表
            private List<string> imagePathList = new List<string>();
    
            //左侧图库人脸特征列表
            private List<IntPtr> imagesFeatureList = new List<IntPtr>();
    
            //相似度
            private float threshold = 0.8f;
    
            //用于标记是否需要清除比对结果
            private bool isCompare = false;
    
            #region 视频模式下相关
    
            //视频引擎Handle
            private IntPtr pVideoEngine = IntPtr.Zero;
    
            //视频引擎 FR Handle 处理   FR和图片引擎分开,减少强占引擎的问题
            private IntPtr pVideoImageEngine = IntPtr.Zero;
            /// <summary>
            /// 视频输入设备信息
            /// </summary>
            private FilterInfoCollection filterInfoCollection;
            private VideoCaptureDevice deviceVideo;
    
            #endregion
    
            public GuardScreenForm()
            {
                InitializeComponent();
    
                WindowMaxState();
                this.ShowInTaskbar = false;///使窗体不显示在任务栏
                InitEngines();
                videoSource.Hide();
                btnStartVideo_Click(null, null);
                RegFace();
                //txtThreshold.Enabled = false;
            }
    
            private void WindowMaxState()
            {
                this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
                this.BackColor = Color.Black;//.Blue;//蓝屏,设置背景颜色  jihua.cnblogs.com
                this.Opacity = 1;
            }
            private void WindowSmallState()
            {
                this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                this.WindowState = System.Windows.Forms.FormWindowState.Normal;
                this.Opacity = 0.0;
                this.Height = 50;
                this.Width = 50;
                //this.BackColor = Color.Black;//.Blue;//蓝屏,设置背景颜色  jihua.cnblogs.com
            }
    
            /// <summary>
            /// 初始化引擎
            /// </summary>
            private void InitEngines()
            {
                //读取配置文件
                AppSettingsReader reader = new AppSettingsReader();
                string appId = (string)reader.GetValue("APP_ID", typeof(string));
                string sdkKey64 = (string)reader.GetValue("SDKKEY64", typeof(string));
                string sdkKey32 = (string)reader.GetValue("SDKKEY32", typeof(string));
    
                var is64CPU = Environment.Is64BitProcess;
                if (is64CPU)
                {
                    if (string.IsNullOrWhiteSpace(appId) || string.IsNullOrWhiteSpace(sdkKey64))
                    {
                        //chooseMultiImgBtn.Enabled = false;
                        //matchBtn.Enabled = false;
                        //btnClearFaceList.Enabled = false;
                        //chooseImgBtn.Enabled = false;
                        MessageBox.Show("请在App.config配置文件中先配置APP_ID和SDKKEY64!");
                        return;
                    }
                }
                else
                {
                    if (string.IsNullOrWhiteSpace(appId) || string.IsNullOrWhiteSpace(sdkKey32))
                    {
                        //chooseMultiImgBtn.Enabled = false;
                        //matchBtn.Enabled = false;
                        //btnClearFaceList.Enabled = false;
                        //chooseImgBtn.Enabled = false;
                        MessageBox.Show("请在App.config配置文件中先配置APP_ID和SDKKEY32!");
                        return;
                    }
                }
    
                //激活引擎    如出现错误,1.请先确认从官网下载的sdk库已放到对应的bin中,2.当前选择的CPU为x86或者x64
                int retCode = 0;
    
                try
                {
                    retCode = ASFFunctions.ASFActivation(appId, is64CPU ? sdkKey64 : sdkKey32);
                }
                catch (Exception ex)
                {
                    //chooseMultiImgBtn.Enabled = false;
                    //matchBtn.Enabled = false;
                    //btnClearFaceList.Enabled = false;
                    //chooseImgBtn.Enabled = false;
                    if (ex.Message.IndexOf("无法加载 DLL") > -1)
                    {
                        MessageBox.Show("请将sdk相关DLL放入bin对应的x86或x64下的文件夹中!");
                    }
                    else
                    {
                        MessageBox.Show("激活引擎失败!");
                    }
                    return;
                }
                Console.WriteLine("Activate Result:" + retCode);
    
                //初始化引擎
                uint detectMode = DetectionMode.ASF_DETECT_MODE_IMAGE;
                //检测脸部的角度优先值
                int detectFaceOrientPriority = ASF_OrientPriority.ASF_OP_0_HIGHER_EXT;
                //人脸在图片中所占比例,如果需要调整检测人脸尺寸请修改此值,有效数值为2-32
                int detectFaceScaleVal = 16;
                //最大需要检测的人脸个数
                int detectFaceMaxNum = 5;
                //引擎初始化时需要初始化的检测功能组合
                int combinedMask = FaceEngineMask.ASF_FACE_DETECT | FaceEngineMask.ASF_FACERECOGNITION | FaceEngineMask.ASF_AGE | FaceEngineMask.ASF_GENDER | FaceEngineMask.ASF_FACE3DANGLE;
                //初始化引擎,正常值为0,其他返回值请参考http://ai.arcsoft.com.cn/bbs/forum.php?mod=viewthread&tid=19&_dsign=dbad527e
                retCode = ASFFunctions.ASFInitEngine(detectMode, detectFaceOrientPriority, detectFaceScaleVal, detectFaceMaxNum, combinedMask, ref pImageEngine);
                Console.WriteLine("InitEngine Result:" + retCode);
                //AppendText((retCode == 0) ? "引擎初始化成功!\n" : string.Format("引擎初始化失败!错误码为:{0}\n", retCode));
                //if (retCode != 0)
                //{
                //    chooseMultiImgBtn.Enabled = false;
                //    matchBtn.Enabled = false;
                //    btnClearFaceList.Enabled = false;
                //    chooseImgBtn.Enabled = false;
                //}
    
    
                //初始化视频模式下人脸检测引擎
                uint detectModeVideo = DetectionMode.ASF_DETECT_MODE_VIDEO;
                int combinedMaskVideo = FaceEngineMask.ASF_FACE_DETECT | FaceEngineMask.ASF_FACERECOGNITION;
                retCode = ASFFunctions.ASFInitEngine(detectModeVideo, detectFaceOrientPriority, detectFaceScaleVal, detectFaceMaxNum, combinedMaskVideo, ref pVideoEngine);
    
                //视频专用FR引擎
                detectFaceMaxNum = 1;
                combinedMask = FaceEngineMask.ASF_FACERECOGNITION | FaceEngineMask.ASF_FACE3DANGLE;
                retCode = ASFFunctions.ASFInitEngine(detectMode, detectFaceOrientPriority, detectFaceScaleVal, detectFaceMaxNum, combinedMask, ref pVideoImageEngine);
                Console.WriteLine("InitVideoEngine Result:" + retCode);
    
    
                initVideo();
            }
    
            /// <summary>
            /// 摄像头初始化
            /// </summary>
            private void initVideo()
            {
                filterInfoCollection = new FilterInfoCollection(FilterCategory.VideoInputDevice);
    
                if (filterInfoCollection.Count == 0)
                {
                    //btnStartVideo.Enabled = false;
                }
                else
                {
                    //btnStartVideo.Enabled = true;
                }
            }
    
            private void RegFace()
            {
                List<string> imagePathListTemp = new List<string>();
                var numStart = imagePathList.Count;
                int isGoodImage = 0;
    
                //保存图片路径并显示
                string path = Environment.CurrentDirectory + @"\ArcFaceImgPath\";
                string[] fileNames = Directory.GetFiles(path, "*.jpg");
                //.Union(Directory.GetFiles(path, "*.png")).ToArray();
                //string[] fileNames = Directory.GetFiles(path, "(*.jpg|*.bmp)");
                //string[] fileNames = Directory.GetFiles("c:\\","*.jpg | *.bmp"); 
                for (int i = 0; i < fileNames.Length; i++)
                {
                    imagePathListTemp.Add(fileNames[i]);
                }
    
    
    
                //人脸检测以及提取人脸特征
                ThreadPool.QueueUserWorkItem(new WaitCallback(delegate
                {
                    //人脸检测和剪裁
                    for (int i = 0; i < imagePathListTemp.Count; i++)
                    {
                        Image image = Image.FromFile(imagePathListTemp[i]);
                        if (image.Width % 4 != 0)
                        {
                            image = ImageUtil.ScaleImage(image, image.Width - (image.Width % 4), image.Height);
                        }
                        ASF_MultiFaceInfo multiFaceInfo = FaceUtil.DetectFace(pImageEngine, image);
    
                        if (multiFaceInfo.faceNum > 0)
                        {
                            imagePathList.Add(imagePathListTemp[i]);
                            MRECT rect = MemoryUtil.PtrToStructure<MRECT>(multiFaceInfo.faceRects);
                            image = ImageUtil.CutImage(image, rect.left, rect.top, rect.right, rect.bottom);
                        }
                        else
                        {
                            continue;
                        }
    
                        this.Invoke(new Action(delegate
                        {
                            if (image == null)
                            {
                                image = Image.FromFile(imagePathListTemp[i]);
                            }
                            imageLists.Images.Add(imagePathListTemp[i], image);
                            //imageList.Items.Add((numStart + isGoodImage) + "号", imagePathListTemp[i]);
                            isGoodImage += 1;
                            image = null;
                        }));
                    }
    
    
                    //提取人脸特征
                    for (int i = numStart; i < imagePathList.Count; i++)
                    {
                        ASF_SingleFaceInfo singleFaceInfo = new ASF_SingleFaceInfo();
                        IntPtr feature = FaceUtil.ExtractFeature(pImageEngine, Image.FromFile(imagePathList[i]), out singleFaceInfo);
                        this.Invoke(new Action(delegate
                        {
                            if (singleFaceInfo.faceRect.left == 0 && singleFaceInfo.faceRect.right == 0)
                            {
                                //AppendText(string.Format("{0}号未检测到人脸\r\n", i));
                            }
                            else
                            {
                                //AppendText(string.Format("已提取{0}号人脸特征值,[left:{1},right:{2},top:{3},bottom:{4},orient:{5}]\r\n", i, singleFaceInfo.faceRect.left, singleFaceInfo.faceRect.right, singleFaceInfo.faceRect.top, singleFaceInfo.faceRect.bottom, singleFaceInfo.faceOrient));
                                imagesFeatureList.Add(feature);
                            }
                        }));
                    }
    
                }));
            }
    
    
    
    
            //引入API函数
    
            [DllImport("user32 ")]
            //这个是调用windows的系统锁定
            public static extern bool LockWorkStation();
            [DllImport("user32.dll")]
            static extern void BlockInput(bool Block);
    
    
            private void lockTaskmgr()//锁定任务管理器
            {
                FileStream fs = new FileStream(Environment.ExpandEnvironmentVariables("%windir%\\system32\\taskmgr.exe"), FileMode.Open);
                //byte[] Mybyte = new byte[(int)MyFs.Length];
                //MyFs.Write(Mybyte, 0, (int)MyFs.Length);
                //MyFs.Close(); 
                //用文件流打开任务管理器应用程序而不关闭文件流就会阻止打开任务管理器
            }
    
    
    
            private void lockAll()
            {
                BlockInput(true);//锁定鼠标及键盘
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                //this.lockAll();
                //this.lockTaskmgr();
            } 
    
    
            protected override void OnResize(EventArgs e)
            {
                base.OnResize(e);
                int x = (int)(0.5 * (this.Width - panel1.Width));
                int y = (int)(0.5 * (this.Height - panel1.Height)); //panel1.Location.Y;
                panel1.Location = new System.Drawing.Point(x, y);
    
            }
    
            private void txtPwd_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)Keys.Enter)
                {
                    //btnUnlock_Click(null, null);
                    if (txtPwd.Text == "123456")
                    {
                        Close();
                        //btnStartVideo_Click(null, null);
                        //BlockInput(false);
                        //Close();
                        //Application.Exit();
                    }
                    else
                    {
                        MessageBox.Show("密码错误!", "消息",
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtPwd.Text = "";
                        txtPwd.Focus();
                    }
                }
            }
    
            private void btnStartVideo_Click(object sender, EventArgs e)
            {
                //必须保证有可用摄像头
                if (filterInfoCollection.Count == 0)
                {
                    MessageBox.Show("未检测到摄像头,请确保已安装摄像头或驱动!");
                }
                if (videoSource.IsRunning)
                {
                    btnStartVideo.Text = "启用摄像头";
                    videoSource.SignalToStop(); //关闭摄像头
                    //chooseImgBtn.Enabled = true;
                    //matchBtn.Enabled = true;
                    //txtThreshold.Enabled = false;
                    videoSource.Hide();
                }
                else
                {
                    if (isCompare)
                    {
                        //比对结果清除
                        for (int i = 0; i < imagesFeatureList.Count; i++)
                        {
                            //imageList.Items[i].Text = string.Format("{0}号", i);
                        }
                        //lblCompareInfo.Text = "";
                        isCompare = false;
                    }
    
                    //txtThreshold.Enabled = true;
                    videoSource.Show();
                    //chooseImgBtn.Enabled = false;
                    //matchBtn.Enabled = false;
                    btnStartVideo.Text = "关闭摄像头";
                    deviceVideo = new VideoCaptureDevice(filterInfoCollection[0].MonikerString);
                    deviceVideo.VideoResolution = deviceVideo.VideoCapabilities[0];
                    videoSource.VideoSource = deviceVideo;
                    videoSource.Start();
                }
            }
    
    
            private FaceTrackUnit trackUnit = new FaceTrackUnit();
            private Font font = new Font(FontFamily.GenericSerif, 10f);
            private SolidBrush brush = new SolidBrush(Color.Red);
            private Pen pen = new Pen(Color.Red);
            private bool isLock = false;
            /// <summary>
            /// 图像显示到窗体上,得到每一帧图像,并进行处理
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void videoSource_Paint(object sender, PaintEventArgs e)
            {
                if (videoSource.IsRunning)
                {
                    //得到当前摄像头下的图片
                    Bitmap bitmap = videoSource.GetCurrentVideoFrame();
                    if (bitmap == null)
                    {
                        return;
                    }
                    Graphics g = e.Graphics;
                    float offsetX = videoSource.Width * 1f / bitmap.Width;
                    float offsetY = videoSource.Height * 1f / bitmap.Height;
                    //检测人脸,得到Rect框
                    ASF_MultiFaceInfo multiFaceInfo = FaceUtil.DetectFace(pVideoEngine, bitmap);
                    //得到最大人脸
                    ASF_SingleFaceInfo maxFace = FaceUtil.GetMaxFace(multiFaceInfo);
                    //得到Rect
                    MRECT rect = maxFace.faceRect;
                    float x = rect.left * offsetX;
                    float width = rect.right * offsetX - x;
                    float y = rect.top * offsetY;
                    float height = rect.bottom * offsetY - y;
                    //根据Rect进行画框
                    //g.DrawRectangle(pen, x, y, width, height);
                    DrawFaceFrame(x, y, width, height, 8, g);
                    if (trackUnit.message != "" && x > 0 && y > 0)
                    {
                        //将上一帧检测结果显示到页面上
                        g.DrawString(trackUnit.message, font, brush, x, y + 5);
                    }
                    //保证只检测一帧,防止页面卡顿以及出现其他内存被占用情况
                    if (isLock == false)
                    {
                        isLock = true;
                        //异步处理提取特征值和比对,不然页面会比较卡
                        ThreadPool.QueueUserWorkItem(new WaitCallback(delegate
                        {
                            if (rect.left != 0 && rect.right != 0 && rect.top != 0 && rect.bottom != 0)
                            {
                                try
                                {
                                    //提取人脸特征
                                    IntPtr feature = FaceUtil.ExtractFeature(pVideoImageEngine, bitmap, maxFace);
                                    float similarity = 0f;
                                    //得到比对结果
                                    int result = compareFeature(feature, out similarity);
                                    if (result > -1)
                                    {
                                        //将比对结果放到显示消息中,用于最新显示
                                        trackUnit.message = string.Format(" {0}号 {1}", result, similarity);
                                        this.Invoke(new Action(delegate
                                        {
                                            this.Opacity = 0;
                                            this.OnDeactivate(new EventArgs());
                                        }));
                                    }
                                    else
                                    {
                                        //重置显示消息
                                        trackUnit.message = "";
                                        this.Invoke(new Action(delegate
                                        {
                                            this.Opacity = 1;
                                            this.Activate();
                                        }));
                                    }
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine(ex.Message);
                                }
                                finally
                                {
                                    isLock = false;
                                }
                            }
                            isLock = false;
                        }));
                    }
                }
            }
    
            /// <summary>
            /// 得到feature比较结果
            /// </summary>
            /// <param name="feature"></param>
            /// <returns></returns>
            private int compareFeature(IntPtr feature, out float similarity)
            {
                int result = -1;
                similarity = 0f;
                //如果人脸库不为空,则进行人脸匹配
                if (imagesFeatureList != null && imagesFeatureList.Count > 0)
                {
                    for (int i = 0; i < imagesFeatureList.Count; i++)
                    {
                        //调用人脸匹配方法,进行匹配
                        ASFFunctions.ASFFaceFeatureCompare(pVideoImageEngine, feature, imagesFeatureList[i], ref similarity);
                        if (similarity >= threshold)
                        {
                            result = i;
                            break;
                        }
                    }
                }
                return result;
            }
    
            private void timerLockProcess_Tick(object sender, EventArgs e)
            {
                if (videoSource.IsRunning)
                {
                    //得到当前摄像头下的图片
                    Bitmap bitmap = videoSource.GetCurrentVideoFrame();
                    if (bitmap == null)
                    {
                        return;
                    }
                    Graphics g = this.videoSource.CreateGraphics();
                    float offsetX = videoSource.Width * 1f / bitmap.Width;
                    float offsetY = videoSource.Height * 1f / bitmap.Height;
                    //检测人脸,得到Rect框
                    ASF_MultiFaceInfo multiFaceInfo = FaceUtil.DetectFace(pVideoEngine, bitmap);
                    //得到最大人脸
                    ASF_SingleFaceInfo maxFace = FaceUtil.GetMaxFace(multiFaceInfo);
                    //得到Rect
                    MRECT rect = maxFace.faceRect;
                    float x = rect.left * offsetX;
                    float width = rect.right * offsetX - x;
                    float y = rect.top * offsetY;
                    float height = rect.bottom * offsetY - y;
                    //根据Rect进行画框
                    g.DrawRectangle(pen, x, y, width, height);
                    if (trackUnit.message != "" && x > 0 && y > 0)
                    {
                        //将上一帧检测结果显示到页面上
                        g.DrawString(trackUnit.message, font, brush, x, y + 5);
                    }
                    //保证只检测一帧,防止页面卡顿以及出现其他内存被占用情况
                    if (isLock == false)
                    {
                        isLock = true;
                        //异步处理提取特征值和比对,不然页面会比较卡
                        ThreadPool.QueueUserWorkItem(new WaitCallback(delegate
                        {
                            if (rect.left != 0 && rect.right != 0 && rect.top != 0 && rect.bottom != 0)
                            {
                                try
                                {
                                    //提取人脸特征
                                    IntPtr feature = FaceUtil.ExtractFeature(pVideoImageEngine, bitmap, maxFace);
                                    float similarity = 0f;
                                    //得到比对结果
                                    int result = compareFeature(feature, out similarity);
                                    if (result > -1)
                                    {
                                        //将比对结果放到显示消息中,用于最新显示
                                        trackUnit.message = string.Format(" {0}号 {1}", result, similarity);
                                        this.Invoke(new Action(delegate
                                        {
                                            WindowSmallState();
                                            //this.Left = -this.Width - 10;
                                            //this.Visible = false;
                                        }));
                                    }
                                    else
                                    {
                                        //重置显示消息
                                        trackUnit.message = "";
                                        this.Invoke(new Action(delegate
                                        {
                                            WindowMaxState();
                                            //this.Visible = true;
                                        }));
                                    }
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine(ex.Message);
                                }
                                finally
                                {
                                    isLock = false;
                                }
                            }
                            isLock = false;
                        }));
                    }
                }
            }
    
            private void LockScreenForm_FormClosed(object sender, FormClosedEventArgs e)
            {
                //销毁引擎
                int retCode = ASFFunctions.ASFUninitEngine(pImageEngine);
                Console.WriteLine("UninitEngine pImageEngine Result:" + retCode);
                //销毁引擎
                retCode = ASFFunctions.ASFUninitEngine(pVideoEngine);
                Console.WriteLine("UninitEngine pVideoEngine Result:" + retCode);
    
                if (videoSource.IsRunning)
                {
                    videoSource.SignalToStop(); //关闭摄像头
                }
            } 
    
    
            private void ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (sender is ToolStripMenuItem)
                {
                    ToolStripMenuItem tsmItem = sender as ToolStripMenuItem;
                    switch (tsmItem.Text)
                    {
                        #region 打开spy++
                        case "打开spy++":
                            if (Directory.Exists(Environment.CurrentDirectory + string.Format("\\Tools\\")) == false)//如果不存在就创建file文件夹
                            {
                                Directory.CreateDirectory(Environment.CurrentDirectory + string.Format("\\Tools\\"));
                            }
    
                            //IntPtr mainHandle = FindWindow(null, "Microsoft Spy++ - Windows 1");
                            //if (mainHandle != IntPtr.Zero)
                            //{
                            //    SetForegroundWindow(mainHandle);
                            //    SendMessage(mainHandle, WM_SYSCOMMAND, SC_MAXIMIZE, 0); // 最大化
                            //    SendKeys.SendWait("%{F3}");
                            //}
                            //else
                            //{
    
                            //    string file = Environment.CurrentDirectory + string.Format("\\Tools\\spyxx.exe");
                            //    if (File.Exists(file))
                            //    {
                            //        System.Diagnostics.Process spyxx = System.Diagnostics.Process.Start(file);
                            //        spyxx.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
                            //        spyxx.WaitForInputIdle(1000);
                            //        if (spyxx.Responding)
                            //        {
                            //            SetForegroundWindow(spyxx.Handle);
                            //            SendMessage(spyxx.Handle, WM_SYSCOMMAND, SC_RESTORE, 0); // 最大化
                            //            SendKeys.SendWait("%{F3}");
                            //        }
                            //    }
                            //}
    
                            break;
                        #endregion
                        #region 发送程序到屏幕
                        case "发送程序到屏幕":
                            //设置到粘贴板
    
                            break;
                        #endregion
                        #region 为屏幕指定程序
                        case "复制为屏幕指定程序":
                            //设置到粘贴板  
                            break;
                        #endregion
                        #region 显示主界面
                        case "显示主界面":
                            this.Visible = true;
                            this.WindowState = FormWindowState.Normal;
                            break;
                        #endregion
                        #region 启动服务
                        case "启动服务":
                            btnStartVideo_Click(null, null);
                            break;
                        #endregion
                        #region 停止服务
                        case "停止服务":
                            btnStartVideo_Click(null, null);
                            break;
                        #endregion
                        #region 退出
                        case "退出":
                            this.Close();
                            break;
                            #endregion
                    }
                } 
    
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Graphics g = CreateGraphics();
                Pen MyPen = new Pen(Color.Blue, 2);
                int x = 100;
                for (int i = 0; i <= 10; i++)   //绘制纵向线条
                {
                    g.DrawLine(MyPen, x, 400, x, 100);
                    x += 40;
                }
                Thread.Sleep(200);  //线程休眠200毫秒,便于观察绘制情况
                int y = 400;
                for (int i = 0; i < +10; i++)   //绘制横向线条 
                {
                    g.DrawLine(MyPen, 100, y, 550, y);
                    y -= 30;
                }
                Thread.Sleep(200);
                x = 110;
                y = 400;
                Brush MyBrush = new SolidBrush(Color.BlueViolet);
                int[] saleNum = { 120, 178, 263, 215, 99, 111, 265, 171, 136, 100, 129 };
                for (int i = 0; i < saleNum.Length; i++)
                {
                    g.FillRectangle(MyBrush, x, y - saleNum[i], 20, saleNum[i]);  //绘制填充矩形
                    x += 40;
                }
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                float x = 50;
                float y = 20;
                float width = 140;
                float height = 160;
                int pointCnt = 14;//点个数
    
                Graphics g = CreateGraphics();
    
                DrawFaceFrame(x, y, width, height, pointCnt, g);
            }
            
        }
    }
    

     

    展开全文
  • flashmtv制作

    2011-11-17 18:15:11
    附件一【库面板中歌词元件整理】:用辅助软件做出歌词,每句歌词都会好几个元件,一首歌歌词添加完,元件很多,这样库显得很凌乱,如果再加上图片转换元件就更多了,为了能让库中元件一目了然,可以建立...
  • 手机控制器

    2012-08-15 09:44:16
    9、菜单上面的软件设置,可以设置检测的频率,一般为2秒检测一次,也是最快的频率了,如果您不需要这么快或者要降低CPU占用,可以调低频率,最低为60秒检测一次 10、如果软件出现问题,请及时联系作者,可以发邮件...
  • USB闪存盘守护者##版

    2011-06-10 11:19:00
    PS:由于[非保护区域]的分区是没有加密的,这个分区别人可以随便删除修改或格式化,或者将你的解锁工具删除(若解锁工具被删除,可以在电脑上用此软件的“复制”功能进行恢复,不会影响加密区数据)。加密分区数据非常...
  • 没有提示任何验证、更别说闪退具体我就不是非常了解了,实在不行同学,可以自己去“同步推”这个软件商店下载(一般不会,都是亲测)如果某些软件需要验证ID才能开始玩话,(本身是提供ID,但是太多人...

    这次整合的都是一些经典的、App Store已经下架的、比较耐玩的游戏
    然后就是有发现很多同学下载完之后有的不需要ID验证就能直接运行,有的却又要ID验证,且验证了还是不行
    可能是因为自身的系统原因?例如我是iPhone 7,10.3.2系统,运行这些我发过的所有游戏,都是正常,没有提示任何验证、更别说闪退
    具体的我就不是非常的了解了,实在不行的同学,可以自己去“同步推”这个软件里的商店下载
    (一般不会,都是亲测)如果某些软件需要验证ID才能开始玩的话,(本身是提供ID的,但是太多人登入了,导致锁住。。。所以,还是请大家自己移步“同步推”这个软件里的商店,自行下载,也是一样)-----回归正题-----
    大家有什么推荐的游戏啊,或者好玩的游戏,我没有提到的,或者是收费下不了的软件,等等都行
    跟我说一下,我也尽量去找到这些免费版本的(只是尽量哈,不一定有免费版),然后做成一期“第四弹”
    -----安装方法-----
    推荐:爱思助手,连接完手机,右键ipa选择爱思安装即可,或者在左侧点击“应用游戏”,然后在把ipa拖入爱思这个红色大框框里即可自动安装,如下图

    【第一弹】经典移植至IOS端、经典合集

    【第二弹】经典移植至IOS端、经典合集

    【第三弹】经典移植至IOS端、经典合集

    【第四弹】经典移植至IOS端、经典合集

    【第五弹】经典移植至IOS端、经典合集

    【第六弹】经典移植至IOS端、经典合集

    -------------------------------------------------------
    28:战斗之心2(Battleheart 2)
    这个很好玩,主要遗憾的是不是中文版,很郁闷,看不懂技能说明之类的~~~唉,可惜,经典啊!

     
    29:聚爆(Implosion)
    他们都说雷亚出品,必属精品,虽然这一款确实还可以,但是我还是感觉“艾希”比这个刺激,可玩性更高,雷亚还有很多产品很赞,例如“Cytus”,“古树旋律”等等
     
    30:劳拉:GO(Lara Croft GO)
    这个其实总体个人感觉还是挺好玩的,类似“纪念碑谷”一样大概的玩法,总之休闲的话,很赞

     
    以上3款由于第二弹图片上限,没办法好好传,所以这次在这里补一下,好游戏不可以错过
    31:泰拉瑞亚(Terraria)
    沙盒类型的游戏,就有点类似于“我的世界”那样,就看你们喜不喜欢这类型的游戏哟,总之我是玩不了太久。。。完全静不下心~~~


     
    32:堡垒(Bastion
    游戏本身是很赞的,但是又是英文版,真的很郁闷,也是同公司出的“晶体管”,唉,平时还是多读书的好处啊~~~
     
    33:刺客信条:本色(AC:Identity)
    本人超爱pc版本刺客信条,这款手游端还行,可以值得一玩,还有出一款叫“燎原”,App Store上免费下载,大家也可以试试
     
    34:饥荒:海难
    生存类大作来拉,饥荒大家应该都知道的,整合了2个系列,慢慢消磨时间吧
     
    35:饥荒
    同上,能活多久,纯靠本事,哈哈
     
    36:极速变色龙(Chameleon Run)
    这个还是很考验操作的跑酷游戏,别看前面比较简单,后面能让你奔溃,但是你就是会一直继续下去,只能说这个游戏有毒
     
    37:监视者(Beholder)
    默认英文,可以在设置里改成简体中文,开始比较多的教程,但是你弄懂后,玩起来还是很好玩的,耐心点哟
     
    38:王权与王权:权力的游戏(同系列整合发布)
    这款就得看自己喜不喜欢这类型的游戏咯,反正我是没玩下去,但是玩下去的人玩起来这个,又是评价很高的。。。命运掌握在自己手里
     
    39:狂野之血(wild bood)
    这款是不是App Store已经下架了?为什么我找不到信息了,作为动作游戏还行的,有点类似“阿玛拉王国”那样,当然,没那么华丽哈

    40:Rayman Run(雷曼:丛林探险)
    同是跑酷游戏,为什么这个就比较好玩呢,每过一关就想着过另外一关,哈哈,停不下来
     
    41:魔女之泉1-3(同系列整合发布)
    同系列类型的游戏,朋友推荐

    42:无尽之剑1-3(同系列整合发布)
    这游戏一定要尝试下,大作不必多说,慢慢享受带来的不一样吧,不论打击感,游戏故事性,完整性都是很不错的,绝对是一款传奇性的游戏!但是好像商店又是下架的啊?
     
    43:伊苏1-2(同系列整合发布)
    也是经典中的经典,不容错过啊,日式动作角色扮演类,喜欢仙剑,这个也应该会喜欢滴,只要肯花一点时间玩下去,不后悔
     
    44:机械迷城 (Machinarium)
    这个我就不多说了,赞,就对了!
     
    -------------------------------------------------------
    我也知道的不多,所以目前我也就弄了这些,如果有知道更多更给力的游戏或者App Store需要收费的,请告诉我,我尽量在后期更新中补充此App

    -------------------------------------------------------
    28:战斗之心2(Battleheart 2)
    链接: https://pan.baidu.com/s/1hipVpc_TBvsI8D2m9FMoIA 提取码: bvad
    29:聚爆
    链接: https://pan.baidu.com/s/1VD-j5JDfIyoUFw-ZXJdIvA 提取码: 2aix
    30:劳拉:GO(Lara Croft GO)
    链接: https://pan.baidu.com/s/1e1OXRLcdd9fK840JxPuYTQ 提取码: 4uqi

    31:泰拉瑞亚(Terraria)
    链接: https://pan.baidu.com/s/130YFqCNKI1OOMeS4-Ohpxg 提取码: mdxf
    32:堡垒(Bastion
    链接: https://pan.baidu.com/s/1InOZ5P-1XZW9LIspNfjgtA 提取码: n8tp
    33:刺客信条:本色(AC:Identity)
    链接: https://pan.baidu.com/s/1kyeTvkl0RbqfinrPHfuSgw 提取码: e287
    34:饥荒:海难
    链接: https://pan.baidu.com/s/181Zr76IFYlDGrktskBw6JA 提取码: f8rt
    35:饥荒
    链接: https://pan.baidu.com/s/1E1wQfI5dack0EOwINTvY4w 提取码: w2h7
    36:极速变色龙(Chameleon Run)
    链接: https://pan.baidu.com/s/1baDiAD0n_f8Cevo1NM2yBw 提取码: ct3w
    37:监视者(Beholder)
    链接: https://pan.baidu.com/s/1O0hcp-Kmh-eHdqEc8mPiag 提取码: sa1m
    38:王权与王权:权力的游戏(同系列整合发布)
    链接: https://pan.baidu.com/s/1ciI6_KKjEZ5Ja5TrYOfd8A 提取码: ngpw
    链接: https://pan.baidu.com/s/1JHaQITKu1vlvN7fhH2I8-A 提取码: j8ve
    39:狂野之血(wild bood)
    链接: https://pan.baidu.com/s/1z3L9IZx83t7OfWINDXFVKA 提取码: fnuv
    40:Rayman Run(雷曼:丛林探险)
    链接: https://pan.baidu.com/s/139n2Our9sjbsLdmfXvlMQw 提取码: 45ng
    41:魔女之泉1-3(同系列整合发布)
    链接: https://pan.baidu.com/s/17w-R-au7cKg4m7HTIlritg 提取码: f77u
    链接: https://pan.baidu.com/s/1IKxG8o7FLKUOg-DC36FSBQ 提取码: 7tsg
    链接: https://pan.baidu.com/s/1uyYgmBPjiPcuhmKiLPwonw 提取码: qc9m
    42:无尽之剑1-3(同系列整合发布)
    链接: https://pan.baidu.com/s/1TzQXJvhUztf4lb-OrM5UPg 提取码: 9xq5
    链接: https://pan.baidu.com/s/11trXT-d3TXcBNAtVfgfIXQ 提取码: itks
    链接: https://pan.baidu.com/s/1ap9rTIEfD5jkwAcPBaSISQ 提取码: cffu
    43:伊苏1-2(同系列整合发布)
    链接: https://pan.baidu.com/s/147gyTyuHx9zWlzteQKF0dg 提取码: fuz5
    链接: https://pan.baidu.com/s/1hbt-RFMVr2JHBdegvoXpxQ 提取码: naup
    44:机械迷城 (Machinarium)
    链接: https://pan.baidu.com/s/1cuGLMqwpPm_dD9Ex5o9wBA 提取码: efkm

    展开全文
  • 风月锁屏王 v7.1.zip

    2019-07-17 00:56:06
    5.强力安全 (自动关闭威胁本挂机锁的程序,比如:任务管理器、注册表等,配合记住密码可实现运行任务管理器或者注册表等威胁挂机锁的软件自动锁住电脑。安全性大大提高!) 6.软件卸载 (在电脑右下角托盘内个...
  • 疯狂程序员

    热门讨论 2012-07-18 18:05:32
    第一句话是:注意好柜子。接着就让寝室管理员背着他往校医院跑。 医生还是那个医生,说:“X光都打了,没有任何问题,再吃两道药就好了。” 绝影说:“痛不能走路“。医生说:“那就租副拐杖去吧,押金十元...
  • iphone忘记锁屏密码解决办法

    千次阅读 2016-06-29 18:10:33
    过了两天给我打电话说急事,她把锁屏密码忘了,输了很多次,手机锁住了。当时我就醉了,自己用手机。密码怎么会忘记,她说她用指纹解锁,后来要输密码,忘了当时设置什么。 网上搜了半天,都说解不了,...
  • Scott在佛罗里达Wellington,当他不坐在计算机前时,你会发现他和自己家人在一起,或者骑着他雅马哈摩托车轰鸣在当地摩托车越野赛赛道上。你可以通过ScottKlein@SqlXml.com联系他。 目录 封面 -17 封底...
  • Scott在佛罗里达Wellington,当他不坐在计算机前时,你会发现他和自己家人在一起,或者骑着他雅马哈摩托车轰鸣在当地摩托车越野赛赛道上。你可以通过ScottKlein@SqlXml.com联系他。 目录 封面 -17 封底...
  • 说起附件功能,是我很早就想要的,不少共享软件的 Key 文件,分散保存很不方便,而且不安全,万一泄漏出去被列入黑名单,想哭都晚了,毕竟以我们的收入买个软件不容易。把它们保存到 KeePass 这个保险柜里,安全...
  • 事业线 v1.3.zip

    2019-07-17 07:59:35
    事业线锁可以在人离开电脑面前时候,自动将事业线锁住,防止他人操作事业线。 安全性能 事业线聊天信息不经过外部服务器,完全留在自己电脑上,本质上做到安全,另外事业线聊天信息还采用了AES加密保存。 ...
  • 二十三种设计模式【PDF版】

    热门讨论 2011-05-30 14:13:49
    主要是介绍各种格式流行的软件设计模式,对于程序员的进一步提升起推进作用,时间可以随便翻翻~~ 23种设计模式汇集 如果你还不了解设计模式是什么的话? 那就先看设计模式引言 ! 学习 GoF 设计模式的重要性 ...
  •  Slava Oks是SQL Server的存储引擎和基础结构小组的软件架构师.他在微软渡过了9年多的时光.在SQL Server 2005的开发项目中,他负责SQLOS的架构和实现.他为该产品在性能、可扩展性、可支持性以及可测试性方面做出了...
  •  Slava Oks是SQL Server的存储引擎和基础结构小组的软件架构师.他在微软渡过了9年多的时光.在SQL Server 2005的开发项目中,他负责SQLOS的架构和实现.他为该产品在性能、可扩展性、可支持性以及可测试性方面做出了...
  • 3220清零工具

    2014-07-21 12:40:51
    2 刷完打印机反应,灯也变化了,但是没有自动重启? 答:很可能是固件版本不匹配,一般是刷机固件版本低于打印机,请使用更高版本固件重新刷机。 也个别机子刷完不会自动重启,手动重新开机后一样是成功...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

有没有可以锁住软件的软件