当前位置: 首页 > 高考资源 > 高考信息 > https://61.142.33.204

https://61.142.33.204

2016-07-22 11:44:27 编辑: 来源:http://www.chinazhaokao.com 成考报名 浏览:

导读: https: 61 142 33 204(共7篇)C 正规表达式验证类一个C 正规表达式验证类:邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP2010-04-02 10:38首先添加 using System Text RegularExpressions;19 验证邮箱 region 验证邮箱20 **...

https://61.142.33.204(一)
C#正规表达式验证类

一个C#正规表达式验证类:邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP

2010-04-02 10:38

首先添加 using System.Text.RegularExpressions;

19 验证邮箱#region 验证邮箱

20 /**//// <summary>

21 /// 验证邮箱

22 /// </summary>

23 /// <param name="source"></param>

24 /// <returns></returns>

25 public static bool IsEmail(string source)

26 {

27 return Regex.IsMatch(source,

@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$", RegexOptions.IgnoreCase);

28 }

29 public static bool HasEmail(string source)

30 {

31 return Regex.IsMatch(source,

@"[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})", RegexOptions.IgnoreCase);

32 }

33 #endregion

34

35 验证网址#region 验证网址

36 /**//// <summary>

37 /// 验证网址

38 /// </summary>

39 /// <param name="source"></param>

40 /// <returns></returns>

41 public static bool IsUrl(string source)

42 {

43 return Regex.IsMatch(source,

@"^(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(

RegexOptions.IgnoreCase);

44 }

45 public static bool HasUrl(string source)

46 {

47 return Regex.IsMatch(source,

@"(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(

9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*)?",

RegexOptions.IgnoreCase);

48 }

49 #endregion

50

51 验证日期#region 验证日期

52 /**//// <summary>

53 /// 验证日期

54 /// </summary>

55 /// <param name="source"></param>

56 /// <returns></returns>

57 public static bool IsDateTime(string source)

58 {

59 try

60 {

61 DateTime time = Convert.ToDateTime(source); 62 return true;

63 }

64 catch

65 {

66 return false;

67 }

68 }

69 #endregion

70

71 验证手机号#region 验证手机号

72 /**//// <summary>

73 /// 验证手机号

74 /// </summary>

75 /// <param name="source"></param>

76 /// <returns></returns>

77 public static bool IsMobile(string source)

78 {

79 return Regex.IsMatch(source, @"^1[35]\d{9}$", RegexOptions.IgnoreCase);

80 }

81 public static bool HasMobile(string source)

82 {

83 return Regex.IsMatch(source, @"1[35]\d{9}",

RegexOptions.IgnoreCase);

84 }

85 #endregion

86

87 验证IP#region 验证IP

88 /**//// <summary>

89 /// 验证IP

90 /// </summary>

91 /// <param name="source"></param>

92 /// <returns></returns>

93 public static bool IsIP(string source)

94 {

95 return Regex.IsMatch(source,

@"^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$",

RegexOptions.IgnoreCase);

96 }

97 public static bool HasIP(string source)

98 {

99 return Regex.IsMatch(source,

@"(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25

[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])",

RegexOptions.IgnoreCase);

100 }

101 #endregion

102

103 验证身份证是否有效#region 验证身份证是否有效

104 /**//// <summary>

105 /// 验证身份证是否有效

106 /// </summary>

107 /// <param name="Id"></param>

108 /// <returns></returns>

109 public static bool IsIDCard(string Id)

110 {

111 if (Id.Length == 18)

112 {

113 bool check = IsIDCard18(Id);

114 return check;

115 }

116 else if (Id.Length == 15)

117 {

118 bool check = IsIDCard15(Id);

119 return check;

120 }

121 else

123 return false;

124 }

125 }

126

127 public static bool IsIDCard18(string Id)

128 {

129 long n = 0;

130 if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(Id.Replace('x', '0').Replace('X', '0'), out n) == false)

131 {

132 return false;//数字验证

133 }

134 string address =

"11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";

135 if (address.IndexOf(Id.Remove(2)) == -1)

136 {

137 return false;//省份验证

138 }

139 string birth = Id.Substring(6, 8).Insert(6,

"-").Insert(4, "-");

140 DateTime time = new DateTime();

141 if (DateTime.TryParse(birth, out time) == false) 142 {

143 return false;//生日验证

144 }

145 string[] arrVarifyCode =

("1,0,x,9,8,7,6,5,4,3,2").Split(',');

146 string[] Wi =

("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(',');

147 char[] Ai = Id.Remove(17).ToCharArray();

148 int sum = 0;

149 for (int i = 0; i < 17; i++)

150 {

151 sum += int.Parse(Wi[i]) *

int.Parse(Ai[i].ToString());

152 }

153 int y = -1;

154 Math.DivRem(sum, 11, out y);

155 if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower()) 156 {

157 return false;//校验码验证

159 return true;//符合GB11643-1999标准

160 }

161

162 public static bool IsIDCard15(string Id)

