private static void IsUpdate<T>(T old, T current, string id) { Model.PerFileHistory history = new Model.PerFileHistory(); Model.Atrributes.ModifyFields atrr = null; Type type = typeof(T); PropertyInfo[] propertys = type.GetProperties(); foreach (Pro…
wojilu框架特别适合快速开发多用户分享内容应用,比如知乎,digg这类应用. 对于博客等用户程序,要有4个入口:1)用户展示入口(展示自己的应用) 2)用户后台管理入口(管理自己的应用) 3)聚合展示入口(全部用户) 4)网站后台入口(管理全部用户的应用数据). 下面就来讨论下,如何定制一个与我记录综合系统页面展示不太一样的多用户应用. 上面说到了,二次开发一个新应用,需要实现4个入口.我们这里只关注其中的2个展示入口. 先说聚合展示入口. 定制聚合展示入口比较容易,只需要重写SiteLay…
通过goldengate,可以实现目标表和源表不同结构之间的实时复制,包括记录源系统所有表的变更操作,供ETL或其它审计系统使用. 记录信息包括表名.操作时间.操作SCN,事务标记,操作类型到一个流水表.用于后续ETL处理过程中的按序处理. 创建日志记录表 create table odi.odi_trans ( id int primary key, tb_name varchar(100), commit_tm timestamp, op_type varchar(50),         …
1.listview入门,自定义的数据适配器 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent&…
SAP系统作为全宇宙第一的ERP,号称世界500强里面有80%的企业部署了SAP系统,总部位于德国沃尔多夫市,在全球拥有6万多名员工,遍布全球130个国家,并拥有覆盖全球11,500家企业的合作伙伴网络.SAP系统本质是一款多元化多组织集成度高的ERP系统,提供的已经不是系统软件那么简单了,而是提供了强有力的行业解决方案以及严谨高效的管理方式.但即便如此,也并不是所有的企业都适合实施SAP系统作为其核心业务的系统.所谓奔驰车虽好,但对于没有考驾照的人来说,还不如电动车可以开得动... 那么,到底…
如何修改opencart的模版适合为mycncart系统使用 mycncart跟随opencart的最新代码不断进行升级,并改造和不断加入中国特色的功能,因此opencart的模版均不能够拿来直接套用到mycncart使用. 本教程根据适合opencart2.0.2.0和2.0.3.1版本的模版,将其改造为适合 mycncart 1.0.2.0 可用的模版,给大家节省下二次开发的时间.同时,您改造后的模版,可以在 www.mycncart.com 上进行销售或免费分享给大家使用. 1. 地址表单…
CentOS6 安装中文包和变更系统默认语言   用 yum 安装语言包的命令是 yum groupinstall <language>-support    ,其中 <language> 是  assamese, bengali, chinese..... yum groupinstall chinese-support locale -a查看系统支持的语言 通过修改 /etc/sysconfig/i18n 文件,将LANG="zh_CN.UTF-8" 换成…
曾几何时,"并发高就分库,数据大就分表"已经成了处理 MySQL 数据增长问题的圣经. 面试官喜欢问,博主喜欢写,候选人也喜欢背,似乎已经形成了一个闭环. 但你有没有思考过,分库分表真的适合你的系统吗? 分表 在业务刚刚发展起来的时候,流量全部打到了一个 MySQL 上,用户信息全落到了 user 表. 后来,user 表的数据量越来越大了. 于是,你做了一次垂直拆分,将原来的 user 表拆分成了新的 user 表和 user_details 表. 这样一拆之后,用户的信息分散到两个…
我们在使用EF CodeFirst 模式生成数据库的时候进行表的代码映射关系可以采用注解模式和Fluent API模式.这里就是记录一下使用Fluent API进行表关系映射的方法. 注解模式: 回顾一下我们以前都知道的注解模式,一个表,在表的字段上和表上增加相应的注解进行映射即可: [Table("SysErrorLogInfor")] public partial class SysErrorLogInfor { [Key] public string id { get; set;…
主要记录下如何在EF 中连接Oracle s数据库,很傻瓜式,非常简单,但是不知道的童鞋,也会搞得很难受,我自己就是 1.创一个控制台程序,并且添加  Oracle.ManagedDataAccess.EntityFramework 2.添加完之后,会自动在App.config 中添加一堆配置信息,主要关注两个地方.把这个两个地方改成你自己的,然后就可以了. 3.接下来我们创建一个EF上下文 4.最后我们调用一下查询看看是否成功 5.简单的记录一下使用过程.…
删除主表:  如果要删除单个的Book对象,由于启用了级联删除,干掉一个Book,它所关联的所有BookReview也一并删除了. (说的简单,如果用Attach方法或者Remove,加修改删除状态,只要使用之前加载的包含子表记录的对象是不行的) 先查询要删除的记录(因为有级联删除,所以不加载子表记录),然后再Remove,最后SaveChange即可: 删除子表: 如果想删除单个书评,如果使用DB_First方式,Visual Studio生成的实体对象集合其类型为ICollection<T>…
1. is only supported for sorted input in LINQ to Entities  The method :只支持排序输入实体LINQ 的方法 是使用skip()时没有排序时报的错误 2. Validation failed for one or more entities. 'See EntityValidationErrors' property for more details :验证失败的一个或多个实体.更多细节见“entityvalidationerr…
1.安装salt-minion sed -i 's/^#//g' /etc/yum.repos.d/centos7.4.repo sed -i 's/enabled=0/enabled=1/g' /etc/yum.repos.d/centos7.4.repo rm -rf /etc/salt/pki/minion/minion_master.pub systemctl stop firewalld.service systemctl disable firewalld mshn=cnsz17pl…
protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); //var mi = builder.GetType().GetMethod("ApplyConfiguration"); 未升级前只有一个ApplyConfiguration方法 var mi = builder.GetType().GetMethods() .Single( e => e.…
在 /etc/profile 最后添加 export HISTTIMEFORMAT='[%F %T]: ' export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });logger -t audit "[euid=$(whoami)]":$(who am i):[$(pwd)]:"$msg";}' alias crontab-l='cat /var/spool/cron/tabs/root /…
这部分没啥用,就不记录了,关于服务器的在服务器篇…
在日常运维中,我们需要清楚服务器上每个用户登录后都做了哪些操作,我们需要记录下每个用户的操作命令.下面的内容设置可以实现在Linux下所有用户,不管是远程还是本地登陆,在本机的所有操作都会记录下来,并生成包含"用户/IP/时间"的文件存放在指定位置. PS1="`whoami`@`hostname`:"'[$PWD]'historyUSER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()…
记录myeclipes远程连接mysql所出现的一个bug 今天在玩框架hibernate时,出现一个非常费解的bug,话不多说,先看bug Access denied for user 'root'@'localhost' (using password:YES) 然后各种搜百度,有些是说得修改密码,有些是说权限问题,这都怪本人着,非要在window系统下连接linux下的mysql(我的mysql数据库是装在虚拟机下的) 基于条件反射,我检查了下我的hibernate配置文件 <hibern…
需求:使用shell定制各种个性化告警工具,但需要统一化管理.规范化管理.思路:指定一个脚本包,包含主程序.子程序.配置文件.邮件引擎.输出日志等.主程序:作为整个脚本的入口,是整个系统的命脉.配置文件:是一个控制中心,用它来开关各个子程序,指定各个相关联的日志文件.子程序:这个才是真正的监控脚本,用来监控各个指标.邮件引擎:是由一个python程序来实现,它可以定义发邮件的服务器.发邮件人以及发件人密码输出日志:整个监控系统要有日志输出.要求:我们的机器角色多种多样,但是所有机器上都要部署同样…
命令 功能应用 用法举例     free 查看内存使用情况,包括物理内存和虚拟内存 free -h或free -m     vmstat 对系统的整体情况进行统计,包括内核进程.虚拟内存.磁盘.陷阱和 CPU 活动的统计信息 vmstat 2 100     top 实时显示系统中各个进程的资源占用状况及总体状况 top     mpstat 实时系统监控工具,它会报告与CPU相关的统计信息 mpstat     sar 收集.报告和保存CPU.内存.输入输出端口使用情况 sar -n DEV…
我们都知道,支付宝支付API接口只有企业才能使用,但有一部分业务,可能我们不方便使用企业收款,但又想做到自动化,那怎么办呢 于是一个支付宝交易记录自动监控软件诞生了. 支付宝都有一个收款二维码,收款提现不要手续费,但是有些系统需要支付,对于个人来讲,只能收款确认后,给自己的客户提供服务,比如充值,开通VIP这些常规的业务. 如果给客户制定一个规则,比如充值,我们让客户在扫码支付的时候,输入备注 充值+会员编号,我们用软件来监控自己支付宝的交易记录,将获取的最新的交易记录(比如当天的)封装json…
想做个功能,点一次按钮,就在A1记录一次当前系统时间,要精确到毫秒的.再点一次按钮就在A2显示,以此类推! 例如:这个功能可以用来做歌词记时间! Sub ttt() ActiveCell.Select tt = Timer h = ) m = * h) / ) s = - m * ) ss = ) Selection.NumberFormatLocal = "yyyy-mm-dd hh:mm:ss.000" Selection.Value = h & ":"…
#!/usr/bin/env python # Author:zhangmingda '''''' from sqlalchemy import create_engine,ForeignKey,DATE,Table from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String from sqlalchemy.orm import relationshi…
相信最近很多人被windows的更新折磨坏了,下面来介绍一下解决办法,有用的话请点赞! 首先将C盘中的这个文件夹删除:"C:\Windows\System32\Tasks\Microsoft\XblGameSave" 然后打开运行窗口(快捷键win+R),输入regedit,调出注册表编辑器.然后再注册表中找到下面这个文件夹并删除:"计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sche…
谷歌市场上有这些应用,模拟短信,原理就是把数据插入到短信应用的数据库里 获取ContentResolver对象,通过getContentResolver()方法 调用resolver对象的insert(uri,values)方法,参数:Uri对象,ContentValues对象 调用ContentValues对象的put(key,value)方法,key就是上一节的字段,val值,date是时间戳,调用系统的时间System.currentTimeMillies()方法 使用线程来实现过几秒后再…
1.Linux运维基础采集项 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑.所以,依靠强大的监控系统,收集尽可能多的指标,意义重大.但哪些指标才是有意义的呢,本着从实践中来的思想,各位工程师在长期摸爬滚打中总结出来的经验最有价值. 在各位运维工程师长期的工作实践中,我们总结了在系统运维过程中,经常会参考的一些指标,主要包括以下几个类别: CPU Load 内存 磁盘 IO 网络相关 内核参数 ss 统计输出 端口采集 核心服务的进程存活信息采集 关键业务进程资源消耗 NTP offs…
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/WEB-INF/include/taglib.jsp"%> <% String path = request.getContextPath(); String basePath = req…
1.插件下载 http://arshaw.com/fullcalendar/download/ 2. <!DOCTYPE html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <html> <head> <link rel='stylesheet' href='cupertino/theme.css' /> &…
EF Core 数据变更自动审计设计 Intro 有的时候我们需要知道每个数据表的变更记录以便做一些数据审计,数据恢复以及数据同步等之类的事情, EF 自带了对象追踪,使得我们可以很方便的做一些审计工作,每次变更发生了什么变化都变得很清晰,于是就基于 EF 封装了一层数据变更自动审计 使用效果 测试代码: private static void AutoAuditTest() { // 审计配置 AuditConfig.Configure(builder => { builder // 配置操作…