2021年12月

vs 2010创建Windows服务定时timer程序:

版权声明:本文为搜集借鉴各类文章的原创文章,转载请注明出处:  http://www.cnblogs.com/2186009311CFF/p/6401576.html

主要参照:

http://www.cnblogs.com/getpower/p/5703838.html 和 http://www.cnblogs.com/zhangs1986/p/3502026.html

出现问题:Windows服务安装异常:System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可 访问的日志: Security

2种方法处理:

一、右键单击“以管理员身份运行”Visual Studio Command Prompt即可

二、以管理员身份运行vs,然后打开项目,再执行InstallService程序安装服务。

参考:http://blog.csdn.net/joyhen/article/details/42262305

 

关键步骤为:

1、更改启动项目:在Program.cs里改

2、serviceProcessInstaller1的主要属性,Accout:账户类型,LocalSystem本地系统服务;

3、以管理员身份运行cmd:输入cd C:\Windows\Microsoft.NET\Framework\v4.0.30319   ,运行,找到对应.net框架的目录

然后:

安装服务:installutil *:\*\*.exe

卸载服务:installutil /u *:\*\*.exe

*:\*\*.exe为window服务程序bin\debug下的exe运行文件。

 

具体操作后续更新,希望能帮到您!


介绍

forfiles是windows自带的一个批量删除命令,对于时间的判断是通过文件自身的修改日期属性进行判断,使用它来对历史文件进行判断删除是个不错的选择。

 

 

语法

forfiles [/p Path ] [/m SearchMask ] [/s ] [/c Command ] [/d [{+ | - }] [{MM / DD / YYYY | DD }]]

 

[/p Path ]:指定路径,当然目录可以用“.” [/m SearchMask ]:搜索方式,默认是*.*  [/s ]:遍历子目录进行搜索,包括当前目录 [/d [{+ | - }] [{MM / DD / YYYY | DD }]]:选择日期大于或等于(+ )(或者小于或等于(- ))指定日期的文件,默认+ 其中MM / DD / YYYY 是指定的日期,DD 是当前日期减去DD 天,默认是DD 。DD 的有效范围是0 - 32768 例如: /d -15:查找15天之前的文件 /d 2016/12/9:指定查找的文件日期为2016/12/9 [/c Command ]:指定要执行的命令,格式为[ /c "cmd /c rd /s/q @path" ];双引号里面的/c后接需要执行的命令。 变量: @file  显示文件名 @fname  显示无扩展名的文件名 @ext  显示文件扩展名 @path  显示文件的完整路径 @relpath  文件的相对路径 @isdir  如果文件类型是目录,则计算值为TRUE,否则值为FALSE @fsize  显示用字节表示的文件大小 @fdate  显示文件中上次修改的日期戳 @ftime  显示文件中上次修改的时间戳

示例

1.查看“d:\backup\data”目录下名称包含“--”,且修改时间大于15天的文件或者文件夹

forfiles.exe /p d:\backup\data /m *-*-* /d -15 /c "cmd /c echo @path"

2.删除,/s/q(/s文件夹下存在文件也删除,/q强制删除不提示)

forfiles.exe /p d:\backup\data /m *-*-* /d -15 /c "cmd /c rd /s/q @path"

 

备注:路径不支持"\\url\"这种共享路径,rd(删除文件夹),del(删除文件)

总结

 

 

 

备注:

    作者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》


安全架构css

大型网站系统架构图

 

核心架构要素前端

大型网站系统架构图

 

高性能架构web

大型网站系统架构图

 

高可用架构浏览器

大型网站系统架构图

 

伸缩性架构缓存

大型网站系统架构图

 

可拓展性架构安全

大型网站系统架构图

 

* 前言服务器

前端架构网络

应用层架构session

安全架构 服务层架构 数据采集与监控架构

存储层架构

后台架构

数据中心机房架构

* 前端架构

用户请求到达网站应用服务器以前经历的环节,一般不包含网站业务逻辑,不处理动态内容。

1 浏览器优化技术: 页面缓存、合并HTTP减小请求数、使用页面压缩。

2 CDN: 内容分发网络, 部署在网络运营商网络。 静态页面分发到用户最近的CDN服务器。

3 动静分离: 静态资源(js、css)独立部署在专门的服务器集群, 和web动态服务分离, 使用专门

的域名(二级)。

4 图片服务: 独立部署图片服务器集群。

5 反向代理: 应用服务器、静态资源服务器、图片服务器以前, 提供页面缓存服务。

6 DNS: 域名服务, 能够用DNS负载均衡。

* 应用层架构

