OpcNetApi学习

http://blog.csdn.net/ryanzll/article/details/42109739

http://wenku.it168.com/d_000639100.shtml

http://blog.csdn.net/memkqy/article/details/38380945

http://www.bubuko.com/infodetail-1939000.html

https://www.cnblogs.com/foxclever/p/7586824.html

https://www.cnblogs.com/xpvincent/p/3254866.html

发表在 待分类 | OpcNetApi学习已关闭评论

esxi多层虚拟化套嵌

使用esxi来学习各种虚拟化技术是非常方便的,可以不用具备那么多的实体机就可以虚拟出想要的环境。

最近想学习vsan,配了台i7+32G+4T HDD+120G flash的主机,具备了虚拟化学习的最基本条件。安装了vsan环境。不得不说vmware真是好牛掰的公司!

同时,我又想学习下Hyper-V,安装后发现因为不是cpu虚拟化环境,不能安装,在虚拟机的配置界面中,开启cpu虚拟化后实际还是不能安装,原来还需要两条配置
nce.enable=TRUE
hypervisor.cpuid.v0=FALSE
vhv.enable = “TRUE”
最后这一条可以通过web界面开启,但配合上边两条机器才能安装Hyper-V。

发表在 待分类 | esxi多层虚拟化套嵌已关闭评论

cisco交换机通过web获取配置

需要获取一个端口的数据量,cisco命令

show interface | i bits/sec

通过web获取,

http://192.168.1.254/exec/show/interface/%7c/i/bits%5c/sec/CR

http://192.168.9.30/level/15/exec/-/show/interface/%7c/i/bits%5c/sec/CR

curl 的话需要将用户名和密码base64加密后post。

发表在 待分类 | cisco交换机通过web获取配置已关闭评论

OPC的应用开发

我不是一个程序员,我也不是专学计算机的,但是我的工作与电脑紧密相关,而且我也喜欢研究一些电脑的东西,我喜欢单片机开发,我喜欢php,但从来不对Visual Studio、Java这类的软件感兴趣。我接触电脑最早是从office入手的,后来接触VB,再接触asp,后来转php。中间也穿插学过c,数据库,lua等。最喜欢用还是php。

这两天突然有了个想法,把opc的数据不通过Dcom,通过web的方式来访问,这就是需要把OPC DA的数据转成OPC XML DA,这样就可以通过网络访问了。协议开放,跨平台什么的都不是问题。

所以,开始着手准备写这么一个东西了,先是看了asp调用dll文件的编程方式,但是如何引用一个dll呢?我找不出一个dll在引用时用什么字符串来确定这个dll,随后就放弃了。就想到用asp.net来做,这个网上有人说到这样的思路,应该可以,那就开始准备这样做了。

我的系统是xp,我下载了vs2005,太高版本需要.net的版本高,我系统了已经可以运行.net2.0了,这个应该是配合的。

网上c#读取opc的例子还是不少的,搬来调试,读到数据还是很顺利的。转到web后,调试也很顺利,搞清楚了怎么浏览,怎么同步读取等问题。但是我后边想要输出为json,已经格式化输出xml的时候,问题来了。xml是微软这个软件里主推的一个技术,输出的xml惨不忍睹。json查了下,需要第三方一个dll,但是准备序列化的数据时才发现,用php的思维来处理c#,真是会被气死的,太难用了。搞了一下午,最后放弃了,我还是自己手动拼接来做了json的输出。最后一切都基本完成后,放到iis里,问题来了,权限问题,导致iis访问不了opc的Dcom,需要对opc的dcom权限进行设置,设置完也不一定可以马上就用,重启一下试试。

OPC

附件包含的内容

asp.net访问OPC的代码、DLLEXP软件,可以分析dll里都有哪些函数、opcdaauto.dll、可能以后会用到的newtonsoft.json,处理json的dll。

asp.net包含的程序入口:
default.aspx,程序指定目录后返回所有item值。
item.aspx,返回指定item的值。
service.asm,以webservice的形式访问opc服务。

发表在 待分类 | OPC的应用开发已关闭评论

esxi ssh操作

esxi6.5服务器更换硬盘后,在web里原硬盘目录下的虚拟机为无效状态,在web里却无法删除。这个操作可以在ssh里操作。

首先打开服务器的ssh服务。登陆进去后,使用命令

vim-cmd? vmsvc 操作,首先,看看vmsvc有哪些功能:vim-cmd? vmsvc -help

