temp

C# 获取当前登录IP

一世执手 提交于 2020-01-17 19:17:14
public static string GetUserIp() { string ip; string[] temp; bool isErr = false; if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_ForWARDED_For"] == null) { ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(); } else { ip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_ForWARDED_For"].ToString(); } if (ip.Length > 15) { isErr = true; } else { temp = ip.Split('.'); if (temp.Length == 4) { for (int i = 0; i < temp.Length; i++) { if (temp[i].Length > 3) isErr = true; } } else isErr = true; } if(isErr) { return "1.1.1.1"; } else

金盘电子阅览室管理系统

倾然丶 夕夏残阳落幕 提交于 2020-01-16 20:24:19
概述 版本:8.0 加密 客户端传输数据前对密码进行编码 str1 = "12345678" print(str1) str2 = '' len = len(str1) for i in range(len): temp = chr(ord(str1[i]) + len -i) str2 = temp + str2 print("encode:",str2) str3 = '' for i in range(len): temp = chr(ord(str1[len-i-1]) - len + i) str3 = str3 + temp print("decode:",str3) 12345678编码后为99999999 12345678解码后为00000000 管理员 管理员默认账号为SYSADMIN,默认密码为12345678,更改后的密码经编码后存放在客户端的注册表里 来源: https://www.cnblogs.com/dongpohezui/p/12202916.html

Nginx(一) 安装基于centos7

纵饮孤独 提交于 2020-01-16 18:08:55
1. nginx介绍 1.1. 什么是nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。 1.2. Nginx的应用场景 1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。 2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。 3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。 2. 安装 i. nginx安装环境 n gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc: yum install gcc-c++ n PCRE PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。 yum install -y

快速排序(详解)

Deadly 提交于 2020-01-16 14:37:49
描述: 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以 递归 进行,以此达到整个数据变成有序 序列 。 快速排序 的平均时间复杂度为O(NlogN),是冒泡排序的一种改进版。 方法:快速排序主要采用“二分”的思想,步骤如下: 1) 设置两个变量i、j, 排序 开始的时候:i=0,j=n-1; 2)第一个数组值作为比较值,首先保存到temp中,即temp=A[0]; 3)然后j-- ,向前搜索,找到小于temp后,因为s[i]的值保存在temp中,所以直接赋值,s[i]=s[j] 4)然后i++,向后搜索,找到大于temp后,因为s[j]的值保存在第2步的s[i]中,所以直接赋值,s[j]=s[i],然后j--,避免死循环 5)重复第3、4步,直到i=j,最后将temp值返回s[i]中 6) 然后采用“二分”的思想,以i为分界线,拆分成两个数组 s[0,i-1]、s[i+1,n-1]又开始排序 如下图,以数组 6 4 7 1 2为例: 代码如下: #include "stdio.h" void find_frst(int *s,int left,int right) { int i=left,j=right,temp; //(1)初始化i、j if(left>=right

1021 Deepest Root (测试点4、5报错的解决办法)