处理网站主要业务逻辑的地方。

1 开发框架。 分离美工和开发工程师,易于写做,内置安全策略。

2 页面渲染。 将动态内容和静态业务模板集成, 造成最终效果。

3 负载均衡。

4 session管理。 应用服务器集群,一般设计成无状态的,不保存上下文信息,须要专门的机制

管理session, 集群或者跨集群共享session。

5 动态页面静态化。 访问量特别大,且更新不频繁的动态页面静态化。

6 业务拆分。

7 虚拟化服务器。 一台物理机虚拟化多台虚拟服务器。

* 服务层架构

1 分布式消息。 低耦合。 更快的响应, 削峰填谷。

2 分布式服务。 SOA架构。

3 分布式缓存。

4 分布式配置。 配置修改实时推送。

大型网站系统架构图

 

想了解能够私信我!

1 SpringBoot+ 高并发消息处理 EDM?项目 实战

2 SpringBoot ELK?分布式 数据分析

3 Netty?高 并发 UTS?项目实战

4 SpringCloud?微服务+NoSQL+ 负载均衡平台设计


最近有朋友问我,家的新房子刚装修好,拉了一个电信的宽带,路由器设置好了可以上网;有些房间里面信号不好,手机连wifi后网速很慢。因此又买了一个无线路由器,不知道怎么设置,才能让另一个路由器也能上网?下面小编分享一个比较简单易学的方法给大家,首先给大家看看总体的连线图。

第一个路由器(主路由器)原先是设置好的,是可以正常上网的,所以这里不用管它连接好网线即可。下面主要是设置好第二个路由器(副路由器);①登陆第二个路由器的管理界面,不会的可以翻阅小编之前的文章(有详细介绍)。登陆之后把这个路由器的IP地址改一下,以免两个路由器的IP地址相同导致冲突无法上网。在左侧找到“网络参数-LAN口设置”接着在右边的IP地址那栏把192.168.1.1改成192.168.1.XX(2~255)之间任意一个数字即可。

②在左侧找到“DHCP服务器-DHCP服务”在右边把DHCP服务器选择不启用,保存即可;

③最后就是给这个路由器起个wifi名称和设置密码,左侧找到“无线设置—基本设置”在右边的“SSID号”那栏填上自己起的wifi名称,保存即可;紧接着给WiFi设个密码,在左侧找到“无线设置—无线安全设置”在右边的“WPA-PSK/WPA2-PSK”项的“PSK密码”输入自己设置的密码,保存即可。

到此整个路由器就完全设置好了,是不是很简单易学呢?希望本文对大家有所帮助,喜欢可以收藏关注下!


一、数据库查询常用表

 

复制代码

   ((),t1.FKERNELXML.query())   ,t1.FKERNELXML,t2.FNAME, t1.   T_META_OBJECTTYPE_L t2  t1.FID Item  FNAME

复制代码

 通过表T_META_OBJECTTYPE的FKERNNELXML字段进行xml查找

 库存状态列表

select t1.FSTOCKSTATUSID,t1.FNUMBER,t2.FNAME from T_BD_STOCKSTATUS t1
left join  T_BD_STOCKSTATUS_L t2 on t1.FSTOCKSTATUSID=t2.FSTOCKSTATUSID

单据类型

select t1.FBILLTYPEID,t1.FNUMBER,t2.FNAME from T_BAS_BILLTYPE t1
left join T_BAS_BILLTYPE_L t2 on t1.FBILLTYPEID=t2.FBILLTYPEID
 where t1.FBILLFORMID='QM_InspectBill'  --单据类型--检验单

 

基础资料

T_ORG_ORGANIZATIONS  组织表

T_ORG_ORGANIZATIONS_L   组织表

T_BAS_ASSISTANTDATA_L 辅助资料分类

T_BAS_ASSISTANTDATAENTRY  辅助资料列表

T_BAS_ASSISTANTDATAENTRY_L  辅助资料列表

t_bd_accountbook_l(账簿多语言)

t_bd_accountbook(账簿)

t_bd_material(物料)

t_bd_material_l(物料多语言)

T_BD_OPERATOR(业务员)
T_BD_OPERATOR_L(业务员多语言)

T_BD_STAFF(员工表)

t_BD_Stock(仓库)

t_bd_supplier(供应商)

 财务

t_AP_payable(应付单表头)
T_AP_PAYBILL(付款单)
t_AR_receivable(应收单表头)
t_AR_receivable(应收单表头)
t_gl_voucher(凭证)
T_IV_PURCHASEIC(采购发票)
T_IV_SALESIC(销售发票)

