上面一步如果已经设置好
using System.Configuration;
using ConfigurationSettings = System.Configuration.ConfigurationManager;
那么下面就简单读取了
假设设置了这个配置
读取就简单了
string DefaultDir = ConfigurationSettings.AppSettings[“DefaultDir”];// ConfigurationSettings对应上面的using那个词
然后可以把他放进一个textBox里,想怎么用都行
textBox1.Text=DefaultDir;//设置一个初始读取目录
然后如何更新呢,比如刚才那个textBox,我们双击点进去编辑
//如果选择了一个新目录,就把这个目录写入配置文件
string DefaultDir = textBox1.Text.Trim();//获取文字
Configuration cfa = ConfigurationSettings.OpenExeConfiguration(ConfigurationUserLevel.None);
cfa.AppSettings.Settings[“DefaultDir”].Value = DefaultDir;//注意这一句里的两个DefaultDir,换成配置key名称
cfa.Save();
ConfigurationSettings.RefreshSection(“appSettings”);//这一句的代码作用是为了即刻更新并可以使用App.config的新值,否则更新的配置只有等到下次程序启动时才可以使用。
阅读全文
在C#winform中。
app.config主要存放配置文件等。
这个文件在平常不会自动生成。在有数据源链接时,会自动生成 里面插入了连接字符串
当然也可以通过生成===>发布XX 。发布成功后会自动添加。
也可以通过手工添加。
在解决方案上右击—->添加—->新建项
在其他里面有
一般要先引用一下。项目-添加引用
看到这里表示引用成功
然后使用一下
using System.Configuration;
using ConfigurationSettings = System.Configuration.ConfigurationManager;
阅读全文
namespace相当于windows操作系统中的文件夹,因为现在的程序大多都是大项目或是代码不是一个人来完成的,难免会有变量声明时出现重名的现象,比如程序员A定义了一个变量x程序员B也定义了一个x,这时为了精确定位是哪个x用namespace加以限制就可以了,比如A的x在一个叫 proA的名字空间里,B的在proB的名字空间里那么对x定位时可以直接用proB::x或proA::x来表示具体的x,是不是和windows里的c:programe files和d:programe files很相似呢,就这个原理啦~
更详细的解释这里还有一个:
在一个NAMESPACE中,我们也可以用一个别名指代现有的NAMESPACE或是一些其他类型数据。
别名的使用格式如下:
using 别名 = 一个已经存在的类型;
例如:using soholife = System;
下面我们通过几个例子来加深一下理解:
namespace N1.N2
{
class A {}
}
namespace N3
{
using A = N1.N2.A;
class B: A {}
}
这里,在N3中,A是N1.N2.A的别名,而N3.B则继承于N1.N2.A!同样的我们也可以用下面的方式来取得同样的效果:
namespace N3
{
using R = N1.N2;
class B: R.A {}
}
说道这里,我想提个问题,先看下面的例子:
namespace N1.N2
{
class A {}
}
namespace N3
{
class A {}
}
namespace N3
{
using A = N1.N2.A;
}
如果我们这样写,会有问题吗?
答案当然是肯定的了,错!因为一个别名必须是在NAMESPACE中唯一的,而上面由于已经有了
class a{},我们在用using A =N1.NE.A;就所以肯定要出错了!不过如果我们该成:
using B =N1.N2.A;那么结果如何呢?朋友门自己想想吧!我就不多说了!
本来以为可以结束了,突然发现还有一个地方还没有说清楚,可以说是就没有说,呵呵,看来只能晚些回家了,我门还是从问题看起吧:
namespace N1.N2
{
class A {}
}
namespace N3
{
using R = N1.N2;
}
namespace N3
{
class B: R.A {}
}
上面的例子中,不知道大家觉得如何,正确?错误?
如果我来回答的话,错!(呵呵,以前做选择题养成的习惯,凡是这样问的答案就是错!不过原因是说不出来的了!)
真的上面这个程序,先开始看我也以为是正确的,后来才知道。。。,唉,看来还是要多看书的!
原来在一个分开的单元中使用别名的时候,别名只是在它所在的单元中(NAMESPACE或其它)可以使用,而在其他单元中是不能够用的,所以上面的那个例子中,在第二个N3中使用R的时候,会提示R未知!当然了,如果我们想使用这样的方式,我们还是有办法的,就是把别名R写到N3的外面:如下
using R = N1.N2;
namespace N3
{
class B: R.A {}
}
好了说了这么多,如果能全部理解的话,我想应该能适当的对NAMESPACE有一些概念了!如果能这样的话,我的目的也达到了!
阅读全文
1路由器那里全部插在lan口,就是分发的口(一般4个口),不是插外面来线的口(一般1个口),相当于路由器就是一个集线器。然后把DHCP什么的关掉,就是自动分配IP的功能关掉,因为我们可以直接在镜头那里设置固定IP,一般不需要分配IP。我的路由的默认地址是192.168.1.1
2把自己的笔记本设置一下固定IP,比如我的设置为192.168.1.10,DNS为路由器IP
3然后直接访问摄像头IP进行设置(我的已经设置过了,所以可以直接访问,如果没设置可以看路由器里有几个连接的,浏览器里访问一下就可以了),比如我的为192.168.1.8(海康的,有设置界面可以随便改IP)和192.168.1.19(安视保的,没有设置界面,无法改IP,只能看外表贴的标签,用户名admin,密码为空,http端口80)
4下面以海康为例,进去后用户名一般为admin,密码一般有个初始密码,可以自己改管理员密码什么的(暂时叫密码1,要记在本子上,这个是超管密码),然后设置一下网络,把自动获取IP的功能去掉,自己设置一个IP,然后DNS用路由的IP。
5.然后启用onvif,这个是摄像头传输图像的协议,海康的一般在网络-高级设置-集成协议里,里面有账户,可以设置密码(暂时叫密码2,这个是访问密码),以后用这个密码来连接摄像头的视频输出
6.然后到监控录像机里面设置一下,一般是设置通道,比如我用的是anspo的,在右键-主菜单-系统设置-通道管理-数字通道-,选择一个通道,如通道1,双击配置名称(如果已经有配置的话),没有就添加一个,然后设备类型用IPC,协议ONVIF,设备地址填刚才设置的192.168.1.8,端口80(在摄像头设置里面有,一般是这个),用户admin(在摄像头里我没改用户,直接用这个),密码就是刚才那个密码2,然后确定。查看通道状态就可以发现连接上了。
100万像素摄像头的分辨率通常是1280×720,俗称720p
130万像素的分辨率,960p分辨率的实际值为1280*960像素,也就是1228800个像素点,俗称960p
200万像素的摄像头最大影像分辨率可以达到1920*1080,俗称1080P
400万像素摄像头的分辨率可以达到2K,也就是2000×2000,也可以表示为1600*2500。俗称4mp
anspo使用的电源是12V,2A的安派防雨电源NPA
阅读全文
可能是我用软件精简了一下系统,吧某些COM组件给删掉了
结果就不能正常打开具体页面,老是提示某个组件错误,其中有个错误编号是80040154什么的
首先我想到的是.net framework 的问题,一看原来的版本是4.5,于是上网下了一个4.5.5的安装包,安装完竟然发现版本变成了4.6.1
经过测试发现是白搭,然后我卸掉4.6.1,下了一个4.5,结果安装到最后老师通不过,好像是和系统有冲突一样,上网搜了一下,下了一个4.5.2才最终安装上
中间经历了N次的重启,但一切都是白忙活,该出错还是出错,没解决问题,然后我就觉得应该不是.net framework的问题了。
然后我查了一下,好像是说调用了excel的什么东西,然后我想重装OFFICE吧,我知道一般调用这种东西不能用精简版,只好去下了一个完整版本,600多M的
下了半天,中间一直断线,又得重新下,只好下载了一个迅雷做断点传输,折腾了半天才弄好,然后涛声依旧,还是没解决
网上再找答案,大部分人说要重装CPC,好嘛,只好下载了原始包和升级包,又是断线什么的,下载下来的包总是不完整,又用上迅雷下载才下载完全了
然后先试试升级包,竟然说升级程序没安装,看来是上次什么时候,给别人乱弄弄坏了升级程序
没办法只好从原始包开始安装,安装前先把文件夹全备份了,在D:\Program Files (x86)\gwssi\CPC客户端 这个文件夹里,安装好打开提示什么jet4.0错误,这个好像是数据库连接的东西,好吧,继续安装升级包吧
装好,打开,奇迹终于出现了,再没有错误提示了,从早上弄到了中午,真是浪费时间啊
PS:然后这个电脑非常非常慢,即使用了优化大师优化还是很慢,然后我只好卸载一些软件了,看到那个搜狗浏览器不顺眼,一删除,天啊,电脑瞬间飞起来了,这个垃圾流氓搜狗浏览器
阅读全文
缝缝补补又几年,幸好百度有这种通用的开关,五块钱,没必要100多换个机箱了,呵呵,现在前置USB口也完全生锈了,有空再淘宝搜索一下,应该也有相关配件,换换就行了,看到图拉丁贴吧里的大神,鞋盒都能做机箱,非常佩服,我也要发扬一下这种精神,机枪这东西里面的配件能换就换,省点钱买两个西瓜吃,他不香吗!
阅读全文
上次修摩托车发现机油少了,一直寻思加点,网上搜索了一下,贵的没必要,便宜的大家说怕买到假货,伤车,然后我看到有个说便宜的可以买昆仑的,查了一下是中石油的,好吧就用这个吧,于是去京东查了一下,要20块一瓶,但是我结账的时候不给我结,说是什么app的优惠,要安装他的app,我是那种那么容易妥协的人吗,坚决不装!
今天去中石油问了一下,还真有,29块2瓶,惊讶到我了,幸亏没网上买,网上买加运费也要28了。
阅读全文
今天晚上下班的时候,狂风骤起,眼看就要下暴雨。
我赶紧骑着摩托车回家,发动没多久我就发现了摩托车后段加速无力,本来想明天再弄的,恰巧家里没水,又不能洗澡,就跑下楼去弄
打开坐包之后才发现原来上次装化油器的时候没有装好,化油器进风那个口子没有套上空气过滤器管道,相当于这几个月都没有用空气过滤器,直接从空中吸脏空气,拆下来发现里面全是灰尘
上次还剩下半瓶化油器清洗剂,但是那个喷管不见了,我找到一个口服液的吸管,削尖插上去做喷管用
但是拆开化油器清洗一遍之后再装上发现效果并不明显,我还一度怀疑是不是下面的结构坏了,赶紧跑上楼去查了一下资料,也没见有什么其他的说法,然后我把原来的旧化油器拿下去试着装了一下,你让我惊讶的是竟然启动得很好,没有出任何问题
看来还是化油器太脏了,没有洗干净,于是我又拆开又重新清洗了一遍,终于在一晚上的汗流浃背后,发动机的正常轰鸣声让我感觉到非常欣慰
顺便检查了一下机油,我靠,油尺竟然撩不到油,看来明天必须得去买一瓶了。
阅读全文
曾经我还申请过一个免费的域名imxh.com.ru,磕磕碰碰也用了好多年
然后我又搜索了一下免费域名,结果搜到了.tk,这个也好久不能注册了
以前的互联网好多免费的东西,其中chinaz里的一篇文章提到了free8,想当年我就是在免费吧和落伍、金光找的免费资源
但是后面慢慢地感觉淡了,也许是时代的发展抛弃了我们
去看了一下,free8.net也只剩下一个没人的论坛,看到了一个怀旧的帖子,百感交集
想起大学的岁月,想起用过的免费空间免费域名免费邮箱
8U8、Y365、etang、chinaren、geocities、虎翼网、netease.net、websamba、kilu.de
怀念啊,我们的青春
阅读全文
首先列出网络源中可以使用的Groups:
yum grouplist
“Available Environment Groups”下面的“Server with GUI”,这个“Server with GUI”环境包使用的桌面环境就是GNOME3
yum groupinstall "Server with GUI"
下载1G多的包,等一段时间就安装好了
如果不喜欢这个桌面,可以删除,我就不喜欢,太占资源了,用虚拟机进去卡死了
yum groupremove “GNOME”
阅读全文
第 12 页,共 102 页« 最新«...1011121314...203040...»最旧 »