精华内容
下载资源
问答
  • 我是初到博客园,还望各位前辈多多照顾,前段时间看了动网的论坛,但他的存储过程里面有加密的,刚好我同事有可以解密的工具,打开看了看,写的也就哪些,但是他是密码的,刚好在存过程里面有一个with encryption...

    with encryption—加密存储过程
    我是初到博客园,还望各位前辈多多照顾,前段时间看了动网的论坛,但他的存储过程里面有加密的,刚好我同事有可以解密的工具,打开看了看,写的也就哪些,但是他是加密码的,刚好在存过程里面有一个with encryption这么一句话,以前没见过,去百度老师哪里问一下,一看竞然是对存储过程加密的,然后我就把哪个句去掉重新更新了一下存储过程 ,竞然加密 的东西没有,这下可让我涨了一不学问,还是看别人的东西能够学习的更多呀。。

    转载于:https://www.cnblogs.com/flyshy/archive/2010/04/12/1710066.html

    展开全文
  • Wiring Your Web Application with Open Source Java 这个资源是转载。 文件中有 原版格式pdf,doc; 翻译格式doc。 花费了一下午的时间。 这个做毕业设计文献正好。呵呵 我就是拿这个做的毕业课题。
  • // 当天最小时间 public static Date getStartOfDay(Date date) { LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault()); ...
    // 当天最小时间
    	public static Date getStartOfDay(Date date) 
    	{
    		LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()),
    				ZoneId.systemDefault());
    		LocalDateTime startOfDay = localDateTime.with(LocalTime.MIN);
    		return Date.from(startOfDay.atZone(ZoneId.systemDefault()).toInstant());
    	}
    	// 当前最大时间
    	public static Date getEndOfDay(Date date) 
    	{
    		LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()),
    				ZoneId.systemDefault());
    		LocalDateTime endOfDay = localDateTime.with(LocalTime.MAX);
    		return Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant());
    	}
    	
       // 时间加减
    	public static void main(String[] args)
    	{
    		
    		Calendar calendar=Calendar.getInstance();  
    		calendar.setTime(new Date()); 
              // 负数- 正数+
    		calendar.add(Calendar.DATE,-1);
    		Date time = calendar.getTime();
            // 一天之前的最小时间
    		Date startOfDay = getStartOfDay(time);
    	
    	}

     

    展开全文
  • 正真完美的ping记录前加时间标记加掉线标记加断网卡标记 Ping statistics for 192.168.1.1: Packets: Sent = 10, Received = 10, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: ...
  • 这近在玩存储过程,用了with encryption进行加密 ,加入此语句后,在sql ...网上有以下代码,说是能解密,没有试过,先放着,有时间再来慢慢研究。今天很高兴,用上自己的blog了!创建存储过程中运用了 with encry

    这近在玩存储过程,用了with encryption进行加密 ,加入此语句后,在sql server 2000里连自己都不能看到原存储过程,一打听,呵!解密的工具还真不少。
    如:sql explorer ,view sql等工具都能很好的解密,看到原存储过程。
    网上有以下代码,说是能解密,没有试过,先放着,有时间再来慢慢研究。
    今天很高兴,用上自己的blog了!
    创建存储过程中运用了 with encryption 这一项,解密存储过程
    --解密存储过程
    CREATE PROCEDURE sp_decrypt(@objectName varchar(50))
    AS
    begin
    set nocount on
    --破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器
    --修正上一版视图触发器不能正确解密错误

    begin tran
    declare @objectname1 varchar(100),@orgvarbin varbinary(8000)
    declare @sql1 nvarchar(4000),@sql2 varchar(8000),@sql3 nvarchar(4000),@sql4 nvarchar(4000)
    DECLARE @OrigSpText1 nvarchar(4000), @OrigSpText2 nvarchar(4000) , @OrigSpText3 nvarchar(4000), @resultsp nvarchar(4000)
    declare @i int,@status int,@type varchar(10),@parentid int
    declare @colid int,@n int,@q int,@j int,@k int,@encrypted int,@number int
    select @type=xtype,@parentid=parent_obj from sysobjects where id=object_id(@ObjectName)

    create table #temp(number int,colid int,ctext varbinary(8000),encrypted int,status int)
    insert #temp SELECT number,colid,ctext,encrypted,status FROM syscomments WHERE id = object_id(@objectName)
    select @number=max(number) from #temp
    set @k=0

    while @k<=@number
    begin
    if exists(select 1 from syscomments where id=object_id(@objectname) and number=@k)
    begin
    if @type='P'
    set @sql1=(case when @number>1 then 'ALTER PROCEDURE '+ @objectName +';'+rtrim(@k)+' WITH ENCRYPTION AS '
    else 'ALTER PROCEDURE '+ @objectName+' WITH ENCRYPTION AS '
    end)

    if @type='TR'
    begin
    declare @parent_obj varchar(255),@tr_parent_xtype varchar(10)
    select @parent_obj=parent_obj from sysobjects where id=object_id(@objectName)
    select @tr_parent_xtype=xtype from sysobjects where id=@parent_obj
    if @tr_parent_xtype='V'
    begin
    set @sql1='ALTER TRIGGER '+@objectname+' ON '+OBJECT_NAME(@parentid)+' WITH ENCRYPTION INSTERD OF INSERT AS PRINT 1 '
    end
    else
    begin
    set @sql1='ALTER TRIGGER '+@objectname+' ON '+OBJECT_NAME(@parentid)+' WITH ENCRYPTION FOR INSERT AS PRINT 1 '
    end

    end
    if @type='FN' or @type='TF' or @type='IF'
    set @sql1=(case @type when 'TF' then
    'ALTER FUNCTION '+ @objectName+'(@a char(1)) returns @b table(a varchar(10)) with encryption as begin insert @b select @a return end '
    when 'FN' then
    'ALTER FUNCTION '+ @objectName+'(@a char(1)) returns char(1) with encryption as begin return @a end'
    when 'IF' then
    'ALTER FUNCTION '+ @objectName+'(@a char(1)) returns table with encryption as return select @a as a'
    end)

    if @type='V'
    set @sql1='ALTER VIEW '+@objectname+' WITH ENCRYPTION AS SELECT 1 as f'

    set @q=len(@sql1)
    set @sql1=@sql1+REPLICATE('-',4000-@q)
    select @sql2=REPLICATE('-',8000)
    set @sql3='exec(@sql1'
    select @colid=max(colid) from #temp where number=@k
    set @n=1
    while @n<=CEILING(1.0*(@colid-1)/2) and len(@sQL3)<=3996
    begin
    set @sql3=@sql3+'+@'
    set @n=@n+1
    end
    set @sql3=@sql3+')'
    exec sp_executesql @sql3,N'@Sql1 nvarchar(4000),@ varchar(8000)',@sql1=@sql1,@=@sql2

    end
    set @k=@k+1
    end

    set @k=0
    while @k<=@number
    begin

    if exists(select 1 from syscomments where id=object_id(@objectname) and number=@k)
    begin
    select @colid=max(colid) from #temp where number=@k
    set @n=1

    while @n<=@colid
    begin
    select @OrigSpText1=ctext,@encrypted=encrypted,@status=status FROM #temp WHERE colid=@n and number=@k

    SET @OrigSpText3=(SELECT ctext FROM syscomments WHERE id=object_id(@objectName) and colid=@n and number=@k)
    if @n=1
    begin
    if @type='P'
    SET @OrigSpText2=(case when @number>1 then 'CREATE PROCEDURE '+ @objectName +';'+rtrim(@k)+' WITH ENCRYPTION AS '
    else 'CREATE PROCEDURE '+ @objectName +' WITH ENCRYPTION AS '
    end)


    if @type='FN' or @type='TF' or @type='IF'
    SET @OrigSpText2=(case @type when 'TF' then
    'CREATE FUNCTION '+ @objectName+'(@a char(1)) returns @b table(a varchar(10)) with encryption as begin insert @b select @a return end '
    when 'FN' then
    'CREATE FUNCTION '+ @objectName+'(@a char(1)) returns char(1) with encryption as begin return @a end'
    when 'IF' then
    'CREATE FUNCTION '+ @objectName+'(@a char(1)) returns table with encryption as return select @a as a'
    end)

    if @type='TR'
    begin

    if @tr_parent_xtype='V'
    begin
    set @OrigSpText2='CREATE TRIGGER '+@objectname+' ON '+OBJECT_NAME(@parentid)+' WITH ENCRYPTION INSTEAD OF INSERT AS PRINT 1 '
    end
    else
    begin
    set @OrigSpText2='CREATE TRIGGER '+@objectname+' ON '+OBJECT_NAME(@parentid)+' WITH ENCRYPTION FOR INSERT AS PRINT 1 '
    end

    end

    if @type='V'
    set @OrigSpText2='CREATE VIEW '+@objectname+' WITH ENCRYPTION AS SELECT 1 as f'

    set @q=4000-len(@OrigSpText2)
    set @OrigSpText2=@OrigSpText2+REPLICATE('-',@q)
    end
    else
    begin
    SET @OrigSpText2=REPLICATE('-', 4000)
    end
    SET @i=1

    SET @resultsp = replicate(N'A', (datalength(@OrigSpText1) / 2))

    WHILE @i<=datalength(@OrigSpText1)/2
    BEGIN

    SET @resultsp = stuff(@resultsp, @i, 1, NCHAR(UNICODE(substring(@OrigSpText1, @i, 1)) ^
    (UNICODE(substring(@OrigSpText2, @i, 1)) ^
    UNICODE(substring(@OrigSpText3, @i, 1)))))
    SET @i=@i+1
    END
    set @orgvarbin=cast(@OrigSpText1 as varbinary(8000))
    set @resultsp=(case when @encrypted=1
    then @resultsp
    else convert(nvarchar(4000),case when @status&2=2 then uncompress(@orgvarbin) else @orgvarbin end)
    end)
    print @resultsp

    set @n=@n+1

    end

    end
    set @k=@k+1
    end

    drop table #temp
    rollback tran
    end

    展开全文
  • 小程序日期加时间选择器

    千次阅读 2019-01-16 17:43:20
    我是先在util.js里面写入方法,然后在要...function withData(param) { return param &lt; 10 ? '0' + param : '' + param; } function getLoopArray(start, end) { var start = start || 0; var end = end ...

     我是先在util.js里面写入方法,然后在要用的页面调用,然后显示出来就好啦

    function withData(param) {
      return param < 10 ? '0' + param : '' + param;
    }
    function getLoopArray(start, end) {
      var start = start || 0;
      var end = end || 1;
      var array = [];
      for (var i = start; i <= end; i++) {
        array.push(withData(i));
      }
      return array;
    }
    function getMonthDay(year, month) {
      var flag = year % 400 == 0 || (year % 4 == 0 && year % 100 != 0), array = null;
    
      switch (month) {
        case '01':
        case '03':
        case '05':
        case '07':
        case '08':
        case '10':
        case '12':
          array = getLoopArray(1, 31)
          break;
        case '04':
        case '06':
        case '09':
        case '11':
          array = getLoopArray(1, 30)
          break;
        case '02':
          array = flag ? getLoopArray(1, 29) : getLoopArray(1, 28)
          break;
        default:
          array = '月份格式不正确,请重新输入!'
      }
      return array;
    }
    function getNewDateArry() {
      // 当前时间的处理
      var newDate = new Date();
      var year = withData(newDate.getFullYear()),
        mont = withData(newDate.getMonth() + 1),
        date = withData(newDate.getDate()),
        hour = withData(newDate.getHours()),
        minu = withData(newDate.getMinutes());
    
      return [year, mont, date, hour, minu];
    }
    function dateTimePicker(startYear, endYear, date) {
      // 返回默认显示的数组和联动数组的声明
      var dateTime = [], dateTimeArray = [[], [], [], [], []];
      var start = startYear || 1978;
      var end = endYear || 2100;
      // 默认开始显示数据
      var defaultDate = date ? [...date.split(' ')[0].split('-'), ...date.split(' ')[1].split(':')] : getNewDateArry();
      // 处理联动列表数据
      /*年月日 时分秒*/
      dateTimeArray[0] = getLoopArray(start, end);
      dateTimeArray[1] = getLoopArray(1, 12);
      dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]);
      dateTimeArray[3] = getLoopArray(0, 23);
      dateTimeArray[4] = getLoopArray(0, 59);
      dateTimeArray.forEach((current, index) => {
        dateTime.push(current.indexOf(defaultDate[index]));
      });
    
      return {
        dateTimeArray: dateTimeArray,
        dateTime: dateTime
      }
    };
    module.exports = {
      dateTimePicker: dateTimePicker,
      getMonthDay: getMonthDay
    }
    

     

    // pages/receiveOrder/publishOrder/publishOrder.js
    var dateTimePicker = require('../../../utils/util.js');
    Page({
    
      /**
       * 页面的初始数据
       */
      data: {
        startYear: 2019,
        endYear: 2050,
        dateTimeArray: null,
        dateTime: null,
      },
      /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function (options) {
        // 获取完整的年月日 时分秒,以及默认显示的数组
        var obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
        this.setData({
          dateTimeArray: obj.dateTimeArray,
          dateTime: obj.dateTime
        });
        },
     
      /*用户点击右上角分享*/
      onShareAppMessage: function() {
        var that = this;
        return {
          title: '箱掌柜小程序',
          path: api.pageUrl.INDEX_PAGE_URL,
          success: function(res) {
            that.shareClick();
          },
          fail: function(res) {
    
          }
        }
      },
      // 到厂时间
      changeDateTime: function(e) {
        var arr = this.data.dateTime,
          dateArr = this.data.dateTimeArray;
        arr[e.detail.column] = e.detail.value;
        dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
        this.setData({
          dateTimeArray: dateArr,
          dateTime: arr
        });
      }
    })

     

    展开全文
  • 解决:1. 先爬取小组下,所有的主题链接,通过定位nextpage翻页获取总过700+条话题;... 访问700+ 链接,在内页+start=0中,获取话题相关的四部分(话题title,内容,作者,发布时间),及最佳回复、回复; ...
  • 给WordPress个评论关闭时间提示 window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0...
  • 还在搞我的Army项目,弄了太长时间了,但还是没啥进展,闲话不说了,今天在看scrollview实现延时加载技术的 PageControl demo时,注意到一个问题,这里记一下: MyViewController *controller = ...
  • declare @filename nvarchar(254) set @filename='E:\DBDW'+convert(char(30),getdate(),112) BACKUP DATABASE [DBDW] TO DISK = @filename WITH NOINIT , NOUNLOAD , NAME = N'DBDW 备份', NOSKIP , STATS = 10...
  • 问题 当使用Git比较一个大文件(几十兆数量级)版本见差异时,会一直等待加载,且内存消耗很大,导致其他进程很...其实,我们在使用【Compare with base】这个功能时,想要比较版本间文件的不同之处,因此,无需...
  • 文章目录一、 Constraints on the velocity profile二、Constraints on the acceleration profile三、Minimum-time trajectories四、参考文献 ... %单调递增时间序列 v = [0, 1, 1, 2, 2, -3, -3, 0,
  • 今天还好,时间上凑合,前段时间的手痛手麻的问题估计跟颈椎有关,所以大家还是要关注健康,别虾鸡吧听那些白痴老板说加班,奋斗,等你这里疼,那里疼的时候,这群货一定会把你从他的地盘踹了。所以: 生活的全部...
  • 文章目录一、 Constraints on the velocity profile二、Constraints on the acceleration profile三、Minimum-time trajectories四、参考文献 ... %单调递增时间序列 v = [0, 1, 1, 2, 2, -3, -3, 0,
  • 手机号时间戳加密传到前端“Only the paranoid survive.” ...Artist credit: “Connected with the Past” by Federico Uribe. 2012. Electric cables on canvas. 艺术家荣誉:费德里科·乌里韦(Federico Uribe)的...
  • 先爬取小组下,所有的主题链接,通过定位next...2. 访问700+ 链接,在内页+start=0中,获取话题相关的四部分(话题title,内容,作者,发布时间),及最佳回复、回复;3. 在2的基础上,判断是否有回复,如果有回复才...
  • 在您花费所有时间来构建应用程序时,他们都会花时间尝试“破坏”您的应用程序。 不要让使用您应用的人成为身份盗用的受害者,保护他们的个人数据! (这既是“正确”的事情,又是…… ) 什么? 该示例/教程旨在...
  • with open(full_path, 'a', newline='') as f: writer = csv.writer(f) writer.writerow([newTime, '1'])
  • Rikka with Prefix Sum

    2018-08-20 21:08:00
    Rikka with Prefix Sum 题目 ... 题目有三个操作 ...如果把操作2当作时间戳 进行一次操作2时间就加一,而操作一相当于时间-1的时候对l点w,对r+1点-w。而查询操作就相当于时间+1的时候query(r...
  • 加工时间是开工时间或位置函数的单机排序问题,王成飞,张玉忠,本文考虑了两类一般加工时间函数的排序问题。工件的加工时间为基本加工时间加上依开工时间或者位置有关的函数。对于加工时间依赖
  • 但是 Moment.js太重了(200k+ with locals),可能一般项目也只使用到了她几个常用的API。虽然社区也有几个轻量的时间库,要想迁移过去又会增加新的学习和迁移成本。__如果能有一个和 Moment.js 一样语法,一样功能,...
  • 加密,解密

    2018-07-31 12:20:52
    加密,解密 对称加密:一个密钥(加密解密都是它) 非对称加密 1. 公钥:发给公众(可解密私钥加密的数据) 2.... ...4. 到期时间 ... 证书发行机构会对证书进行数字签名 ,所以公开发布...Created with Raphaël 2...
  • 由于没时间整理,直接贴出代码,不理解的请留言,谢谢。 package com.rocky.fintech.boss.util; import org.apache.commons.codec.binary.Hex; import java.security.MessageDigest; import java.util....
  • Semi-Supervised Classification with Graph Convolutional Networks 原问地址 时间:2017 Intro 要解决的问题:图上的结点分类,其中只有小部分结点有label。 这是一个基于图的半监督学习,可以通过在损失函数中...
  • Mysql实战45讲 极客时间 读书笔记...MySQL提供全局读锁的方法:Flush tables with read lock(FTWRL)这个命令可以使整个库处于只读状态。使用该命令之后,数据更新语句、数据定义语句和更新类事务的提交语句等操...
  • 美团外卖网页版X-FOR-WITH参数js解密

    千次阅读 2019-12-17 14:34:20
    2019 08 18 版X-FOR-WITH 已经失效了,不在更新 2019 12 17 版X-FOR-WITH 已经更新 这里说一下。 ... 欢迎关注个人公众号:pythonORjs ...ct是当前时间戳,ts小于当前时间。 2019-12-17加密参数如下 多出...
  • NSString *bill_timeStr=@"2016-08-11 12:12:47";NSDate *date1=[self datejishuangYear:0 Month:0 Day:1 withData...//计算两个之后的时间/*** 时间算法** @author Aron* @date 2016-01-06** @param year 计算年=》...
  • 资源有限制的恶化工件平行机排序问题,苗翠霞,,本文研究了资源有限制的恶化工件平行机排序问题,其中工件的加工时间是其开工时间的简单线性递增函数。对于极小化最大完工时间问�

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 578
精华内容 231
关键字:

with加时间