供应链

T_PUR_POORDER(采购订单)
T_PUR_PRICELIST (价目表)
T_PUR_RECEIVE(采购收料单)
T_PUR_REQUISITION(采购申请)
T_SAL_DELIVERYNOTICE(销售发货通知单)
T_SAL_ORDER(销售订单)
T_SAL_OUTSTOCK(销售出库单)
T_SAL_RETURNSTOCK(销售退货单)
T_STK_INSTOCK(入库单)
T_STK_InvBal(库存余额表)
T_STK_INVENTORY(即时库存表)

 4.制造

T_ENG_BOM(物料清单)
T_PRD_INSTOCK(生产入库单)
T_PRD_MO(生产订单)
T_PRD_MORPT(生产汇报单)
T_PRD_PICKMTRL(生产领料单)
T_PRD_PPBOM(生产用料清单)
T_PRD_PREPAREMTRL(生产备料单据头)
T_PRD_RETURNMTRL(生产退料单)
T_SUB_FEEDMTRL(委外补料单)
T_SUB_PICKMTRL(委外领料单)
T_SUB_PPBOM(委外用料清单)
T_SUB_REQORDER(委外订单)
T_SUB_RETURNMTRL(委外退料单)

 

--物料名称
select m.fmaterialid,m.fmasterid, fname,m.fnumber from t_bd_material m join t_bd_material_l l on
l.fmaterialid=m.fmaterialid
where 1=1
--and m.fmaterialid=147002
and m.fnumber='XACPWM0067'
--and l.fname like '%扯面%'
order by m.fmaterialid desc


--组织
select V_SCM_OWNERORG_L.FNAME,* from V_SCM_OWNERORG left join V_SCM_OWNERORG_L on

V_SCM_OWNERORG.FORGID=V_SCM_OWNERORG_L.FORGID

select l.FNAME,* from T_ORG_ORGANIZATIONS o
join T_ORG_ORGANIZATIONS_L l
on l.FORGID=o.FORGID


--元数据
select * from t_meta_objecttype_l ml,t_meta_objecttype m where fname like '%工序汇报%' and ml.fid=m.fid


--部门
select b.FNAME,* from T_BD_DEPARTMENT a join T_BD_DEPARTMENT_L b on a.FDEPTID=b.FDEPTID


--单据转换
select * from T_META_CONVERTRULE where fid='PlanOrder_PPBom'


--通过元数据唯一id查询菜单
select * from T_META_CONSOLEDETAIL where FOBJECTID like '%stk_%'


--反写规则
select rl.FNAME, * from T_BF_WRITEBACKRULE r
left join T_BF_WRITEBACKRULE_L rl on rl.FID=r.FID and rl.FLOCALEID=2052
left join T_BF_WRITEBACKRULECUST rc on r.FID=rc.FID
where (rl.FNAME like '%生产线生产%' or rl.FID like '%sfc_%') and rc.FFORBIDSTATUS='A'


--转换规则
select * from T_META_CONVERTRULE where FID like '%rem_%'

select * from T_META_CONVERTRULE_L


--反写规则
select * from T_BF_WRITEBACKRULE where fsourceformid like '%SFC_%' and ftargetformid like '%SFC_%'


--参数
select * from t_bas_sysparameter


--枚举值
select * from T_META_FORMENUM e
join T_META_FORMENUM_L el on el.FID=e.FID
where FNAME like '%生产线领料单%'


--单据类型
select * from T_BAS_BILLTYPE where FBILLFORMID like '%REM_INSTOCK%'


--菜单操作对应类名
select * from T_MDL_FORMOPERATIONTYPE


--操作里面的服务
select * from T_MDL_FORMBUSINESS_L where FDESC like '%更新即时库存%'
select * from T_MDL_FORMBUSINESS where FACTIONID=45


--保存界面布局
select * from T_BAS_FormParameter
where FPARAOBJID like '%SFC_OperationPlanning%'


--用户
select * from T_SEC_USER


--用户参数
select * FROM T_BAS_UserParameter where FPARAMETEROBJID like '%rem_%'


--IDE函数
select fl.FNAME,f.FAPPEARANCECLASS,f.FELEMENTCLASS, * from T_MDL_ELEMENTTYPE f join T_MDL_ELEMENTTYPE_L fl on f.FID=fl.FID
where FELEMENTCLASS like '%OPERATIONSTATUS%' or FAPPEARANCECLASS like '%OPERATIONSTATUS%'


