2018年6月29日超级月亮2018什么时候候来电

Sina Visitor System您当前所在位置: &
鄂尔多斯2018年中考时间:6月26日-6月29日
来源:51EDU精品学习网
近日,鄂尔多斯市教育局正式公布鄂尔多斯2018年中考时间,2018年鄂尔多斯中考将于6月26日正式开考,考试将会持续4天。想必各位考生和家长都很想了解具体的鄂尔多斯2018年中考时间安排。别急这些内容正文都有!鄂尔多斯全市采取统一考试科目、统一考试时间、统一组织考试、分区网上评卷的方式进行考试和评卷工作。6月26日-6月29日鄂尔多斯2018年中考时间安排表【温馨提醒】所有文化课考试由鄂尔多斯教育部统一命题。鄂尔多斯2018年中考分值详情鄂尔多斯2018年中考满分830分,其中文化课满分为780分。鄂尔多斯2018年中考时间为大家分享到这里了,想要了解更多中考相关内容,请点击栏目。精品学习网会第一时间为大家更新中考热点内容,请大家保持关注哦~相关推荐:
精品学习网(51edu.com)在建设过程中引用了互联网上的一些信息资源并对有明确来源的信息注明了出处,版权归原作者及原网站所有,如果您对本站信息资源版权的归属问题存有异议,请您致信qinquan#51edu.com(将#换成@),我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。
12345678910
○ 各省中考热讯最新手机号段归属地数据库(2018年6月) 405385行基于:
名称:手机号码归属地查询 dat高效率查询
压缩:原版txt为22M,生成这种dat结构为2.66M
性能:每秒解析300w+ ,简洁高效
创建:qqzeng-ip
& & 微信小程序
最新手机号段归属地数据库&
最新 手机号段数据库 号码归属地数据库 移动号段 联通号段 电信号段 虚拟运营商
权威 全面 准确 规范
字段包括 省份 城市 运营商 邮编 区号 等信息,对于数据分析、号码归属地查询等非常有帮助
更新历史:
405385条记录 398209条记录 387892条记录 382140条记录
&&&& 363952条记录 362386条记录 359938条记录&&&& 279680条记录 276893条记录 275967条记录 274995条记录 274832条记录&&&&
移动号段:
134 135 136 137 138 139 147 148 150 151 152 157 158 159 172 178 182 183 184 187 188 198
联通号段:
130 131 132 145 146 155 156 166 171 175 176 185 186
电信号段:
133 149 153 173 174 177 180 181 189 199
虚拟运营商:
导入数据库MySQL MsSql脚本
//名称:手机号码归属地查询 dat高效率查询
内存优化版
//压缩:原版txt为22M,生成这种dat结构为2.66M
//性能:每秒解析300万+号段或者号码,简洁高效
//环境:CPU i7-7700K +内存16GB
//创建:qqzeng-ip 于
using System.Collections.G
using System.IO;
using System.T
using System.T
namespace qqzeng_phone_dat
public class PhoneSearchFast
private static readonly Lazy&PhoneSearchFast& lazy = new Lazy&PhoneSearchFast&(() =& new PhoneSearchFast());
public static PhoneSearchFast Instance { get { return lazy.V } }
private PhoneSearchFast()
LoadDat();
private string datPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"qqzeng-phone.dat");
private DateTime lastRead = DateTime.MinV
private long[,] prefmap = new long[200, 2];//
private long[,]
private byte[]
private long[] phoneA
private string[] addrA
private string[] ispA
/// &summary&
/// 初始化二进制dat数据
/// &/summary&
/// &param name="dataPath"&&/param&
private void LoadDat()
data = File.ReadAllBytes(datPath);
long PrefSize = BytesToLong(data[0], data[1], data[2], data[3]);
long RecordSize = BytesToLong(data[4], data[5], data[6], data[7]);
long descLength = BytesToLong(data[8], data[9], data[10], data[11]);
long ispLength = BytesToLong(data[12], data[13], data[14], data[15]);
//内容数组
int descOffset = (int)(16 + PrefSize * 9 + RecordSize * 7);
string descString = Encoding.UTF8.GetString(data, descOffset, (int)descLength);
addrArr = descString.Split('&');
//运营商数组
int ispOffset = (int)(16 + PrefSize * 9 + RecordSize * 7 + descLength);
string ispString = Encoding.UTF8.GetString(data, ispOffset, (int)ispLength);
ispArr = ispString.Split('&');
int m = 0;
for (var k = 0; k & PrefS k++)
int i = k * 9 + 16;
int n = data[i];
prefmap[n, 0] = BytesToLong(data[i + 1], data[i + 2], data[i + 3], data[i + 4]);
prefmap[n, 1] = BytesToLong(data[i + 5], data[i + 6], data[i + 7], data[i + 8]);
if (m & n)
for (; m & m++)
prefmap[m, 0] = 0; prefmap[m, 1] = 0;
phoneArr = new long[RecordSize];
phonemap = new long[RecordSize, 2];
for (int i = 0; i & RecordS i++)
long p = 16 + PrefSize * 9 + (i * 7);
phoneArr[i] = BytesToLong(data[p], data[1 + p], data[2 + p], data[3 + p]);
phonemap[i, 0] = data[4 + p] + ((data[5 + p]) && 8);
phonemap[i, 1] = data[6 + p];
private void Watch()
FileInfo fi = new FileInfo(datPath);
FileSystemWatcher watcher = new FileSystemWatcher(fi.DirectoryName)
IncludeSubdirectories = false,
NotifyFilter = NotifyFilters.LastWrite,
Filter = "qqzeng-phone.dat",
watcher.Changed += (s, e) =&
var lastWriteTime = File.GetLastWriteTime(datPath);
if (lastWriteTime & lastRead)
//延时 解决 正由另一进程使用,因此该进程无法访问此文件
Thread.Sleep(1000);
LoadDat();
lastRead = lastWriteT
watcher.EnableRaisingEvents = true;
/// &summary&
/// 号段查询
/// &/summary&
/// &param name="phone"&7位或者11位&/param&
/// &returns&&/returns&
public string Query(string phone)
long val = PhoneToInt(phone, out pref);
long low = prefmap[pref, 0], high = prefmap[pref, 1];
if (high == 0)
return "";
long cur = low == high ? low : BinarySearch(low, high, val);
if (cur != -1)
return addrArr[phonemap[cur, 0]] + "|" + ispArr[phonemap[cur, 1]];
return "";
/// &summary&
/// 二分算法
/// &/summary&
private int BinarySearch(long low, long high, long key)
if (low & high)
return -1;
long mid = (low + high) / 2;
long phoneNum = phoneArr[mid];
if (phoneNum == key)
return (int)
else if (phoneNum & key)
return BinarySearch(low, mid - 1, key);
return BinarySearch(mid + 1, high, key);
private long PhoneToInt(string phone, out long prefix)
//最高性能
long currentValue = 0;
long prefval = 0;
fixed (char* name = phone)
for (int current = 0; current & 7; current++)
ch = name[current];
int digitValue = ch - '0';
currentValue = (currentValue * 10) + digitV
if (current == 2)
prefval = currentV
return currentV
//prefix = Convert.ToUInt32(phone.Substring(0,3));
//return Convert.ToUInt32(phone.Substring(0, 7)); ;
/// &summary&
/// 字节转整形 小节序
/// &/summary&
private uint BytesToLong(byte a, byte b, byte c, byte d)
return (uint)(a | (b && 8) | (c && 16) | (d && 24));
(调用例子):
string result = PhoneSearchFast.Instance.Query("号段|号码");
--& result="省份|城市|区号|邮编|行政区划代码|运营商"
using System.Collections.G
using System.IO;
using System.T
namespace qqzeng_phone_dat
public class PhoneSearch
private Dictionary&uint, PrefixIndex& prefixD
private byte[] indexB
private byte[]
long firstPhoneO//索引区第一条流位置
long lastPhoneO//索引区最后一条流位置
long prefixStartO//前缀区第一条的流位置
long prefixEndO//前缀区最后一条的流位置
long phoneC
//号段段数量
long prefixC
//前缀数量
/// &summary&
/// 初始化二进制dat数据
/// &/summary&
/// &param name="dataPath"&&/param&
public PhoneSearch(string dataPath)
using (FileStream fs = new FileStream(dataPath, FileMode.Open, FileAccess.Read, FileShare.Read))
data = new byte[fs.Length];
fs.Read(data, 0, data.Length);
firstPhoneOffset = BytesToLong(data[0], data[1], data[2], data[3]);
lastPhoneOffset = BytesToLong(data[4], data[5], data[6], data[7]);
prefixStartOffset = BytesToLong(data[8], data[9], data[10], data[11]);
prefixEndOffset = BytesToLong(data[12], data[13], data[14], data[15]);
phoneCount = (lastPhoneOffset - firstPhoneOffset) / 8 + 1; //索引区块每组 8字节
prefixCount = (prefixEndOffset - prefixStartOffset) / 9 + 1; //前缀区块每组 9字节
//初始化前缀对应索引区区间
indexBuffer = new byte[prefixCount * 9];
Array.Copy(data, prefixStartOffset, indexBuffer, 0, prefixCount * 9);
prefixDict = new Dictionary&uint, PrefixIndex&();
for (var k = 0; k & prefixC k++)
int i = k * 9;
uint prefix = (uint)indexBuffer[i];
long start_index = BytesToLong(indexBuffer[i + 1], indexBuffer[i + 2], indexBuffer[i + 3], indexBuffer[i + 4]);
long end_index = BytesToLong(indexBuffer[i + 5], indexBuffer[i + 6], indexBuffer[i + 7], indexBuffer[i + 8]);
prefixDict.Add(prefix, new PrefixIndex() { prefix = prefix, start_index = start_index, end_index = end_index });
public static uint PhoneToInt(string phone, out uint prefix)
prefix = Convert.ToUInt32(phone.Substring(0, 3));
return Convert.ToUInt32(phone.Substring(0, 7)); ;
/// &summary&
/// 号段查询
/// &/summary&
/// &param name="phone"&7位或者11位&/param&
/// &returns&&/returns&
public string Query(string phone)
uint phone_prefix_
uint intPhone = PhoneToInt(phone, out phone_prefix_value);
uint high = 0;
uint low = 0;
uint local_offset = 0;
uint local_length = 0;
if (prefixDict.ContainsKey(phone_prefix_value))
low = (uint)prefixDict[phone_prefix_value].start_
high = (uint)prefixDict[phone_prefix_value].end_
return "";
uint my_index = low == high ? low : BinarySearch(low, high, intPhone);
GetIndex(my_index, out local_offset, out local_length);
return GetLocal(local_offset, local_length);
/// &summary&
/// 二分算法
/// &/summary&
public uint BinarySearch(uint low, uint high, uint k)
uint M = 0;
while (low &= high)
uint mid = (low + high) / 2;
uint phoneNum = GetIntPhone(mid);
if (phoneNum &= k)
if (mid == 0)
//防止溢出
high = mid - 1;
low = mid + 1;
/// &summary&
/// 在索引区解析
/// &/summary&
/// &param name="left"&ip第left个索引&/param&
/// &param name="startip"&返回开始ip的数值&/param&
/// &param name="endip"&返回结束ip的数值&/param&
/// &param name="local_offset"&返回地址信息的流位置&/param&
/// &param name="local_length"&返回地址信息的流长度&/param&
private void GetIndex(uint left, out uint local_offset, out uint local_length)
long left_offset = firstPhoneOffset + (left * 8);
local_offset = (uint)data[4 + left_offset] + (((uint)data[5 + left_offset]) && 8) + (((uint)data[6 + left_offset]) && 16);
local_length = (uint)data[7 + left_offset];
/// &summary&
/// 返回归属地信息
/// &/summary&
/// &param name="local_offset"&地址信息的流位置&/param&
/// &param name="local_length"&地址信息的流长度&/param&
/// &returns&&/returns&
private string GetLocal(uint local_offset, uint local_length)
byte[] buf = new byte[local_length];
Array.Copy(data, local_offset, buf, 0, local_length);
return Encoding.UTF8.GetString(buf, 0, (int)local_length);
// return Encoding.GetEncoding("GB2312").GetString(buf, 0, (int)local_length);
private uint GetIntPhone(uint left)
long left_offset = firstPhoneOffset + (left * 8);
return BytesToLong(data[0 + left_offset], data[1 + left_offset], data[2 + left_offset], data[3 + left_offset]);
/// &summary&
/// 字节转整形 小节序
/// &/summary&
private uint BytesToLong(byte a, byte b, byte c, byte d)
return ((uint)a && 0) | ((uint)b && 8) | ((uint)c && 16) | ((uint)d && 24);
(调用例子):
PhoneSearch finder = new PhoneSearch("qqzeng-phone.dat");
string result = finder.Query("号段或者号码");
--& result="省份|城市|运营商|区号|邮编|行政区划代码"
普通版 每秒200w+
阅读(...) 评论()每年6月30日是什么节日 日是什么日子_万年历
当前位置: &
每年6月30日是什么节日 日是什么日子
导读:每年6月30日是什么节日?每年6月30日是世界青年联欢节,这是一个以苏联为首的大型国际活动,旨在聚集世界的青年一起反对战争与侵略,共同促进和平发展与和谐共处的联谊盛会。关于这一天,不把前世今天都了解透彻,怎知日是什么日子,那么历史上的6月30日发生了哪些大事件?在日出生的人命运如何?下面和万年历小编一起去看看吧。
每年6月30日是什么节日:世界青年联欢节
世界青年联欢节
每年的6月30日是&世界青年联欢节&(World Festival of Youth and Students),又叫&世界青年与学生和平友谊联欢节&。是一项不定期举办的左派国际综合性青年活动。由总部设在匈牙利布达佩斯的世界民主青年联盟(World Federation of Democratic Youth,简称WFDY)主办,协办单位是国际学生联盟(International Union of Students)。世界青年联欢节是以苏联为首的国家举办的大型国际活动,主题是反对侵略和战争,歌颂和平与友谊。
日是什么日子
公历:日 星期六 巨蟹座
农历:2018年五月 (小) 十七 属狗
胎神占方:占房床房内北
岁次:戊戌 年 戊午 月 癸巳 日
彭祖百忌:癸不词讼理弱敌强 巳不远行财物伏藏
五行:长流水 闭执位
吉神宜趋:王日 玉宇
冲煞:冲猪(丁亥)煞东
凶神宜忌:游祸 重日 血支 元武
日黄历宜忌
宜:裁衣 作灶 移徙 入宅 纳畜
忌:嫁娶 安葬
6月30日精选大事件
1908年&&通古斯事件之谜
1914年&&袁世凯下令各省&都督&变&将军&
1932年&&中共定八月一日为建军节
1932年&&国民党宣布&通令&查禁抗日影片
1936年&&红二、六军团与红四方面军胜利会师
1941年&&纳粹全面入侵俄国
1945年&&花冈惨案发生 560人被杀害
1945年&&安阳战役
1947年&&刘邓大军千里大跃进挺进中原
刘邓大军千里大跃进挺进中原
1948年&&梅兰芳主演的中国第一部彩色电影开拍
1949年&&解放军公布战绩
1949年&&毛泽东发表《论人民民主专政》
1950年&&毛泽东颁布命令,土地改革法公布施行
1952年&&&三反&&五反&运动结束
1967年&&关税及贸易总协定签订
1976年&&我国与塞舌尔建交
1980年&&芬博阿多蒂尔成为世界首位民选女总统
1997年&&中国领导人首次踏上香港土地
1998年&&埃斯特拉达出任菲律宾总统
日出生人的命运
日出生人的命运
今天出生的人,心思细腻,虽然聪慧不足,但性格上的忍耐力相当过人。整体大运方面:年轻时期运势波折,来自父兄的庇佑与帮助较少,大多只能依靠自己的力量经营生计。此外,年轻时也较容易遭受伤害、苦难及意外,略有苦难接踵而至的感觉,所幸自身心思还算细密,能够善加掩饰安排,使恶运所带来的阻碍不至祸及身旁之人。中年以后运势逐渐开始转好,事业发展上有很多绝佳的好机会,财务收入也有源源不绝的趋势,是属于晚年发达的命局。
6月30日出生的人的健康
6月30日出生的人,要特别留意因为一大堆小小的抱怨而产生的疑心病。他们多半容易患有消化系统、肺部和心理方面的疾病。这一天出生的人如果有饮食方面的问题,最好不要在沮丧的时候进食,最理想的
6月30日出生的人的爱情
今日出生的人的特征是比他人都有着丰富的感受性。与生俱来的重感情,能明白的把感情表现出来,并去追求无限的爱和安心。
日出生人的命运
同时,不爱受伤害的心境很强,所以很难突破心防,因此信赖别人须花很多的时间才能做到。也因此往往晚婚,本来就很顾家的性格,造成单身时代经常有焦躁的心境。
6月30日出生的人的财运
今日出生的人,为了要安定感情,往往有爱好物品或金钱的情形。6月30日出生的人尤其喜爱古董,要收集很多,他才放心。
6月30日出生的人的事业
如果承办房屋或者土地等不动产方面的工作,一定很幸运;如果学会看透他人心事的秘诀,就能当上最好的推销员。感情丰富、忍耐力强,所以能在各式各样的职业上有所成就。
这一天出生的人有内在的艺术细胞。靠容易理解别人的心情或感情的能力所赐,能专心用富有深重感情的洞察力去从事创作。
结语:以上是小编整理的&每年6月30日是什么节日,日是什么日子&内容,快快收藏起来。欲了解更多节日时间查询请点击》》》》
文章由天气网万年历频道()原创,禁止转载。
最新资讯推荐2018版危险性较大的分部分项工程(日施行)_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
2018版危险性较大的分部分项工程(日施行)
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 2018斋月是什么时候 的文章

 

随机推荐