vim-cmd vmsvc -help
Commands available under vmsvc/:
acquiremksticket                 get.snapshotinfo                 
acquireticket                    get.spaceNeededForConsolidation  
createdummyvm                    get.summary                      
destroy                          get.tasklist                     
device.connection                getallvms                        
device.connusbdev                gethostconstraints               
device.ctlradd                   message                          
device.ctlrremove                power.getstate                   
device.disconnusbdev             power.hibernate                  
device.diskadd                   power.off                        
device.diskaddexisting           power.on                         
device.diskextend                power.reboot                     
device.diskremove                power.reset                      
device.getdevices                power.shutdown                   
device.nvdimmadd                 power.suspend                    
device.nvdimmremove              power.suspendResume              
device.toolsSyncSet              queryftcompat                    
devices.createnic                reload                           
get.capability                   setscreenres                     
get.config                       snapshot.create                  
get.config.cpuidmask             snapshot.dumpoption              
get.configoption                 snapshot.get                     
get.datastores                   snapshot.remove                  
get.disabledmethods              snapshot.removeall               
get.environment                  snapshot.revert                  
get.filelayout                   snapshot.setoption               
get.filelayoutex                 tools.cancelinstall              
get.guest                        tools.install                    
get.guestheartbeatStatus         tools.upgrade                    
get.managedentitystatus          unregister                       
get.networks                     upgrade                          
get.runtime

虚拟机的一些操作都在这里了。?vim-cmd? vmsvc/getallvms 列出所有虚拟机。

vim-cmd vmsvc/getallvms
Skipping invalid VM '6'
Skipping invalid VM '7'
Vmid    Name               File                    Guest OS          Version   Annotation
1      win7-1    [SSD] win7-1/win7-1.vmx     windows7Guest           vmx-13              
2      win7-2    [SSD] win7-2/win7-2.vmx     windows7Guest           vmx-13              
3      xp        [SSD] xp/xp.vmx             winXPProGuest           vmx-13              
4      Win2003   [SSD] Win2003/Win2003.vmx   winNetEnterpriseGuest   vmx-13              
8      ikuai     [DISK] ikuai/ikuai.vmx      otherGuest              vmx-13              
9      fsgui     [DISK] fsgui/fsgui.vmx      centosGuest             vmx-13              

6、7是无效的,使用

vim-cmd vmsvc/unregister 6

OK,删除了!

发表在 待分类 | esxi ssh操作已关闭评论

时间序列数据库

在阿里云中看到HiTSDB数据库,这个数据库转为数据监控的应用场合而使用。瞬间发现新大陆啊!

同类的数据库

Hummer Tim
eSeries DB 蜂鸟时序数据库
TimescaleDB 基于PostgreSQL
Influxdb https://www.cnblogs.com/waitig/p/6044177.html 开源,分布式,时间序列,事件,可度量和无外部依赖的数据库 单机版是免费开源的,集群版本是要收费
beringei Facebook开源

Elasticsearch、Graphite等

暂做标记,随后深入研究。现在用mysql做的存储可能又有更好的选择了。

发表在 待分类 | 时间序列数据库已关闭评论

Linux服务器跑分unixbench

wget –no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh

Dhrystone 2 using register variables 33502998.3 lps (10.0 s, 7 samples)
Double-Precision Whetstone 3973.2 MWIPS (9.8 s, 7 samples)
Execl Throughput 4526.2 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 1043980.1 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 282194.3 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 3015247.6 KBps (30.0 s, 2 samples)
Pipe Throughput 1786695.5 lps (10.0 s, 7 samples)
Pipe-based Context Switching 338790.0 lps (10.0 s, 7 samples)
Process Creation 13194.1 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 5957.8 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 813.2 lpm (60.1 s, 2 samples)
System Call Overhead 2568166.9 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 33502998.3 2870.9
Double-Precision Whetstone 55.0 3973.2 722.4
Execl Throughput 43.0 4526.2 1052.6
File Copy 1024 bufsize 2000 maxblocks 3960.0 1043980.1 2636.3
File Copy 256 bufsize 500 maxblocks 1655.0 282194.3 1705.1
File Copy 4096 bufsize 8000 maxblocks 5800.0 3015247.6 5198.7
Pipe Throughput 12440.0 1786695.5 1436.3
Pipe-based Context Switching 4000.0 338790.0 847.0
Process Creation 126.0 13194.1 1047.2
Shell Scripts (1 concurrent) 42.4 5957.8 1405.1
Shell Scripts (8 concurrent) 6.0 813.2 1355.3
System Call Overhead 15000.0 2568166.9 1712.1
========
System Benchmarks Index Score 1562.6

发表在 待分类 | Linux服务器跑分unixbench已关闭评论

VMRC访问虚拟机

vmrc不是直接打开,需要使用url方式打开。生成url结构,通过url打开即可.

vmrc://user@IP/?moid=1

做这个超链接就可以访问,但是需要密码。这种方法无法实现免密码输入。

发表在 待分类 | VMRC访问虚拟机已关闭评论

PHP操作redis

redis服务器经过测试比memcached好用一些,将用到的改为redis服务了。

常用命令的博客:

https://www.cnblogs.com/catcrazy/p/6415802.html

https://www.cnblogs.com/weafer/archive/2011/09/21/2184059.html

https://www.cnblogs.com/wenxinphp/p/6016449.html

通过这三篇文章,php操作redis服务器就没什么问题了。

发表在 待分类 | PHP操作redis已关闭评论

mysql数据库分表操作实例

发表在 待分类 | mysql数据库分表操作实例已关闭评论