拟墨画扇 提交于 2020-01-16 06:24:36
(代码来自柳婼https://github.com/liuchuo/PAT/blob/master/AdvancedLevel_C%2B%2B/1021.%20Deepest%20Root%20(25)%20.cpp) 步骤: ①先以节点1为根节点进行DFS,找出最长的几个路径的终点temp[ ]并输入到set中,同时记录连通分量个数cnt (这里必须把终点全部输入到set中,如果只输入temp[0],测试点4、5会出错,因为题目给的树可能是分叉的) 例:如下图 ,只存temp[0]会使得结果为 1 5,而正确结果应该是 1 4 5 ②若cnt > 1,则非树,输出 Error: K components 若cnt==1,则为树,继续进行 ③ # include <iostream> # include <cstdio> # include <set> # include <vector> using namespace std ; int n , cnt = 0 , s1 , h = 0 , maxh = 0 , visit [ 10010 ] = { } ; set < int > st ; set < int > :: iterator it ; vector < int > temp ; vector < vector < int > > q ; void dfs (

MySQL 常用SQL语句(二)

落花浮王杯 提交于 2020-01-14 20:31:39
mysql 数据导入导出 快速 -- 导出到指定文件 select * into outfile 'd:/temp/t_user.txt' from t_user; -- 从指定文件导入数据 load data infile 'd:/temp/t_user.txt' into table t_user; load data infile 'D:/temp/t_user.txt' into table t_status CHARACTER SET utf8;//中文乱码处理 load data infile 'd:/temp/t_user.txt' replace into table t_user; -- 导入到指定列 load data infile 'd:/temp/t_user.txt' into table t_user FIELDS TERMINATED BY ' ' LINES TERMINATED BY '\n' (id,mid,province,city); -- 更多用法请参考 http://www.cnblogs.com/mybi/archive/2012/10/05/2711990.html LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE

安全删除和恢复文件的脚本

徘徊边缘 提交于 2020-01-14 13:44:32
由于现在的linux文件系统大多是etx3的,一不小心删除后是无法恢复的(至少我不知道),而rm是个很危险的操作!鉴于此我写了这俩小脚本,希望GGJJ们指点! 1,用root修改rm的权限: #chmod o-x /bin/rm 2,在用户主目录下创建个"垃圾箱" $mkdir ~/.temp 删除文件脚本: cat erase#!/bin/ksh(($#==0)) && { echo "No paraments!";exit 1; }for i in $*do mv -f $i ~/.temp/$(find $(pwd) -maxdepth 1 -name $i|tr "/" "=")done 恢复文件脚本: cat unerase#!/bin/ksh(($#==0))&&{ echo "No paraments!";exit 1; }cd ~/.templist=$(for i in $*;do ls ~/.temp|grep "/<$i/>";done)for j in $listdofile=$(echo $j|tr "=" "/")mv $j ${file%/*}/${file##*/}done admirer 回复于:2003-12-22 14:57:08 :)。MM真行! bjgirl 回复于:2003-12-22 15:33:43 引用: 原帖由 "admirer"

Ionic-v3中实现Facebook Audience Network中的Native Ads

牧云@^-^@ 提交于 2020-01-14 11:17:14
Ionic-v3中实现Facebook Audience Network中的Native Ads 前言 安装插件 添加代码 结束 前言 公司APP使用的Ionic,最近要求加入广告,试了Google Admob的插件,Google的插件只提供了Banner Ad,一直浮动在app上方的,和Interstitial Ad,全页覆盖式的弹出广告。效果都不是很好,领导要求实现Native自定义界面的那种,翻来翻去找不到可以用的插件,自己又菜得很写不来。最后用了Facebook Audience Network的一款插件,有一些缺陷,但是总算可以达到要求。 第一次在CSDN上写文章,主要给自己记个笔记,怕时间久了全都忘了,也给可能需要的人分享一下经验。 安装插件 首先创建项目我就不讲了,进入项目文件夹输入插件安装命令 ionic plugin add cordova - plugin - facebookads 之后看到项目中添加了 cordova - plugin - facebookads 4.23 .2 "FacebookAds" 就ok了 添加代码 步骤很简单,首先在要引用的ts文件中声明,之后在平台准备好后使用插件的内置方法根据广告的特有ID创建广告,并且添加广告生成监听,获取广告内容,代码片段像下面这样 这里要注意生成广告时需要一个从Facebook申请的广告ID

冒泡排序(C#)

时光总嘲笑我的痴心妄想 提交于 2020-01-14 06:25:18
冒泡排序(Bubble Sort),是一种 计算机科学 领域的较简单的 排序算法 。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。 第一种实现方法: Default2.aspx: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="sa" runat="server

算法训练 进制转换

你说的曾经没有我的故事 提交于 2020-01-13 09:34:35
算法训练 进制转换 时间限制:1.0s 内存限制:256.0MB 锦囊1 使用进制转换的方法。 锦囊2 和普通的进制转换类似,还是除P取余倒着数,但注意取余是取正的部分。 问题描述   我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式。例如:123可表示为 1*102+2*101+3*100这样的形式。   与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,以2为底数的幂之和的形式。一般说来,任何一个正整数R或一个负整数-R都可以被选来作为一个数制系统的基数。如果是以R或-R为基数,则需要用到的数码为 0,1,....R-1。例如,当R=7时,所需用到的数码是0,1,2,3,4,5和6,这与其是R或-R无关。如果作为基数的数绝对值超过10,则为了表示这些数码,通常使用英文字母来表示那些大于9的数码。例如对16进制数来说,用A表示10,用B表示11,用C表示12,用D表示13,用E表示14,用F表示15。   在负进制数中是用-R 作为基数,例如-15(十进制)相当于110001(-2进制),并且它可以被表示为2的幂级数的和数:   110001=1*(-2)5+1*(-2)4+0*(-2)3+0*(-2)2+   0*(-2)1 +1*(-2)0