--枚举
select * from T_META_FORMENUM_L where fname ='REM_业务类型'
select * from t_Meta_Formenumitem where fid='c4a9508f-7af8-4edb-bb2f-fc21c866ee41'


--权限对象,权限项
select * from T_SEC_PERMISSIONOBJECT
select * from T_SEC_PERMISSIONOBJECTENTRY


--通过菜单查找元数据对象,查找表名(在xml中搜t_)
select * from T_META_OBJECTTYPE h join T_META_OBJECTTYPE_L l on l.FID=h.FID where FNAME like '%运算日志%'


--单位
select l.FNAME, * from T_BD_UNIT h join T_BD_UNIT_L l on h.FUNITID=l.FUNITID where l.FNAME like '%千克%' 

 

--单据转换、业务流程、反写规则
SELECT * FROM T_BF_DEFVERSION
SELECT * FROM T_BF_DEFVERSION_L
SELECT * FROM T_BF_DEFVERSIONLOOKUP
SELECT * FROM T_BF_INSTANCE
SELECT * FROM T_BF_INSTANCEAMOUNT
SELECT * FROM T_BF_INSTANCEAMOUNTHIS
SELECT * FROM T_BF_INSTANCEENTRY
SELECT * FROM T_BF_INSTANCEENTRYHIS
SELECT * FROM T_BF_INSTANCEHIS
SELECT * FROM T_BF_INSTANCESNAP
SELECT * FROM T_BF_INSTANCESNAPHIS
SELECT * FROM T_BF_INSTANCETRACK
SELECT * FROM T_BF_MYFAVOURITE
SELECT * FROM T_BF_PROCDEF
SELECT * FROM T_BF_PROCDEF_L
SELECT * FROM T_BF_PROCESSTYPE
SELECT * FROM T_BF_PROCESSTYPE_L
SELECT * FROM T_BF_PUBLISH
SELECT * FROM T_BF_PUBLISH_L
SELECT * FROM T_BF_PUBLISHENTRY
SELECT * FROM T_BF_TABLEDEFINE
SELECT * FROM T_BF_TRACKBACKUPLOG
SELECT * FROM T_BF_WRITEBACKRULE
SELECT * FROM T_BF_WRITEBACKRULE_L
SELECT * FROM T_BF_WRITEBACKRULECUST
SELECT * FROM T_META_CONVERTRULE
SELECT * FROM T_META_CONVERTRULE_L
--SQL SERVER单据转换、业务流程、反写规则
CREATE TABLE TMP_COSTCALTABLE
(FTABLENAME VARCHAR(30));</P>
<P>INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_DEFVERSION');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_DEFVERSION_L');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_DEFVERSIONLOOKUP');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCE');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCEAMOUNT');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCEAMOUNTHIS');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCEENTRY');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCEENTRYHIS');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCEHIS');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCESNAP');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCESNAPHIS');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_INSTANCETRACK');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_MYFAVOURITE');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_PROCDEF');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_PROCDEF_L');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_PROCESSTYPE');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_PROCESSTYPE_L');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_PUBLISH');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_PUBLISH_L');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_PUBLISHENTRY');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_TABLEDEFINE');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_TRACKBACKUPLOG');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_WRITEBACKRULE');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_WRITEBACKRULE_L');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_BF_WRITEBACKRULECUST');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_META_CONVERTRULE');
INSERT INTO TMP_COSTCALTABLE(FTABLENAME) VALUES('T_META_CONVERTRULE_L'
SELECT * FROM TMP_COSTCALTABLE
--查看系统所有表占用的空间情况
create table tmpspace (Fname varchar(50),
Frows int,
Freserved varchar(50),
Fdata varchar(50),
Findex_size varchar(50),
Funused varchar(50));
--插入所有表数据大小
insert into tmpspace (Fname,Frows,Freserved, Fdata,Findex_size,Funused)
exec sp_msforeachTable @Command1="sp_spaceused '?'
--查询
WITH FCBCOSTSPACE AS (
select CONVERT(DECIMAL,replace(sp.fdata,'KB',''))/1024 SPACE_MB,sp.* from tmpspace sp
inner join TMP_COSTCALTABLE cb on cb.FTABLENAME=sp.Fname)
SELECT * FROM FCBCOSTSPACE
ORDER BY SPACE_MB DESC
--临时表占用的总大小(M)
select SUM(CONVERT(DECIMAL,replace(sp.fdata,'KB','')))/1024 M from tmpspace sp
inner join TMP_COSTCALTABLE cb on cb.FTABLENAME=sp.Fname;
--drop table tmpspace;
--DROP TABLE TMP_COSTCALTABLE;</P>