最近发现我的电脑自动刷新功能没了

0 个评论
主要的表现在:进入一个文件夹,新建文件,然后还是空白,要右键手动刷新一次才显示出来 上网去找过答案,说是注册表某个键值要修改 我把这个键值导出后就是这样的 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Update] "UpdateMode"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Update\UpdateMode] "DWORD"=hex(2):30,00,00,00 起效十来秒,很快又不行了 后来我想起前几天电脑很慢,我用优化大师对注册表进行了优化,我猜测是某些注册表里的信息被删除了 很块我注意到之前安装的一个软件Media Preview,就是给文件夹里的视频弄缩略图的,现在也不正常了 于是我打开了它的设置,Media Preview Configuration,在视频格式里先恢复系统设置,然后再全选格式,重新引用 神奇的一幕出现了,文件夹自动刷新功能回来了
2022-03-02 / 生活 / 628 views浏览
阅读全文

C#的process进程调用的外部程序关闭后执行某个操作

0 个评论
方法一:这种方法会阻塞当前进程,直到运行的外部程序退出 System.Diagnostics.Process exep = System.Diagnostics.Process.Start(@“C:\Windows\Notepad.exe”); exep.WaitForExit();//关键,等待外部程序退出后才能往下执行 MessageBox.Show(“Notepad.exe运行完毕”); 方法二:为外部进程添加一个事件监视器,当退出后,获取通知,这种方法时不会阻塞当前进程,你可以处理其它事情 System.Diagnostics.Process exep = new System.Diagnostics.Process(); exep.StartInfo.FileName = @“C:\Windows\Notepad.exe”; exep.EnableRaisingEvents = true; exep.Exited += new EventHandler(exep_Exited); exep.Start(); //exep_Exited事件处理代码,这里外部程序退出后激活,可以执行你要的操作 void exep_Exited(object sender, EventArgs e) { MessageBox.Show(“Notepad.exe运行完毕”); } https://blog.csdn.net/qq_45835940/article/details/107087274
2022-02-19 / C# / 733 views浏览
阅读全文

这一两天学习了一下视频编辑

0 个评论
主要是从好看视频里看的一下Pr的编辑教程,感觉确实比较专业,也意味着操作麻烦,比如添加字幕好像很麻烦,我看到网上都是通过网易的一个什么平台去上传视频,然后让它自动生成字幕,现在好像是这个平台收费了,而且上传很浪费时间,然后他识别文字生成字幕也需要一段时间 然后我又下载了抖音官方的剪映专业版来用了一下,他比较简单,效果的功能比较少一些,好的地方也有,比如说声音可以变声,也有根据语音直接生成字幕,还有他提供了很多创意的小片段,但是它最大的问题还是导出,我用它来剪辑一个大概200兆的1080 P的视频,就只有剪短去掉一些片段这个操作,导出后竟然有1.6G,竟然比原来大那么多,降低一些帧率之类的之后还有600多兆,我直接无语了
2022-02-17 / 生活 / 593 views浏览
阅读全文

c# 调用外部程序对文件夹内文件进行处理

0 个评论
DirectoryInfo TheFolder = new DirectoryInfo(path_video); //只获取一层,子文件夹没处理 foreach (FileInfo item in TheFolder.GetFiles("*.*")) { string name = item.Name;//处理目录下某一文件名 string fullname = item.FullName;//处理目录下带路径文件名 System.Diagnostics.Process Process1 = new System.Diagnostics.Process(); Process1.StartInfo.FileName = ffmpeg_address.Text;//调用外部程序名 Process1.StartInfo.Arguments= @"-i "+fullname+" -ss 2 -offset_x 10 -offset_y 20 -f image2 \""+path_img+"\\"+Path.GetFileNameWithoutExtension(name)+".jpg\" ";//调用程序参数 try { if (Process1.Start()) //开始进程 { Process1.StandardOutput.ReadToEnd(); //读取输出流释放缓冲, 不加这一句,进程会一直无限等待 //MessageBox.Show(Process1.StandardOutput.ReadToEnd()); Process1.WaitForExit(); //MessageBox.Show("Process finished."); } } catch (Exception ex) { Debug.Print("Exception !!!"+ex);//万一出错 } }//end foreach 处理文件夹用下面的 DirectoryInfo TheFolder = new DirectoryInfo(path); //只获取一层,子文件夹没处理 foreach (DirectoryInfo item in TheFolder.GetDirectories()) { string name = item.Name;//lv6下某一文件夹名 }
2022-02-07 / C# / 727 views浏览
阅读全文