163 {

164 long n = 0;

165 if (long.TryParse(Id, out n) == false || n < Math.Pow(10,

14))

166 {

167 return false;//数字验证【https://61.142.33.204】

168 }

169 string address =

"11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";

170 if (address.IndexOf(Id.Remove(2)) == -1)

171 {

172 return false;//省份验证

173 }

174 string birth = Id.Substring(6, 6).Insert(4,

"-").Insert(2, "-");

175 DateTime time = new DateTime();

176 if (DateTime.TryParse(birth, out time) == false) 177 {

178 return false;//生日验证

179 }

180 return true;//符合15位身份证标准

181 }

182 #endregion

183

184 是不是Int型的#region 是不是Int型的

185 /**//// <summary>

186 /// 是不是Int型的

187 /// </summary>

188 /// <param name="source"></param>

189 /// <returns></returns>

190 public static bool IsInt(string source)

191 {

192 Regex regex = new Regex(@"^(-){0,1}\d+$");

193 if (regex.Match(source).Success)

194 {

195 if ((long.Parse(source) > 0x7fffffffL) || (long.Parse(source) < -2147483648L))

196 {

https://61.142.33.204(二)
思科面试大全

【https://61.142.33.204】

从简历到签约——校招求职全攻略

求职准备简历网申笔试面试

1. 用过那些网络命令 2. 出了一道子网划分的题 3. 三层交换会用吗? 4. 在路由上做VLAN 会配吗? 5. 如何设置两个IP地址 6. 在大学期间做过路由器交换机,盘阵,还做过编程,很丰富吗,交换机路由器是思科的吗? 7. 思科方面的你做过那些,你负责的是哪部分 8. 公司内部整体网络结构 9. 路由器交换机设置 10. 如何使用acl做对vlan访问的控制 11. osi的七层都是什么 12. TCP的三次握手,都是什么 13. 对网络设备的了解 14. 21、23、25端口用什么协议 15. 路由与交换机有什么不同,都工作在ISO那一层上 16. 有台电脑不能上网,其它的电脑都能上,怎么判断故障 17. 系统中哪个文件加载启动文件系统 18. 在没有DNS服务器的情况下想要实现通过域名访问需要修改哪个文件 19. 你内网里面的主机都可以相互的ping通,但无法连接外网是什么原因 20. 查看路由在哪个环节出了问题---traceroute 21. 某文件的权限为:drw-r—r-- ,用二进制的形式表示应该是___该文件的属性是___ 22. 二层交换与三层交换的区别 23. 自己描述出一个相对安全的网络环境(不计成本)需要WEB服务器APP服务器DB服务器、储存服务器。 24. TCP与UDP的区别 25. 网关路由子网掩码的作用 26. nat的分类和作用及实现的方法 27. TCP/IP 第几层协议三次握手的过程 28. 请简要说明集线器,路由器,交换机的作用? 29. 集线器和交换机有什么区别? 30. 什么是TCP/IP协议 31. ISO/OSI 7层模型是什么 32. 防火墙熟悉吗 33. 说说vlan的好处 34. 配置过那些交换机还有路由器? 35. ip地址划分,子网掩码

36. 使用TCP/IP协议解释Internet的工作原理 37. 说说什么是trunk? 38. 一个子网掩码为255.255.255.128,主机地址为195.16.5.14,其所在子网最多容纳多少台主机? 39. hub、switch、router各工作在第几层,并写出各层名字。 40. 一局域网内有300用户,有专门对外的服务器,进线1条10M的专线,包含 16个独立IP搭建一个稳定可控的局域网,你会用到那些技术 41. kill -HUB有什么作用 42. cisco设备操作熟练嘛 43. ifconfig设置IP,网关,子网 44. 常用的五个命令 45. 思科进入特权模式命令 46. tcp应用的协议 3个47. 怎么划分vlan,详细命令以及怎么删除? 48. ipv4的类型以及意义 49. 桥接和二层交换有什么相同和不同之处? 50. vtp有那几种工作模式? 51. 路由器是由那六部分组成的? 52. tcp是用什么连接的,udp是用什么连接的? 53. 子网划分的题目(忘了) 54. tcp/ip四层模型有那几层? 55. 还有别的题目太多了?5张试卷,都是些路由协议和交换机方面的知识? 56. 用过什么路由器以及型号? 57. 你做过几个项目?用过的整套设备给我说一下? 58. 交叉线的线序是? 59. 写出排查网络的命令?不少于3个 60. 一个计算子网的题192.168.0.253/255.255.255.248,这个网段有几个IP地址,网络地址和广播地址是什么? 61. TCP滑动窗口协议,窗口过大或过小有什么影响,举例。 62. hub、switch、router各工作在第几层,并写出各层名字。 63. 现在市场的主流硬盘厂商(至少四种) 64. 一个子网掩码为255.255.255.128,主机地址为195.16.5.14,其所在子网最多容纳多少台主机? 65. 写出组装电脑的具体步骤 66. 如果是显卡出现问题,你怎么处理? 67. 现在市场有多种存储设备,请你按它们速度快慢,从慢到快排列出来 68. 计算机系统感染病毒对系统有什么影响? 69. 学校服务器遭受校园网的攻击时,你怎么处理? 70. vlan是什么,有什么作用 71. trunk有什么作用 72. 说说vlan的好处 73. 说说什么是trunk? 74. 配置过那些交换机还有路由器? 75. ip地址划分,子网掩码 76. 配过哪个型号的Cisco交换机、路由器 77. 在局域网内怎么禁用迅雷、bt等下载工具? 78. Osi层成模型?路由器和交换机有什么区别,各工作在哪一层? 79. 假设给你一个ip地址能不能在IIS中同时建多个网站?方法? 80. QQ聊天软件用什么协议?(tcp和udp都用) 81. 综合布线的六大子系统?568B的线序? 82. 给你一些电脑路由器

交换机然后和开通好的adsl,怎么设置全部都能上网? 83. drw_-r__-r__ 用八进制标示 84. 如何查看指定IP的服务端口 85. 如何改变IP,掩码,dns 86. 如何添加路由 87. 使用ifconfig可以查看本机网络信息(例中Eth1为外网),请利用脚本获取信息中的外网地址,并重定向累加到文件1.txt中。 88. 写出Cisco中配置Fa0/13端口trunk的命令。 89. 在Cisco中如何察看MAC地址对应的是哪个端口? 90. 要提供一套WWW服务,请在考虑成本的情况下,构建负载均衡策略。因为要保证节约成本,所以可以选择任何硬件,系统和应用。请画出你的网络拓扑图,并写出选型方案。 91. 千兆光纤接口有哪两种协议。

92. 交换机的传输直径最大有多大。(不限制使用介质) 93. 说明路由协议和可路由协议的意义,分别发生在OSI的哪一层 94. 运行生成树协议的交换机端口分为几个状态 95. 根据经验写出一个VLAN达到多少节点会感觉通信庸塞 96. 一个网段为192.168.10.0/29 ,该网段的的可用IP数 97. 有5个IP地址,如何划分子网掩码 98. 了解网络和一些基本的网络知识吗? 99. TCP/IP四层、OSI七层分别是什么?各层作用?两种层次的区别 100. 思科路由器,做nat,使得202.196.189.80~202.196.189.87,202.196.189.81 255.255.255.248因特网可以访问web,ftp的服务 101. TCP/UDP区别 102. 一道选择题,IP地址及网关存在哪个文件中 103. 如何保存CISCO交换机配置信息 copy run start;write 104. 问了用过哪些网络设备 105. 如果让你配一下几十人的网络有问题吗 106. 用VLAN划分网段,怎么让老总能访问其他部门的机器 107. 你英语怎么样? 108. 那你把这份文档翻译一下?(接着那人就给我一份纯英文文档) 109. 我们现在是给阿里巴巴做项目,用的全部是英文文档,那你这样做起来有困难的,希望有机会我们能再合作 110. 在局域网内怎么禁用迅雷、bt等下载工具? 111. Osi层成模型?路由器和交换机有什么区别,各工作在哪一层? 112. 假设给你一个ip地址能不能在IIS中同时建多个网站?方法? 113. 192.168.10.77/28 这个网段有多少个ip 114. 接触过什么华为的东西 115. 配置过wlan吗 116. vlan可以基于什么划分? 117. 三层交换机和二层交换机主要区分? 118. 七层模型服务器都是什么品牌的 119. mysql主从原理 120. 如何抓取某个ip所有发往80端口的数据 121. 以太网线与电话线的区别 122. 你所知道的网络协议,所在的层次及功能 123. 路由器交换机集线器的区别,还有你使用过的型号 124. 单臂路由 125. 防止191.168.1.2访问web的80端口 126. 还有思科的一个交换机的vlan划分命令 127. H3C的vlan配置命令,给了几个端口,vlan名称,25端口做trunk 128. 3次握手的过程 129. 添加路由题和静态路由题 130. 计算一个ip的网络号掩码包含ip范围 131. TCP/IP层次,及各层的协议 132. 双绞线线序,那几根有用 133. 路由协议 134. 这里工作有个很适合你,网络布线,上架之类,能适应么? 135. 本科是否是统招,大学时期的学习情况… 136. ip报文每一位含义 137. TCP/IP四层、OSI七层分别是什么?各层作用?两种层次的区别 138. 思科路由器,做nat,使得202.196.189.80~202.196.189.87,202.196.189.81 255.255.255.248因特网可以访问web,ftp的服务

139. 电话分机的原理和维护会么? 140. vlan会设置么 141. 什么情况下会产生广播风暴? 142. 综合布线会么布线需要考虑什么?说个思路 143. 给你一个100平米的屋子,一个机柜 50个服务器50个电话,怎么样算用线量 144. 21 23 25 端口对应的协议 145. 传输层两种方式,那种是面向连接的? 146. 列出你掌握的网络技术知识。 147. 死锁如何解决? 148. 文件的权限是drwxr-wr-w,所代表的意思是什么 149. vlan的好处 150. HUB的功能。 151. 路由器和交换机分别在ios的哪一层 152. IOS的七层结构,自下而上依次写出。 153. 解析计算机名称的三种方式 154. dll就是com对吗?若不正确,请写出: 155. dim a as long,b as long和dim a,b as long区别 156. dim a as long ,b as long 定义变量a,b为长整型 157. dim a,b as long 定义变量a为通用型,b 为长整型 158. 交换机路由器集线器的区别原理 159. 那我问你限制一个用户访问有哪些方法 160. 听说过tcpmap吗?添加一条到192.168.0.24

的路由 161. 写出osi七层模型 162. ospf协议的作用、什么情况下用 163. 你交换机熟悉吗? 164. 防火墙和网络设备都用什么的,操作熟吗请论述一下进程与线程的异同 165. 写出你所知道的网络协议,所在的层次及功能和并简单写出工作原理? 166. 论述路由器交换机集线器的区别,还有你使用过的型号 167. 写出你所知道的网络协议,所在的层次及功能和并简单写出工作原理 168. 写出你知道引用的网络协议或网络服务以及对应的端口号 169. 看你简历你学过CISCO,能实际操作路由器么 170. 配置IP,网关,路由 171. 三层交换和普通交换的最大区别,把3550/3750实现三层要那些命令 172. 10-BASE-T到1000-BASE-LX大概8种的线缆类型,最大传输距离等5项物理标准 173. 关于路由器,交换机型号的题 174. 7层协议每层具体走包还是帧什么的 175. mysqlreplication原理,实现过程要注意什么,优化数据 176. 两台电脑用双绞线连接,问对应关系 177. Vpn的特性 178. Vlan的特性 179. OSI七层 180. OSPF RIP 还有一个忘了三个协议在华为路由中默认走哪个 181. 划分9个,每个最多15台机子问子网掩码是多少 182. 192.120.12.53 这个IP 是几类掩码 183. 192.168.0.29 255.255.255.224 问哪些是和他同一网段的(192.168.0.0 192.168.0.30 192.168.0.31 192.168.0.32) 184. 什么设备是用来隔离广播的 185. OSPF端口是用来干什么的?(大概是这个意思) 186. 在已知的3个可通信内网中 2个用tcpip 1个用IPX 问中心节点用什么设备最合适 187. 题记不清了题意是问网桥路由交换三者间的区别,HUB 中继器 switch 三者的

区别 188. VLAN作用,Cisco两种划分标准 189. ACL中文全称,作用 190. OSPF协议的三个表都是什么 191. 防火墙的作用? 192. 写出三个私有网段 193. 将某个网段进行最大网路数划分该怎么做 194. 路由协议一种是基于连接状态的,另一种基于什么的。Rip和OSPF分别基于什么? 195. 华为路由器的什么功能和思科路由器的VTP相同 196. 没有划分vlan的8口交换机有几个冲突域和广播域。划分了3个vlan的24口交换机有几个冲突域和广播域? 197. 常用的路由协议有哪些 198. 代表性的安全产品知道哪些 199. 怎么去查看某个IP的网络流量 200. 你对路由器和交换机了解多少? 201. 路由器只能UDP连上不能tcp连上,不考虑防火墙,原因 202. 写出OSI七层模型按由高到低的顺序依次是 203. 写出568B线序 204. 写出下面协议的端口 205. HTTP,HTTPS,FTP,TELNET,,POP3,SMTP 206. 如何将到达本机的80端口转发到3128端口,当前主机ip 192.168.1.1其中本地网卡为 eth0,请给出详细命令 207. 一台主机要实现通过局域网与另一个局域网通信需要做什么 208. 当与某远程网络连接不上时,需要跟踪路由查看,以便了解网络的什么位置出现了问题,满足该目的的命令是 209. Oracle有哪些进程,灾备怎么做 210. 都调试过Cisco什么设备 211. 你对思科设备了解么? 212. 你用得是什么型号 213. 如果让你在3600上配置你会配么? 214. 如果有2台机器分别在2个内网里但是A机器却不能连接上B机器你分析下原因 215. 常用的网络方面的命令都有什么 216. 如果我要看缺省的路由怎么看? 217. IOS 7层模型 218. 局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是 219. 在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是 220. windows下添加静态路由 221. 命令配置eth0的ip和掩码 222. web401、404报错的含义 223. 更改网关 224. /26的子网掩码是多少 225. 防火墙和网络设备都用什么的,操作熟吗 226. ospf和rip的区别 227. OSI 七层分别是 228. 他在问请举个例子说明udp的应用,我说 229. udp工作在那一层 230. 怎样能让2个子网之间不能相互访问 231. IIS 里面怎么设置禁止访问某个IP

232. OSI的七层,和各层的功能分别是什么? 233. 什么是VLAN,添加VLAN和删除VLAN的操作。 234. 远程服务器IP可以ping通,但网址不能访问,原因?解决办法? 235. 某公司4000主机,有16个C类地址(220.2.16.0/24~220.3.31.0/24)让所有的主机在同一子网,

新的子网掩码应该是? 236. IP是多少位的 237. MAC地址多少位 238. 查看服务器开端口命令是什么选择题 239. 交换机与HUB的区别 240. 用什么命令查询指定IP地址的服务器端口 241. telnet 路由 ping mac地址在osi模型的第几层 242. SNMP是什么,端口号 243. Iptables允许ip出去允许ip通过公网ip出去 244.

https://61.142.33.204(三)
[无限互联]AFNetworking源码之AFSecurityPolicy模块

续AFNetworking综述,NSURLConnection模块,Serialization模块

【https://61.142.33.204】

AFSecurityPolicy

NSURLConnection已经封装了https连接的建立、数据的加密解密功能,我们直接使用NSURLConnection是可以访问 https网站的,但NSURLConnection并没有验证证书是否合法,无法避免中间人攻击。要做到真正安全通讯,需要我们手动去验证服务端返回的证书,AFSecurityPolicy封装了证书验证的过程,让用户可以轻易使用,除了去系统信任CA机构列表验证,还支持SSL Pinning方式的验证。

AFSecurityPolicy分三种验证模式:

AFSSLPinningModeNone

这个模式表示不做SSL pinning,只跟浏览器一样在系统的信任机构列表里验证服务端返回的证书。若证书是信任机构签发的就会通过,若是自己服务器生成的证书,这里是不会通过的。

AFSSLPinningModeCertificate

这个模式表示用证书绑定方式验证证书,需要客户端保存有服务端的证书拷贝,这里验证分两步,第一步验证证书的域名/有效期等信息,第二步是对比服务端返回的证书跟客户端返回的是否一致。

这里还没弄明白第一步的验证是怎么进行的,代码上跟去系统信任机构列表里验证一样调用了SecTrustEvaluate,只是这里的列表换成了客户端保存的那些证书列表。若要验证这个,是否应该把服务端证书的颁发机构根证书也放到客户端里?

AFSSLPinningModePublicKey

这个模式同样是用证书绑定方式验证,客户端要有服务端的证书拷贝,只是验证时只验证证书里的公钥,不验证证书的有效期等信息。只要公钥是正确的,就能保证通信不会被窃听,因为中间人没有私钥,无法解开通过公钥加密的数据。

详情请见代码:

[objc] view plaincopy 1.

2.

3.

: #import "AFSecurityPolicy.h" // Equivalent of macro in <AssertMacros.h>, without causing compiler warning

// "'DebugAssert' is deprecated: first deprecated in OS X 10.8"

//这两个宏方法用于方便地处理调用各种证书方法过程中出现的错误,出现错误后用goto语句直接跳转到结束语

//关于为什么要用 __builtin_expect (x, 0) 而不直接用 x != 0,是为了CPU执行时的性能优化,见这里:

//

#ifndef AF_Require_noErr

#define AF_Require_noErr(errorCode, exceptionLabel) \

do { if (__builtin_expect(0 != (errorCode), 0)) { goto exceptionLabel; } } while (0) 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. \ \ \ \

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

30.

31.

32.

33.

34.

35.

36.

37.

38.

39.

40.

41.

42.

43.

44.

45.

46.

47.

48.

49.

50.

51.

52.

53. #if !defined(__IPHONE_OS_VERSION_MIN_REQUIRED) static NSData * AFSecKeyGetData(SecKeyRef key) { CFDataRef data = NULL; AF_Require_noErr(SecItemExport(key, kSecFormatUnknown, kSecItemPemArmour return (__bridge_transfer NSData *)data; _out: if (data) { CFRelease(data); } return nil; } #endif static BOOL AFSecKeyIsEqualToKey(SecKeyRef key1, SecKeyRef key2) { #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) return [(__bridge id)key1 isEqual:(__bridge id)key2]; #else return [AFSecKeyGetData(key1) isEqual:AFSecKeyGetData(key2)]; #endif } //从证书里取public key static id AFPublicKeyForCertificate(NSData *certificate) { id allowedPublicKey = nil; //取证书SecCertificateRef -> 生成证书数组 -> 生成SecTrustRef -> 从 SecCertificateRef allowedCertificate = SecCertificateCreateWithData(NULL SecCertificateRef allowedCertificates[] = {allowedCertificate}; CFArrayRef tempCertificates = CFArrayCreate(NULL, (const voidvoid **)all SecPolicyRef policy = SecPolicyCreateBasicX509(); SecTrustRef allowedTrust; AF_Require_noErr(SecTrustCreateWithCertificates(tempCertificates, policy, NULL, &data), _out); SecTrustRef取PublicKey , (__bridge CFDataRef)certificate); owedCertificates, 1, NULL); , &allowedTrust), _out);

55.

56.

57.

58.

59.

60.

61.

62.

63.

64.

65.

66.

67.

68.

69.

70.

71.

72.

73.

74.

75.

76.

77.

78.

79.

80.

81.

82.

83.

84.

85.

86.

87.

88.

89.

90.

91.

92.

93. SecTrustResultType result; AF_Require_noErr(SecTrustEvaluate(allowedTrust, &result), _out); allowedPublicKey = (__bridge_transfer id)SecTrustCopyPublicKey(allowedTr _out: if (allowedTrust) { CFRelease(allowedTrust); } if (policy) { CFRelease(policy); } if (tempCertificates) { CFRelease(tempCertificates); } if (allowedCertificate) { CFRelease(allowedCertificate); } return allowedPublicKey; } static BOOL AFServerTrustIsValid(SecTrustRef serverTrust) { BOOL isValid = NO; SecTrustResultType result; AF_Require_noErr(SecTrustEvaluate(serverTrust, &result), _out); //kSecTrustResultUnspecified:证书通过验证,但用户没有设置这些证书是否被信任 //kSecTrustResultProceed:证书通过验证,用户有操作设置了证书被信任,例如在弹出 isValid = (result == kSecTrustResultUnspecified || result == kSecTrustRe _out: return isValid; }

//取出服务端返回的所有证书 ust); 的是否信任的alert框中选择always trust sultProceed);【https://61.142.33.204】

95.

96.

97.

98.

99.

100.

101.

102.

103.

104.

105.

106.

107.

) { CFIndex certificateCount = SecTrustGetCertificateCount(serverTrust); NSMutableArray *trustChain = [NSMutableArray arrayWithCapacity:(NSUInteg for (CFIndex i = 0; i < certificateCount; i++) { SecCertificateRef certificate = SecTrustGetCertificateAtIndex(server [trustChain addObject:(__bridge_transfer NSData *)SecCertificateCopy } return [NSArray arrayWithArray:trustChain]; } //取出服务端返回证书里所有的public key static NSArray * AFPublicKeyTrustChainForServerTrust(SecTrustRef serverTrust

SecPolicyRef policy = SecPolicyCreateBasicX509();

CFIndex certificateCount = SecTrustGetCertificateCount(serverTrust); NSMutableArray *trustChain = [NSMutableArray arrayWithCapacity:(NSUInteg //生成证书数组 -> 生成SecTrustRef -> 从SecTrustRef取PublicKey for (CFIndex i = 0; i < certificateCount; i++) {

SecCertificateRef certificate = SecTrustGetCertificateAtIndex(server

SecCertificateRef someCertificates[] = {certificate};

CFArrayRef certificates = CFArrayCreate(NULL, (const voidvoid **)som

SecTrustRef trust;

AF_Require_noErr(SecTrustCreateWithCertificates(certificates, policy

SecTrustResultType result;

AF_Require_noErr(SecTrustEvaluate(trust, &result), _out);

[trustChain addObject:(__bridge_transfer id)SecTrustCopyPublicKey(tr

_out:

if (trust) { st) { er)certificateCount]; Trust, i); Data(certificate)]; 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. er)certificateCount]; Trust, i); eCertificates, 1, NULL); , &trust), _out); ust)];

https://61.142.33.204(四)
PHP企业级应用之常见缓存技术篇

PHP企业级应用之常见缓存技术篇

作者: cnblogs20112011 来源: 博客园 发布时间: 2011-01-28 16:07 阅读: 33 次 原文链接 全

屏阅读 [收藏] 编辑点评:本文主要讲解PHP企业级应用之常见缓存技术,从基本的PHP缓存概念到技术代码的实现都深入做了解读。数据缓存:这里所说的数据缓存是指数据库查询缓存。

普遍缓存技术

数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据, 并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。

用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。

举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个 数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。

页面缓存:

每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问 的时候页面文件就发挥作用了。(模板引擎和网上常见的一些缓存类通常有此功能)

时间触发缓存:

检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。

内容触发缓存:

当插入数据或更新数据时,强制更新缓存。

静态缓存:

这里所说的静态缓存是指静态化,直接生成HTML或xml等文本文件,有更新的时候重生成一次,适合于不太变化的页面,这就不说了。

以上内容是代码级的解决方案,我直接CP别的框架,也懒得改,内容都差不多,很容易就做到,而且会几种方式一起用,但下面的内容是服务器端的缓存方 案,非代码级的,要有多方的合作才能做到

内存缓存:

Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。

这里说下Memcached的例子:

1. <?php

2. $memcache = new Memcache;

3. $memcache->connect(‗localhost‘, 11211) or die (―Could not connect‖);

4. $version = $memcache->getVersion();

5. echo ―Server‘s version: ―.$version.‖\n‖;

6. $tmp_object = new stdClass;

7. $tmp_object->str_attr = ‗test‘;

8. $tmp_object->int_attr = 123;

9. $memcache->set(‗key‘, $tmp_object, false, 10) or die (―F

ailed to save data at the server‖); 10. echo ―Store data in the cache (data will expire in 10 seconds)\n‖;

11. $get_result = $memcache->get(‗key‘);

12. echo ―Data from the cache:\n‖;

13. var_dump($get_result);

14. ?>

读库的例子: 1. <?php

2. $sql = ‗SELECT * FROM users‘;

3. $key = md5($sql); //memcached 对象标识符【https://61.142.33.204】

4. if ( !($datas = $mc->get($key)) ) {

5. // 在 memcached 中未获取到缓存数据,则使用数据库查询获取记录集。

6. echo ―n‖.str_pad(‗Read datas from MySQL.‘, 60, ‗_‘).‖n‖;

7. $conn = mysql_connect(‗localhost‘, ‗test‘, ‗test‘);

8. mysql_select_db(‗test‘);

9. $result = mysql_query($sql);

10. while ($row = mysql_fetch_object($result))

11. $datas[] = $row;

12. // 将数据库中获取到的结果集数据保存到 memcached 中,以供下次访问时使用。

13. $mc->add($key, $datas);

14. } else {

15. echo ―n‖.str_pad(‗Read datas from memcached.‘, 60,

‗_‘).‖n‖;

16. }

17. var_dump($datas);

18. ?> PHP的缓冲器:

有eaccelerator, apc, PHPa,xcache,这个这个就不说了吧,搜索一堆一堆的,自己看啦,知道有这玩意就OK

MYSQL缓存:

这也算非代码级的,经典的数据库就是用的这种方式,看下面的运行时间,0.09xxx之类的。

我贴段根据蓝色那家伙修改后部分my.ini 吧,2G的MYISAM表可以在0.05S左右,据说他前后改了有快一年

1. [client]

2. ……

3. default-character-set=gbk

4. default-storage-engine=MYISAM

5. max_connections=600

6. max_connect_errors=500

7. back_log=200

8. interactive_timeout=7200

9. query_cache_size=64M

10. ……

11. table_cache=512

12. ……

13. myisam_max_sort_file_size=100G

14. myisam_max_extra_sort_file_size=100G

15. myisam_sort_buffer_size=128M

16. key_buffer_size=1024M

17. read_buffer_size=512M

18. …… 19. thread_concurrency=8

基于反向代理的Web缓存:

如Nginx,SQUID,mod_PRoxy(apache2以上又分为mod_proxy和mod_cache) NGINX的例子 1. <nginx.conf>

2. #user nobody;

3. worker_processes 4;

4. error_log logs/error.log crit;

5. pid logs/nginx.pid;

6. worker_rlimit_nofile 10240;

7. events {

8. use epoll;

9. worker_connections 51200;

10. }

11. http {

https://61.142.33.204(五)
端口划分和作用

端口划分和作用

按端口号可分为3大类:

(1)公认端口(Well Known Ports):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。

(2)注册端口(Registered Ports):从1024到49151。它

们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。

(3)动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。

0 通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用一种通常的闭合端口连接它时将产生不同的结果。一种典型的扫描:使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。

1 tcpmux TCP Port Service Multiplexer 传输控制协议端口服务多路开关选择器

2 compressnet Management Utility compressnet 管理实用程序 3 compressnet Compression Process 压缩进程

5 rje Remote Job Entry 远程作业登录

7 echo Echo 回显

9 discard Discard 丢弃

11 systat Active Users 在线用户

13 daytime Daytime 时间

17 qotd Quote of the Day 每日引用

18 msp Message Send Protocol 消息发送协议

19 chargen Character Generator 字符发生器

【https://61.142.33.204】

20 ftp-data File Transfer[Default Data] 文件传输协议(默认数据口) 21 ftp File Transfer[Control] 文件传输协议(控制)

22 ssh SSH Remote Login Protocol SSH远程登录协议

23 telnet Telnet 终端仿真协议

24 any private mail system 预留给个人用邮件系统

25 smtp Simple Mail Transfer 简单邮件发送协议

27 nsw-fe NSW User System FE NSW 用户系统现场工程师

29 msg-icp MSG ICP MSG ICP

31 msg-auth MSG Authentication MSG验证

33 dsp Display Support Protocol 显示支持协议

35 any private printer server 预留给个人打印机服务

37 time Time 时间

38 rap Route Access Protocol 路由访问协议

39 rlp Resource Location Protocol 资源定位协议

41 graphics Graphics 图形

42 nameserver WINS Host Name Server WINS 主机名服务

43 nicname Who Is "绰号" who is服务

44 mpm-flags MPM FLAGS Protocol MPM(消息处理模块)标志协议 45 mpm Message Processing Module [recv] 消息处理模块

46 mpm-snd MPM [default send] 消息处理模块(默认发送口) 47 ni-ftp NI FTP NI FTP

48 auditd Digital Audit Daemon 数码音频后台服务49 tacacs

Login Host Protocol (TACACS) TACACS登录主机协议50 re-mail-ck Remote Mail Checking Protocol 远程邮件检查协议[未结束]

51 la-maint IMP Logical Address Maintenance IMP(接口信息处理机)逻辑地址维护

52 xns-time XNS Time Protocol 施乐网络服务系统时间协议 53 domain Domain Name Server 域名服务器

54 xns-ch XNS Clearinghouse 施乐网络服务系统票据交换 55

isi-gl ISI Graphics Language ISI图形语言

56 xns-auth XNS Authentication 施乐网络服务系统验证

57 ? any private terminal access 预留个人用终端访问

58 xns-mail XNS Mail 施乐网络服务系统邮件

59 any private file service 预留个人文件服务

60 Unassigned 未定义

61 ni-mail NI MAIL NI邮件?

62 acas ACA Services 异步通讯适配器服务

63 whois+ whois+ WHOIS+

64 covia Communications Integrator (CI) 通讯接口

65 tacacs-ds TACACS-Database Service TACACS数据库服务 66 sql*net Oracle SQL*NET Oracle SQL*NET

67 bootps Bootstrap Protocol Server 引导程序协议服务端 68 bootpc Bootstrap Protocol Client 引导程序协议客户端 69 tftp Trivial File Transfer 小型文件传输协议

70 gopher Gopher 信息检索协议

71 netrjs-1 Remote Job Service 远程作业服务

72 netrjs-2 Remote Job Service 远程作业服务

73 netrjs-3 Remote Job Service 远程作业服务

74 netrjs-4 Remote Job Service 远程作业服务

75 any private dial out service 预留给个人拨出服务

76 deos Distributed External Object Store 分布式外部对象存储 77 any private RJE service 预留给个人远程作业输入服务 78 vettcp vettcp 修正TCP?

79 finger Finger 查询远程主机在线用户等信息

80 http World Wide Web HTTP 全球信息网超文本传输协议 81 hosts2-ns HOSTS2 Name Server HOST2名称服务

82 xfer XFER Utility 传输实用程序

83 mit-ml-dev MIT ML Device 模块化智能终端ML设备

84 ctf Common Trace Facility 公用追踪设备

85 mit-ml-dev MIT ML Device 模块化智能终端ML设备 86 mfcobol Micro Focus Cobol Micro Focus Cobol编程语言 87 any private terminal link 预留给个人终端连接

88 kerberos Kerberos Kerberros安全认证系统

89 su-mit-tg SU/MIT Telnet Gateway SU/MIT终端仿真网关

90 dnsix DNSIX Securit Attribute Token Map DNSIX 安全属性标记图91 mit-dov MIT Dover Spooler MIT Dover假脱机

92 npp Network Printing Protocol 网络打印协议

93 dcp Device Control Protocol 设备控制协议

94 objcall Tivoli Object Dispatcher Tivoli对象调度

95 supdup SUPDUP

96 dixie DIXIE Protocol Specification DIXIE协议规范

97 swift-rvf(Swift Remote Virtural File Protocol)快速远程虚拟文件协议98 tacnews TAC News TAC新闻协议

99 metagram Metagram Relay

100 newacct [unauthorized use]

101=NIC Host Name Server

102=ISO-TSAP

103=Genesis Point-to-Point Trans Net

104=ACR-NEMA Digital Imag. & Comm. 300

105=Mailbox Name Nameserver

106=3COM-TSMUX3com-tsmux

107=Remote Telnet Service

108=SNA Gateway Access Server

109=Post Office Protocol - Version 2

110=Post Office Protocol - Version 3

111=SUN RPC

112=McIDAS Data Transmission Protocol

113=Authentication Service

114=Audio News Multicast

115=Simple File Transfer Protocol 116=ANSA REX Notify

117=UUCP Path Service

118=SQL Servicessqlserv

119=Network News Transfer Protocol 120=CFDPTKTcfdptkt

121=Encore Expedited Remote Pro.Call 122=SMAKYNETsmakynet

123=Network Time Protocol

124=ANSA REX Trader

125=Locus PC-Interface Net Map Ser 126=Unisys Unitary Login

127=Locus PC-Interface Conn Server 128=GSS X License Verification 129=Password Generator Protocol 130=cisco FNATIVE

131=cisco TNATIVE

132=cisco SYSMAINT

133=Statistics Service

134=INGRES-NET Service

135=Location Service

136=PROFILE Naming System

137=NETBIOS Name Service

138=NETBIOS Datagram Service 139=NETBIOS Session Service 140=EMFIS Data Service

141=EMFIS Control Service

https://61.142.33.204(六)
广东科技学院教务管理系统http://61.142.33.204/

  广东科技学院教务管理系统http://61.142.33.204/,广东科技学院教务教学管理系统成绩查询查分选课网站 61.142.33.204 2013高考信息不断变化,本站提供的高考成绩查询查分、高考录取分数线等招生信息仅供参考。  广东科技学院招生网http://zs.gdst.cc/default.aspx  广东科技学院创建于2003年,是国家教育部批准设立的一所以工学为主,管理学、经济学、文学、艺术学等多学科协调发展的全日制普通本科院校。  学院设有机电工程系、计算机系、管理系、财经系、应用英语系、艺术系、基础课部、思想政治理论课教学部、继续教育学院、国际教育学院等六系两部两院,2014年开设的本科专业有14个、专科专业25个,承担国家计划内招生任务。  2014年高考广东科技学院在广东的录取分数线为:文科483分,理科465分。请点击进入>>>广东科技学院教务管理系统http://61.142.33.204/

https://61.142.33.204(七)
2016佛山中考成绩查询入口已开通:http://61.142.172.19/

  2016年佛山中考成绩已经开始查询,据了解,2016年佛山中考网上成绩查询入口已开通,考生可登陆佛山招考网(http://61.142.172.19/),或直接点击以下链接查询自己的考试成绩:
  2016年佛山中考成绩查询入口已开通:http://61.142.172.19/

  点击上图进入2016佛山中考成绩查询系统
https://61.142.33.204相关热词搜索:

最新推荐成考报名

更多
1、“https://61.142.33.204”由中国招生考试网网友提供,版权所有,转载请注明出处。
2、欢迎参与中国招生考试网投稿,获积分奖励,兑换精美礼品。
3、"https://61.142.33.204" 地址:http://www.chinazhaokao.com/gaokao/gaokaoxinxi/504684.html,复制分享给你身边的朋友!
4、文章来源互联网,如有侵权,请及时联系我们,我们将在24小时内处理!