c# 选择文件或文件夹

0 个评论
void Button1_select_ffmpegClick(object sender, EventArgs e) { //选择文件 OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = true;//该值确定是否可以选择多个文件 dialog.Title = "请选择文件夹"; dialog.Filter = "所有文件(*.*)|*.*"; if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { ffmpeg_address.Text = dialog.FileName;//把值保存到文本框 } } void Button1_select_dirClick(object sender, EventArgs e) { FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.Description = "请选择文件路径"; dialog.SelectedPath = "E:\\新建文件夹";//默认文件夹 //dialog.RootFolder = Environment.SpecialFolder.Programs; if (dialog.ShowDialog() == DialogResult.OK) { textBox1_editdir.Text = dialog.SelectedPath;//把值保存到文本框 } }
2022-02-07 / C# / 711 views浏览
阅读全文

c# 从大图中截取一部分图片

0 个评论
#region 从大图中截取一部分图片 /// <summary> /// 从大图中截取一部分图片 /// </summary> /// <param name="fromImagePath">来源图片地址</param> /// <param name="offsetX">从偏移X坐标位置开始截取</param> /// <param name="offsetY">从偏移Y坐标位置开始截取</param> /// <param name="toImagePath">保存图片地址</param> /// <param name="width">保存图片的宽度</param> /// <param name="height">保存图片的高度</param> /// <returns></returns> public void CaptureImage(string fromImagePath, int offsetX,int offsetY, string toImagePath, int width, int height) { //原图片文件 Image fromImage = Image.FromFile(fromImagePath); //创建新图位图 Bitmap bitmap = new Bitmap(width, height); //创建作图区域 Graphics graphic = Graphics.FromImage(bitmap); //截取原图相应区域写入作图区 graphic.DrawImage(fromImage, 0, 0, new Rectangle(offsetX, offsetY, width, height), GraphicsUnit.Pixel); //从作图区生成新图 Image saveImage = Image.FromHbitmap(bitmap.GetHbitmap()); //保存图片 saveImage.Save(toImagePath);//, ImageFormat.Png); //释放资源 saveImage.Dispose(); graphic.Dispose(); bitmap.Dispose(); } #endregion
2022-02-07 / C# / 739 views浏览
阅读全文

c# 计算位图灰度值和二值化

0 个评论
static void ToGrey(Bitmap img1) { for (int i = 0; i < img1.Width; i++) { for (int j = 0; j < img1.Height; j++) { Color pixelColor = img1.GetPixel(i, j); //计算灰度值 int grey = (int)(0.299 * pixelColor.R + 0.587 * pixelColor.G + 0.114 * pixelColor.B); Color newColor = Color.FromArgb(grey, grey, grey); img1.SetPixel(i, j, newColor); } } } static void Thresholding(Bitmap img1) { int[] histogram = new int[256]; int minGrayValue=255, maxGrayValue=0; //求取直方图 for (int i = 0; i < img1.Width; i++) { for (int j = 0; j < img1.Height; j++) { Color pixelColor = img1.GetPixel(i, j); histogram[pixelColor.R]++; if (pixelColor.R > maxGrayValue) maxGrayValue = pixelColor.R; if (pixelColor.R < minGrayValue) minGrayValue = pixelColor.R; } } //迭代计算阀值 int threshold = -1; int newThreshold = (minGrayValue + maxGrayValue) / 2; for(int iterationTimes = 0; threshold != newThreshold && iterationTimes < 100; iterationTimes++) { threshold = newThreshold; int lP1 =0; int lP2 =0; int lS1 = 0; int lS2 = 0; //求两个区域的灰度的平均值 for (int i = minGrayValue;i < threshold;i++) { lP1 += histogram[i] * i; lS1 += histogram[i]; } int mean1GrayValue = (lP1 / lS1); for (int i = threshold+1;i < maxGrayValue;i++) { lP2 += histogram[i] * i; lS2 += histogram[i]; } int mean2GrayValue = (lP2 / lS2); newThreshold = (mean1GrayValue + mean2GrayValue) / 2; } //计算二值化 for (int i = 0; i < img1.Width; i++) { for (int j = 0; j < img1.Height; j++) { Color pixelColor = img1.GetPixel(i, j); if (pixelColor.R > threshold) img1.SetPixel(i, j, Color.FromArgb(255, 255, 255)); else img1.SetPixel(i, j, Color.FromArgb(0, 0, 0)); } } }
2022-02-07 / C# / 692 views浏览
阅读全文

JS表单验证-12个常用的JS表单验证

0 个评论
最近有个项目用到了表单验证,小编在项目完结后的这段时间把常用的JS表单验证demo整理了一下,和大家一起分享~~~ 1. 长度限制 <p>1. 长度限制</p> <form name=a onsubmit="return test()"> <textarea name="b" cols="40" rows="6" placeholder="不能超过50个字符!"></textarea> <br /> <input type="submit" name="Submit" value="check"> </form> <script language="javascript"> function test() { if(document.a.b.value.length>50) { alert("不能超过50个字符!"); document.a.b.focus(); return false; } } </script> 2. 只能是汉字 <p>2. 只能是汉字 </p> <input type="text" onblur="isChinese(this.value)" placeholder="请输入中文!" /> <script language="javascript"> function isChinese(obj){ var reg=/^[\u0391-\uFFE5]+$/; if(obj!=""&&!reg.test(obj)){ alert('必须输入中文!'); return false; } } </script> 以下demo中的HTML的结构与验证中文结构相似的,小编就只写js啦~~~ 3. 只能是英文字母 <script type="text/javascript"> //验证只能是字母 function checkZm(zm){ var zmReg=/^[a-zA-Z]*$/; if(zm!=""&&!zmReg.test(zm)){ alert("只能是英文字母!"); return false; } } </script> 4. 只能是数字 <script language=javascript> //验证只能为数字 function checkNumber(obj){ var reg = /^[0-9]+$/; if(obj!=""&&!reg.test(obj)){ alert('只能输入数字!'); return false; } } </script> 5. 只能是英文字母和数字 <script type="text/javascript"> //验证只能是字母和数字 function checkZmOrNum(zmnum){ var zmnumReg=/^[0-9a-zA-Z]*$/; if(zmnum!=""&&!zmnumReg.test(zmnum)){ alert("只能输入是字母或者数字,请重新输入"); return false; } } </script> 6. 检验时间大小(与当前时间比较) <script type="text/javascript"> //检验时间大小(与当前时间比较) function checkDate(obj){ var obj_value=obj.replace(/-/g,"/");//替换字符,变成标准格式(检验格式为:'2009-12-10') // var obj_value=obj.replace("-","/");//替换字符,变成标准格式(检验格式为:'2010-12-10 11:12') var date1=new Date(Date.parse(obj_value)); var date2=new Date();//取今天的日期 if(date1>date2){ alert("不能大于当前时间!"); return false; } } </script> 7. 屏蔽关键字(这里屏蔽***和****) <script type="text/javascript"> function test(obj) { if((obj.indexOf ("***") == 0)||(obj.indexOf ("****") == 0)){ alert("屏蔽关键字(这里屏蔽***和****)!"); return false;} } </script> 8. 两次输入密码是否相同 <script type="text/javascript"> function check(){ with(document.all){ if(input1.value!=input2.value) { alert("密码不一致") input1.value = ""; input2.value = ""; } else { alert("密码一致"); document.forms[0].submit(); } } } </script> 9. 表单项不能为空 <script language="javascript"> function CheckForm(obj) { if (obj.length == 0) { alert("姓名不能为空!"); return false; } return true; alert("姓名不能为空!"); } </script> 10. 邮箱验证 <script language="javascript"> function test(obj){ //对电子邮件的验证 var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if(!myreg.test(obj)) { alert('请输入有效的邮箱!'); return false; } } </script> 11. 验证手机号 <script type="text/javascript"> function validatemobile(mobile) { if(mobile.length==0) { alert('手机号码不能为空!'); return false; } if(mobile.length!=11) { alert('请输入有效的手机号码,需是11位!'); return false; } var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if(!myreg.test(mobile)) { alert('请输入有效的手机号码!'); return false; } } </script> 12. 验证身份证号码(需是有效身份证) <script type="text/javascript"> // 构造函数,变量为15位或者18位的身份证号码 function clsIDCard(CardNo) { this.Valid=false; this.ID15=''; this.ID18=''; this.Local=''; if(CardNo!=null)this.SetCardNo(CardNo); } // 设置身份证号码,15位或者18位 clsIDCard.prototype.SetCardNo = function(CardNo) { this.ID15=''; this.ID18=''; this.Local=''; CardNo=CardNo.replace(" ",""); var strCardNo; if(CardNo.length==18) { pattern= /^\d{17}(\d|x|X)$/; if (pattern.exec(CardNo)==null)return; strCardNo=CardNo.toUpperCase(); } else { pattern= /^\d{15}$/; if (pattern.exec(CardNo)==null)return; strCardNo=CardNo.substr(0,6)+'19'+CardNo.substr(6,9) strCardNo+=this.GetVCode(strCardNo); } this.Valid=this.CheckValid(strCardNo); } // 校验身份证有效性 clsIDCard.prototype.IsValid = function() { return this.Valid; } // 返回生日字符串,格式如下,1981-10-10 clsIDCard.prototype.GetBirthDate = function() { var BirthDate=''; if(this.Valid)BirthDate=this.GetBirthYear()+'-'+this.GetBirthMonth()+'-'+this.GetBirthDay(); return BirthDate; } // 返回生日中的年,格式如下,1981 clsIDCard.prototype.GetBirthYear = function() { var BirthYear=''; if(this.Valid)BirthYear=this.ID18.substr(6,4); return BirthYear; } // 返回生日中的月,格式如下,10 clsIDCard.prototype.GetBirthMonth = function() { var BirthMonth=''; if(this.Valid)BirthMonth=this.ID18.substr(10,2); if(BirthMonth.charAt(0)=='0')BirthMonth=BirthMonth.charAt(1); return BirthMonth; } // 返回生日中的日,格式如下,10 clsIDCard.prototype.GetBirthDay = function() { var BirthDay=''; if(this.Valid)BirthDay=this.ID18.substr(12,2); return BirthDay; } // 返回性别,1:男,0:女 clsIDCard.prototype.GetSex = function() { var Sex=''; if(this.Valid)Sex=this.ID18.charAt(16)%2; return Sex; } // 返回15位身份证号码 clsIDCard.prototype.Get15 = function() { var ID15=''; if(this.Valid)ID15=this.ID15; return ID15; } // 返回18位身份证号码 clsIDCard.prototype.Get18 = function() { var ID18=''; if(this.Valid)ID18=this.ID18; return ID18; } // 返回所在省,例如:上海市、浙江省 clsIDCard.prototype.GetLocal = function() { var Local=''; if(this.Valid)Local=this.Local; return Local; } clsIDCard.prototype.GetVCode = function(CardNo17) { var Wi = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); var Ai = new Array('1','0','X','9','8','7','6','5','4','3','2'); var cardNoSum = 0; for (var i=0; i<CardNo17.length; i++)cardNoSum+=CardNo17.charAt(i)*Wi[i]; var seq = cardNoSum%11; return Ai[seq]; } clsIDCard.prototype.CheckValid = function(CardNo18) { if(this.GetVCode(CardNo18.substr(0,17))!=CardNo18.charAt(17))return false; if(!this.IsDate(CardNo18.substr(6,8)))return false; var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}; if(aCity[parseInt(CardNo18.substr(0,2))]==null)return false; this.ID18=CardNo18; this.ID15=CardNo18.substr(0,6)+CardNo18.substr(8,9); this.Local=aCity[parseInt(CardNo18.substr(0,2))]; return true; } clsIDCard.prototype.IsDate = function(strDate) { var r = strDate.match(/^(\d{1,4})(\d{1,2})(\d{1,2})$/); if(r==null)return false; var d= new Date(r[1], r[2]-1, r[3]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[2]&&d.getDate()==r[3]); } function valiIdCard(idCard){ var checkFlag = new clsIDCard(idCard); if (!checkFlag.IsValid()) { alert("输入的身份证号无效,请输入真实的身份证号!"); document.getElementByIdx("idCard").focus(); return false; }else{ alert("是有效身份证!"); } } </script> https://www.cnblogs.com/yangmengsheng/p/5973586.html
2022-02-07 / 网站制作技术 / 707 views浏览
阅读全文

C# 文件重命名、文件夹重命名方法

0 个评论
C# 文件重命名、文件夹重命名方法,C#编程语言中没有 Rename 这样对文件或文件夹的重命名方法,但我们可以用文件或文件夹实体类的 Move 方法来操作。 Directory.Move(sourceDriName, destDriName);//文件夹 File.Move(sourceFileName, destFileName);//文件 https://jingyan.baidu.com/article/4b07be3cfc7ab348b280f311.html
2022-02-07 / C# / 1,197 views浏览
阅读全文

C#判断文件和文件夹是否存在 不存在则创建

0 个评论
using System.IO; string path = @"D:\accountDaoRu\"; if (Directory.Exists(path) == false) { Directory.CreateDirectory(path); } if (Directory.Exists(Server.MapPath(~/upimg/hufu)) == false)//如果不存在就创建file文件夹{ Directory.CreateDirectory(Server.MapPath(~/upimg/hufu));} //Directory.Delete(Server.MapPath(~/upimg/hufu), true);//删除文件夹以及文件夹中的子目录,文件 //判断文件的存在 if (File.Exists(Server.MapPath(~/upimg/Data.html))){ Response.Write(Yes);//存在文件}else{ Response.Write(No); //不存在文件 File.Create(MapPath(~/upimg/Data.html));//创建该文件} string name = GetFiles.FileName;//获取已上传文件的名字 string size = GetFiles.PostedFile.ContentLength.ToString();//获取已上传文件的大小 string type = GetFiles.PostedFile.ContentType;//获取已上传文件的MIME string postfix = name.Substring(name.LastIndexOf(.) + 1);//获取已上传文件的后缀 string ipath = Server.MapPath(upimg) +\\+ name;//获取文件的实际路径 string fpath = Server.MapPath(upfile) + \\ + name; string dpath = upimg\\ + name;//判断写入数据库的虚拟路径 ShowPic.Visible = true;//激活 ShowText.Visible = true;//激活 //判断文件格式 if (name == ) { Response.Write(<scriptalert('上传文件不能为空')</script);}else{ if (postfix == jpg || postfix == gif || postfix == bmp || postfix == png){ GetFiles.SaveAs(ipath); ShowPic.ImageUrl = dpath; ShowText.Text = 你上传的图片名称是: + name + + 文件大小: + size + KB + + 文件类型: + type + + 存放的实际路径为: + ipath;}else{ ShowPic.Visible = false;//隐藏图片 GetFiles.SaveAs(fpath);//由于不是图片文件,因此转存在upfile这个文件夹 ShowText.Text = 你上传的文件名称是: + name + + 文件大小: + size + KB + + 文件类型: + type + + 存放的实际路径为: + fpath;} https://www.cnblogs.com/yubufan/p/3863924.html
2022-02-07 / C# / 704 views浏览
阅读全文