- 玛雅文明覆灭解密
征钥
宏伟的宫殿,精确的立法,复杂的文字,还有神奇的预言。无不体现着,玛雅文明的强盛和发达。拥有如此高度文明的王国,为何最终却走向了灭亡。这个谜题,一直困扰着所有人。如今,随着考古学家的探索。我们似乎,也找到了玛雅文明覆灭的原因。1000多年前,在一片浓密的雨林中。一场屠杀之后,留下了成千上万玛雅人的骸骨。这些有力的证据,向我们揭示了死难者的遭遇和身世。玛雅遗址,就像是一个犯罪现场。人们被残忍的杀害,抛
- 过千山,仍是千山。
陶小豆
图片发自App一生中要经历多少坎坷,才能实现自己的目标与理想。小时候想要有很多玩具,中学时想要有更多自由支配的时间,高中时想要努力考上一个好的大学,大学想要毕业后找一份好工作,工作后又希望不要有不间断的麻烦,想要有车,想要有房,想要有自由的时间......突然觉得人生就好像是打怪,一级一级,我们也在慢慢地成长,打倒一个一个惹人厌的怪兽,翻越一座又一座的山峰。可是,似乎都睡看不到尽头的,i翻越一座山
- 遗憾的副班长
无心天气
生活里很多人可能成为你的过客,但也有时候有些人会成为你过不去埋藏在心里的人,也许他并不是和你风里雨里走过的人,但是就是在你心里抹不去的,。初见他,并不会觉得他很帅,也不会那么刻苦铭心,他很招女生喜欢又是班里的佼佼者,所以一直对他印象很不错,慢慢的开始留意他,也许只想默默的看着他,看他打篮球,看他和其他别人打闹,却从没有勇气主动找他说一句话,偶尔他请假,看到那个空座位,心里总会有一种莫名的失落和担心
- 作文1
八二李一丹
这边风景独好我走走停停的观赏这里美丽的景色,每当我不经意间抬头望天空时,我不由得停住了脚步。因为天上的白云实在太美了,使我一下惊呆了!因为我从来没有看见过这样充满阳光的美景,美得令人陶醉,美的令人痴迷,美得令人赞叹不已!!我爱这风景中属于我的独有的一切。以前在夏天总会在别人家墙上看见爬山虎,我都不以为然。这次暑假,突然不知什么时候,我家的墙上也爬满了爬山虎。叶子一片片饱满无暇,他们一片盖着一片,非
- 寄快递哪家快递公司更便宜?用哪个快递寄东西便宜?
高省APP珊珊
不同的快递公司有不同的价格和服务质量,因此很难说哪家快递公司更便宜。一般来说,顺丰快递、邮政快递和德邦物流等大型快递公司的价格相对较高,但服务质量和速度也较快。而其他一些快递公司的价格相对较低,但服务质量和速度可能不稳定。因此,需要根据自己的需求和寄送的物品来选择合适的快递公司。【高省APP】(高佣金领导者)是一个自用省钱佣金高,分享推广赚钱多的平台,百度有几百万篇报道,运行三年,稳定可靠。高省A
- 语文月考试卷分析
水寨小学王晓锋
一、试题特点重视基础知识和基本能力的考查。试题覆盖面广,全卷共十个大题,分为基础知识、联系文章内容填空、阅读短文回答问题、习作四个板块,涉及到的知识和能力有:选择字的正确读音、读拼音写词语、汉字的规范书写、组词、补充成语并填空、按要求写句子、按课文内容填空、课外阅读、习作等。但试题难度不大,都是小学阶段应掌握的基础知识和必须具备的基本能力。课内外相结合,全面考查学生的语文素养试题依纲靠本,不出偏题
- Python文件打包成exe文件
ybb_ymm
Pythonpython开发语言
文章目录背景安装pyinstaller开始打包总结背景今天因为在线将pdf转为word被收费了,有点不爽,所以自己动手撸一个pdf转word的小工具,想着打包成exe给朋友使用,万一哪天会用到呢?安装pyinstaller打开cmd命令窗口或者是在PyCharm工具的Terminal中执行如下命令pipinstallpyinstaller如果遇到超时问题socket.timeout:Theread
- 亲子时间管理第4期第3天
艳子积累幸福
【亲子打卡第三期30天践行打卡模板】#口号(言传不如身教,说到不如做到)#孩子30天目标:1.早起+早读2:每天深蹲100下3:妈妈30天目标:1.深蹲100下,摆臂300下2.每天阅读【正面管教】3.听书打卡加油瓜瓜(李凌霄+14)践行打卡3/30孩子今日闪光点1.孩子知道分享,他会把好吃的分给同学们一起吃。2.老师夸奖孩子做题方法多,有个性。3.孩子们在一起讨论问题图片发自App#父母教练情绪
- 2022-04-10
桃子果冻
我看了匆匆那年知道了方茴和陈寻,根本不是同一种类型的人。方茴、陈寻家庭环境不一样,性格也极其不一样。然后陈寻用热情似火的心追到了方茴,最后又不爱它,她却爱上了他,他爱上了别人,又分开了。方茴是保守的,不愿意在结婚前把第一次给陈寻,而陈寻又是想玩的心态。就和沈晓棠上床了,其实陈寻之前也深爱方茴,他不想方茴一样,只在一个面包上啃。他长得帅,还有很多想法与玩心。他们注定会分开,原著里说他们注定会分开,还
- C++第八章:多态性
Yao_xiiiin.
c++开发语言
一、多态性概述面向对象的多态性可以分为4类:重载多态、强制多态、包含多态和参数多态。前面两种统称为专用多态,而后面两种称为通用多态。包含多态是类族中定义于不同类中的同名成员函数的多态行为,主要是通过虚函数来实现。多态的实现多态从实现的角度来讲可以划分为两类:编译时的多态和运行时的多态。绑定是指计算机程序自身彼此关联的过程,就是把一条消息和一个对象的方法相结合的过程。绑定工作在编译连接阶段完成的情况
- 2020亲子日记第143篇4月20号天气晴周一
37f399fec509
周一的早上,快到上课时间了,涵涵还没醒,赶紧叫涵涵起床,收拾好了,八点钟了,手机怎么也没响呢,进钉钉一看,老师已经开视频了,赶紧进入会议,今天这两节课,老师重点讲了,周六测试的语文和数学试卷,把同学们的易错题,重点讲了一下,课后涵涵把错题在本子上改了一遍,希望涵涵下次遇到这样的题,不要再出错。
- 软文代写平台哪家好
dengtao2320
互联网产业在近几年兴起的速度真的是非常快的,相关行业也在互联网的带动之下应运而生,软文代写工作也是其中之一。现在越来越多的人获取资讯的途径已经从之前的看电视,看报纸,转变为现在的上网浏览网页,人们获取资讯的渠道更加的灵活,方便,在电视、纸质媒体阅读量急剧下滑的今天,您企业投递广告的方式还是一尘不变的吗?传统广告的表达方式还是相对直接的,单刀直入的去介绍自己的产品,特别容易让别人产生逆反心理,甚至都
- 爬虫代理IP池的实现
小温侯
代理池的思路之前写过一篇关于代理的文档:爬虫和IP代理,里面介绍了一些代理的基本知识,后半部分我也见到那说了下如何用Python抓取免费的代理IP并检验其有效性。这篇文章就是在其基础上尝试完整实现了一个代理IP池:后端用的是sqlite3,因为之前爬网易云音乐评论时后端就是用的它,最后存了大概一万条评论,读取写入时间都很不错,我估计代理池里的IP最后也只会是这个量级。还有就是sqlite3用起来非
- Containerd初体验
他@
docker
一、Containerd概述1:什么是ContainerdContainerd(ContainerDaemon)是一个开源的容器运行时,它提供了一种标准化的方式来管理容器的生命周期。该项目最初是由Docker开发团队创建的,并在后来成为一个独立的项目,被纳入了cloudNativeComputingFoundation(云原生计算基金会CNCF)的孵化项目中。以下是containerd的主要特点和
- Kubernetes Pod入门
他@
kubernetesjava容器
在Kubernetes中,一个重要的概念就是Pod(豆英),Kubernetes并不是直接管理容器的,他的最小管理单元叫做Pod。一、什么是Pod。Pod是一个或多个容器的组合。这些容器共享存储、网络和命名空间,以及运行规范。在Pod中,所有容器都被统一安排和调度,并运行在共享的上下文中。对于具体应用而言,Pod是它们的逻辑主机,Pod包含业务相关的多个应用容器。所以,Pod是一组具有共享命名空间
- 2022-08-30
3226981db0a1
2022.8.29今日数据:13+1今日工作内容总结:资源+的不够,目前是还欠2个定金/每天2个资源。做的好的:心态好做的不好的:心态过于好了明日目标:15+4
- 誓言心语
晓阳阳
一、你过得太闲,才有时间执着在无意义的事情上,才有时间无病呻吟所谓痛苦。你看那些忙碌的人,他们的时间都花在努力上。二、所有的动力都来自内心的沸腾。如果你做不到一件事,无论是搞好关系,还是寻找爱人,还是减肥,都是因为你还没有真正想做。三、人性本就薄凉,用你的时候有多热情,不用你的时候就有多冷淡。四、水的清澈,并非因为它不含杂质,而是在于懂得沉淀;心的通透,不是因为没有杂念,而是在于明白取舍。五、不是
- 正则表达式
他@
正则表达式php数据库
一:正则表达式grep-a不要忽略二进制数据。-A除了显示符合范本样式的那一行之外,并显示该行之后的内容。-b在显示符合范本样式的那一行之外,并显示该行之前的内容。-c计算符合范本样式的列数。-C或-除了显示符合范本样式的那一列之外,并显示该列之前后的内容。-d当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。-e指定字符串作为查找文件内容的范本样式。-E将范
- mp4视频格式转换成什么格式的好?
科技的力量
mp4是一种很常见的视频格式,而且还可以转换成其它视频格式,转换的方法也不复杂,就是用迅捷视频转换器去转换视频的格式,不仅操作简单,而且功能也很多。MPEG-4支持对自然和合成视觉对象的编码。合成视觉对象包括2D、3D动画和人面部表情动画等。对于静止图像,MPEG-4采用零树小波算法,以提高压缩比,同时还提供多达11级的空间分辨率和质量的可伸缩性。对于运动视频对象的编码,MPEG-4的编码结构如下
- 红楼梦里,有个潘金莲式的女子
少读红楼
文/夕四少红楼一开篇,四个字就定了全书的基调,即“大旨谈情”,而“情”字又包罗万象,男女之情是情,男男之情也是情,公子风流是情,女子淫荡也是情。红楼写了形形色色的人物,大多离不开情字,尤其是一干青春正好的儿女,就更是多“情”之人,所以红楼结局有情榜。我们都知道,《红楼梦》的成就是古典小说的巅峰,是一部伟大的世情小说,但却不是第一部世情小说,第一部世情小说要数《金瓶梅》,里面描写了一个让人爱又令人恨
- 哪个牌子的唇膏最健康?世界十大顶级唇膏品牌
高省APP
冬季天气干燥,白菜哦小编也随身带起了润唇膏,每天要补涂无数次。唇膏什么牌子最好?纯天然唇膏有哪些品牌?中国十大润唇膏品牌有哪些?美国润唇膏品牌排行榜前十名都有哪些?哪些是儿童专用的?买唇膏哪个品牌好?在分享之前给大家推荐一个互联网最新导购平台(高省)买东西先上高省领取隐藏优惠券,还有高额返利,让你更优惠!大家好,我是高省APP最大团队,【高省】是一个可省钱佣金高,能赚钱有收益的平台,百度有几百万篇
- 如何让自己的嗓音变得好听动人,学会这几种方法成为声音大咖。
音乐课堂呀
唱歌时的发声和说话时的发声是不完全一样的,说话式的唱歌或放大了的去说话,都是不对的,这会没有感情色彩,不是音乐化的发声。所以说话的发声是不能适应歌唱的需要的,我们必须要讲究发声的方法,帮助学习唱歌的人把普通的声带磨炼成能发出优美、动听、有持久力的合乎科学方法的、有艺术感染力的声音来。掌握以下这几种方法让歌声更动听吧!1.唱歌的姿势正确的唱歌姿势,不仅是歌唱者良好的心态的表现,而且还关系到歌唱者气息
- 读《阿q正传》有感
万里长征
初春的阳光温暖中掺杂着一丝薄凉,似晴非晴的午后,有幸再次拜读鲁迅先生的《阿Q正传》,这是我最喜欢的一部小说,每一次阅读都让我感触颇深。初次接触鲁迅先生的时候,还是少不更事的年纪。当时只顾得看浮于表面的文字假象,忽略了其内在精神价值。这篇小说以辛亥革命前后为背景,书写出当时国民的精神现状。未庄流浪雇农阿Q是一个不值得拥有名字的低贱人。他自轻自贱而又自欺欺人,在受的侮辱时称自己为“虫豕”,却又因自己的
- C语言贪吃蛇(坤)(全解注释-手把手教会)
ZARD996
c语言数据结构
00简介:0.1:演示:0.2:游戏说明:玩家通过右方的方向键和加速键来控制贪吃坤吃到随机刷新的篮球来尽可能增长贪吃坤的体长,增加分数。1.项目说明:1.1项目主题:本项目的主题是创建一个基于C语言的贪吃蛇游戏,运用双向循环链表来管理蛇的身体节点,实现蛇体的灵活移动。同时,通过碰撞检测机制,让蛇在游戏中与食物、墙壁及自身进行互动,实现游戏的核心逻辑。1.2技术实现:项目采用C语言作为开发语言,整个
- Python数据结构:元组详解(创建、访问、不可变特性)
做梦都在改BUG
python数据结构开发语言学习
Python中的元组(Tuple)是一种重要的数据结构,与列表类似,但元组是不可变的,这意味着一旦创建,就无法修改。元组的不可变性使其在某些场景下比列表更具优势。本文将详细介绍Python元组的创建、访问、不可变特性,并附上一个综合复杂的例子,全面展示元组在实际编程中的应用。一、创建元组元组的创建非常简单,使用圆括号()将多个元素包裹起来。元组可以包含任意类型的元素,包括数字、字符串、布尔值、甚至
- Html、Css3动画效果
蔚一
htmlcss3前端
文章目录第九章动画9.1transform动画9.2transition过渡动画9.3定义动画第九章动画9.1transform动画transform2D变形translate():平移函数,基于X、Y坐标重新定位元素的位置scale():缩放函数,可以使任意元素对象尺寸发生变化rotate():旋转函数,取值是一个度数值skew():倾斜函数,取值是一个度数值div{transform:tran
- 《天降竹马他最撩啦》苏恬江迟予全文免费阅读【完结小说无弹窗】
小说推书
《天降竹马他最撩啦》苏恬江迟予全文免费阅读【完结小说无弹窗】主角:苏恬江迟予简介:在这个世界上,苏恬最怕两样东西。一样是大小超过小指甲盖的虫子,一样是住她家隔壁的江迟予。幸好,逐渐长大的少女慢慢在克服对前者的恐惧,总欺负她的后者也忽然搬走。直到高中那年——班里来了个转学生,个高腿长颜值高,引起千百女生组团打call。苏恬看着这个转学生,心想这人好眼熟,长得好像她小时候的噩梦。可关注微信公众号【九月
- 《出苍茫》一七八 魔法卷轴
佛朗西斯_阿道克
埃斯科巴熟读蓝姆大陆历史,他知道在即将到来的神魔大战中光有普通人组成的军队是不行的,即便人数再多也没用。强者,只有实力惊天的强者才是左右局势的真正力量。为此他不惜一切代价笼络默之剑圣黑吉。但黑吉毕竟是客卿,严格意义上不能算完全的自己人。除了黑吉,埃斯科巴还秘密组建了一支强大的武装,这就是狂鹫武士。经过严格筛选的狂鹫武士都是家族子弟,他们从五岁起就要进入海因茨家族的秘密基地进行严酷训练,同时还要辅以
- 【敬宝日记】2020.5.13 星期三 天气晴
敬宝宝
今天我很开心,妹妹和奶奶到妈妈的学校来看我了。我们等妈妈开完会就回家了,我吃到了我最爱的红烧肉,真是太好吃了,我吃得真开心。可是晚上我也很不开心,因为妹妹把我的乐高玩具扯乱了,我看到了特别生气,气得我快要哭了。我真是太生气了,气得打了妹妹三个屁股才解气!
- 2022-08-07
986d97377850
40王江波《帕夫雷什中学》第1篇前言阅读心得他当拿到一本新书时总是充满了阅读的好奇心和冲动。这本书在很久之前就听说过,一直没有机会拜读。上周拿到这本书内心非常地喜乐,翻开目录的时候。有一种久违的熟悉感,因为这跟我们国家的教育方针非常的契合!读前言部分,这是苏赫姆林斯基对整本书教育理念的。概括和提炼,是书的精华。总结了他33年的教育教学工作经验,阐述了全体教师在培养全面发展的人上所做的努力,它想尽一
- Spring的注解积累
yijiesuifeng
spring注解
用注解来向Spring容器注册Bean。
需要在applicationContext.xml中注册:
<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。
如:在base-package指明一个包
<context:component-sc
- 传感器
百合不是茶
android传感器
android传感器的作用主要就是来获取数据,根据得到的数据来触发某种事件
下面就以重力传感器为例;
1,在onCreate中获得传感器服务
private SensorManager sm;// 获得系统的服务
private Sensor sensor;// 创建传感器实例
@Override
protected void
- [光磁与探测]金吕玉衣的意义
comsci
这是一个古代人的秘密:现在告诉大家
信不信由你们:
穿上金律玉衣的人,如果处于灵魂出窍的状态,可以飞到宇宙中去看星星
这就是为什么古代
- 精简的反序打印某个数
沐刃青蛟
打印
以前看到一些让求反序打印某个数的程序。
比如:输入123,输出321。
记得以前是告诉你是几位数的,当时就抓耳挠腮,完全没有思路。
似乎最后是用到%和/方法解决的。
而今突然想到一个简短的方法,就可以实现任意位数的反序打印(但是如果是首位数或者尾位数为0时就没有打印出来了)
代码如下:
long num, num1=0;
- PHP:6种方法获取文件的扩展名
IT独行者
PHP扩展名
PHP:6种方法获取文件的扩展名
1、字符串查找和截取的方法
1
$extension
=
substr
(
strrchr
(
$file
,
'.'
), 1);
2、字符串查找和截取的方法二
1
$extension
=
substr
- 面试111
文强chu
面试
1事务隔离级别有那些 ,事务特性是什么(问到一次)
2 spring aop 如何管理事务的,如何实现的。动态代理如何实现,jdk怎么实现动态代理的,ioc是怎么实现的,spring是单例还是多例,有那些初始化bean的方式,各有什么区别(经常问)
3 struts默认提供了那些拦截器 (一次)
4 过滤器和拦截器的区别 (频率也挺高)
5 final,finally final
- XML的四种解析方式
小桔子
domjdomdom4jsax
在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。 预 备 测试环境: AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server
- wordpress中常见的操作
aichenglong
中文注册wordpress移除菜单
1 wordpress中使用中文名注册解决办法
1)使用插件
2)修改wp源代码
进入到wp-include/formatting.php文件中找到
function sanitize_user( $username, $strict = false
- 小飞飞学管理-1
alafqq
管理
项目管理的下午题,其实就在提出问题(挑刺),分析问题,解决问题。
今天我随意看下10年上半年的第一题。主要就是项目经理的提拨和培养。
结合我自己经历写下心得
对于公司选拔和培养项目经理的制度有什么毛病呢?
1,公司考察,选拔项目经理,只关注技术能力,而很少或没有关注管理方面的经验,能力。
2,公司对项目经理缺乏必要的项目管理知识和技能方面的培训。
3,公司对项目经理的工作缺乏进行指
- IO输入输出部分探讨
百合不是茶
IO
//文件处理 在处理文件输入输出时要引入java.IO这个包;
/*
1,运用File类对文件目录和属性进行操作
2,理解流,理解输入输出流的概念
3,使用字节/符流对文件进行读/写操作
4,了解标准的I/O
5,了解对象序列化
*/
//1,运用File类对文件目录和属性进行操作
//在工程中线创建一个text.txt
- getElementById的用法
bijian1013
element
getElementById是通过Id来设置/返回HTML标签的属性及调用其事件与方法。用这个方法基本上可以控制页面所有标签,条件很简单,就是给每个标签分配一个ID号。
返回具有指定ID属性值的第一个对象的一个引用。
语法:
&n
- 励志经典语录
bijian1013
励志人生
经典语录1:
哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,成功会向你招手。不要每天抱着QQ/MSN/游戏/电影/肥皂剧……奋斗到12点都舍不得休息,看就看一些励志的影视或者文章,不要当作消遣;学会思考人生,学会感悟人生
- [MongoDB学习笔记三]MongoDB分片
bit1129
mongodb
MongoDB的副本集(Replica Set)一方面解决了数据的备份和数据的可靠性问题,另一方面也提升了数据的读写性能。MongoDB分片(Sharding)则解决了数据的扩容问题,MongoDB作为云计算时代的分布式数据库,大容量数据存储,高效并发的数据存取,自动容错等是MongoDB的关键指标。
本篇介绍MongoDB的切片(Sharding)
1.何时需要分片
&nbs
- 【Spark八十三】BlockManager在Spark中的使用场景
bit1129
manager
1. Broadcast变量的存储,在HttpBroadcast类中可以知道
2. RDD通过CacheManager存储RDD中的数据,CacheManager也是通过BlockManager进行存储的
3. ShuffleMapTask得到的结果数据,是通过FileShuffleBlockManager进行管理的,而FileShuffleBlockManager最终也是使用BlockMan
- yum方式部署zabbix
ronin47
yum方式部署zabbix
安装网络yum库#rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm 通过yum装mysql和zabbix调用的插件还有agent代理#yum install zabbix-server-mysql zabbix-web-mysql mysql-
- Hibernate4和MySQL5.5自动创建表失败问题解决方法
byalias
J2EEHibernate4
今天初学Hibernate4,了解了使用Hibernate的过程。大体分为4个步骤:
①创建hibernate.cfg.xml文件
②创建持久化对象
③创建*.hbm.xml映射文件
④编写hibernate相应代码
在第四步中,进行了单元测试,测试预期结果是hibernate自动帮助在数据库中创建数据表,结果JUnit单元测试没有问题,在控制台打印了创建数据表的SQL语句,但在数据库中
- Netty源码学习-FrameDecoder
bylijinnan
javanetty
Netty 3.x的user guide里FrameDecoder的例子,有几个疑问:
1.文档说:FrameDecoder calls decode method with an internally maintained cumulative buffer whenever new data is received.
为什么每次有新数据到达时,都会调用decode方法?
2.Dec
- SQL行列转换方法
chicony
行列转换
create table tb(终端名称 varchar(10) , CEI分值 varchar(10) , 终端数量 int)
insert into tb values('三星' , '0-5' , 74)
insert into tb values('三星' , '10-15' , 83)
insert into tb values('苹果' , '0-5' , 93)
- 中文编码测试
ctrain
编码
循环打印转换编码
String[] codes = {
"iso-8859-1",
"utf-8",
"gbk",
"unicode"
};
for (int i = 0; i < codes.length; i++) {
for (int j
- hive 客户端查询报堆内存溢出解决方法
daizj
hive堆内存溢出
hive> select * from t_test where ds=20150323 limit 2;
OK
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
问题原因: hive堆内存默认为256M
这个问题的解决方法为:
修改/us
- 人有多大懒,才有多大闲 (评论『卓有成效的程序员』)
dcj3sjt126com
程序员
卓有成效的程序员给我的震撼很大,程序员作为特殊的群体,有的人可以这么懒, 懒到事情都交给机器去做 ,而有的人又可以那么勤奋,每天都孜孜不倦得做着重复单调的工作。
在看这本书之前,我属于勤奋的人,而看完这本书以后,我要努力变成懒惰的人。
不要在去庞大的开始菜单里面一项一项搜索自己的应用程序,也不要在自己的桌面上放置眼花缭乱的快捷图标
- Eclipse简单有用的配置
dcj3sjt126com
eclipse
1、显示行号 Window -- Prefences -- General -- Editors -- Text Editors -- show line numbers
2、代码提示字符 Window ->Perferences,并依次展开 Java -> Editor -> Content Assist,最下面一栏 auto-Activation
- 在tomcat上面安装solr4.8.0全过程
eksliang
Solrsolr4.0后的版本安装solr4.8.0安装
转载请出自出处:
http://eksliang.iteye.com/blog/2096478
首先solr是一个基于java的web的应用,所以安装solr之前必须先安装JDK和tomcat,我这里就先省略安装tomcat和jdk了
第一步:当然是下载去官网上下载最新的solr版本,下载地址
- Android APP通用型拒绝服务、漏洞分析报告
gg163
漏洞androidAPP分析
点评:记得曾经有段时间很多SRC平台被刷了大量APP本地拒绝服务漏洞,移动安全团队爱内测(ineice.com)发现了一个安卓客户端的通用型拒绝服务漏洞,来看看他们的详细分析吧。
0xr0ot和Xbalien交流所有可能导致应用拒绝服务的异常类型时,发现了一处通用的本地拒绝服务漏洞。该通用型本地拒绝服务可以造成大面积的app拒绝服务。
针对序列化对象而出现的拒绝服务主要
- HoverTree项目已经实现分层
hvt
编程.netWebC#ASP.ENT
HoverTree项目已经初步实现分层,源代码已经上传到 http://hovertree.codeplex.com请到SOURCE CODE查看。在本地用SQL Server 2008 数据库测试成功。数据库和表请参考:http://keleyi.com/a/bjae/ue6stb42.htmHoverTree是一个ASP.NET 开源项目,希望对你学习ASP.NET或者C#语言有帮助,如果你对
- Google Maps API v3: Remove Markers 移除标记
天梯梦
google maps api
Simply do the following:
I. Declare a global variable:
var markersArray = [];
II. Define a function:
function clearOverlays() {
for (var i = 0; i < markersArray.length; i++ )
- jQuery选择器总结
lq38366
jquery选择器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 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
- 基础数据结构和算法六:Quick sort
sunwinner
AlgorithmQuicksort
Quick sort is probably used more widely than any other. It is popular because it is not difficult to implement, works well for a variety of different kinds of input data, and is substantially faster t
- 如何让Flash不遮挡HTML div元素的技巧_HTML/Xhtml_网页制作
刘星宇
htmlWeb
今天在写一个flash广告代码的时候,因为flash自带的链接,容易被当成弹出广告,所以做了一个div层放到flash上面,这样链接都是a触发的不会被拦截,但发现flash一直处于div层上面,原来flash需要加个参数才可以。
让flash置于DIV层之下的方法,让flash不挡住飘浮层或下拉菜单,让Flash不档住浮动对象或层的关键参数:wmode=opaque。
方法如下:
- Mybatis实用Mapper SQL汇总示例
wdmcygah
sqlmysqlmybatis实用
Mybatis作为一个非常好用的持久层框架,相关资料真的是少得可怜,所幸的是官方文档还算详细。本博文主要列举一些个人感觉比较常用的场景及相应的Mapper SQL写法,希望能够对大家有所帮助。
不少持久层框架对动态SQL的支持不足,在SQL需要动态拼接时非常苦恼,而Mybatis很好地解决了这个问题,算是框架的一大亮点。对于常见的场景,例如:批量插入/更新/删除,模糊查询,多条件查询,联表查询,
发布时间:2008.03.06 05:10 来源:赛迪网 作者:Alan
4.1.如何只选择一个查询结果的头几行?或是随机的一行?
如果你只是要提取几行数据,并且你在执行查询中知道确切的行数,你可以使用LIMIT功能。 如果有一个索引与 ORDER BY中的条件匹配,PostgreSQL 可能就只处理要求的头几条记录, (否则将对整个查询进行处理直到生成需要的行)。如果在执行查询功能时不知道确切的记录数, 可使用游标(cursor)和FETCH功能。
可使用以下方法提取一行随机记录的:
SELECT cols
FROM tab
ORDER BY random()
LIMIT 1 ;
4.2.如何查看表、索引、数据库以及用户的定义?如何查看psql里用到的查询指令并显示它们?
在psql中使用 /dt 命令来显示数据表的定义,要了解psql中的完整命令列表可使用/? ,另外,你也可以阅读 psql 的源代码 文件pgsql/src/bin/psql/describe.c,它包括为生成psql反斜杠命令的输出的所有 SQL 命令。你还可以带 -E 选项启动 psql, 这样它将打印出你在psql中所给出的命令执行时的内部实际使用的SQL查询语句。PostgreSQL也提供了一个兼容SQL的INFORMATION SCHEMA接口, 你可以从这里获取关于数据库的信息。
在系统中也有一些以pg_ 打头的系统表也描述了表的定义。
使用 psql -l 指令可以列出所有的数据库。
也可以浏览一下 pgsql/src/tutorial/syscat.source文件,它列举了很多可从数据库系统表中获取信息的SELECT语法。
4.3.如何更改一个字段的数据类型?
在8.0版本里更改一个字段的数据类型很容易,可使用 ALTER TABLE ALTER COLUMN TYPE 。
在以前的版本中,可以这样做:
BEGIN;
ALTER TABLE tab ADD COLUMN new_col new_data_type;
UPDATE tab SET new_col = CAST(old_col AS new_data_type);
ALTER TABLE tab DROP COLUMN old_col;
COMMIT;
你然后可以使用VACUUM FULL tab 指令来使系统收回无效数据所占用的空间。
4.4.单条记录,单个表,单个数据库的最大限制是多少?
下面是一些限制:
单个数据库最大尺寸? 无限制(已存在有 32TB 的数据库)
单个表的最大尺寸? 32 TB
一行记录的最大尺寸? 1.6 TB
一个字段的最大尺寸? 1 GB
一个表里最大行数? 无限制
一个表里最大列数? 250-1600 (与列类型有关)
一个表里的最大索引数量? 无限制
当然,实际上没有真正的无限制,还是要受可用磁盘空间、可用内存/交换区的制约。 事实上,当上述这些数值变得异常地大时,系统性能也会受很大影响。
单表的最大大小 32 TB 不需要操作系统对单个文件也需这么大的支持。大表用多个 1 GB 的文件存储,因此文件系统大小的限制是不重要的。
如果缺省的块大小增长到 32K ,最大的单表大小和最大列数还可以增加到四倍。
有一个限制就是不能对大小多于2000字节的列创建索引。幸运地是这样的索引很少用到。通过对多字节列的内容进行MD5哈稀运算结果进行函数索引可对列的唯一性得到保证, 并且全文检索允许对列中的单词进行搜索。
4.5.存储一个典型的文本文件里的数据需要多少磁盘空间?
一个 Postgres 数据库(存储一个文本文件)所占用的空间最多可能需要相当于这个文本文件自身大小5倍的磁盘空间。
例如,假设有一个 100,000 行的文件,每行有一个整数和一个文本描述。 假设文本串的平均长度为20字节。文本文件占用 2.8 MB。存放这些数据的PostgreSQL数据库文件大约是 6.4 MB:
28 字节: 每行的头(大约值)
24 字节: 一个整数型字段和一个文本型字段
+ 4 字节: 页面内指向元组的指针
----------------------------------------
56 字节每行
PostgreSQL 数据页的大小是 8192 字节 (8 KB),则:
8192 字节每页
------------------- = 146 行/数据页(向下取整)
56 字节每行
100000 数据行
-------------------- = 685 数据页(向上取整)
146 行/数据页
685 数据页 * 8192 字节/页 = 5,611,520 字节(5.6 MB)
索引不需要这么多的额外消耗,但也确实包括被索引的数据,因此它们也可能很大。
空值NULL存放在位图中,因此占用很少的空间。
4.6.为什么我的查询很慢?为什么这些查询没有利用索引?
并非每个查询都会自动使用索引。只有在表的大小超过一个最小值,并且查询只会选中表中较小比例的记录时才会采用索引。 这是因为索引扫描引起的随即磁盘存取可能比直接地读取表(顺序扫描)更慢。
为了判断是否使用索引,PostgreSQL必须获得有关表的统计值。这些统计值可以使用 VACUUM ANALYZE,或 ANALYZE 获得。 使用统计值,优化器知道表中有多少行,就能够更好地判断是否利用索引。 统计值对确定优化的连接顺序和连接方法也很有用。在表的内容发生变化时,应定期进行统计值的更新收集。
索引通常不用于 ORDER BY 或执行连接。对一个大表的一次顺序扫描再做一次排序通常比索引扫描要快。然而,如果将 LIMIT 和 ORDER BY 结合在一起使用的话,通常将会使用索引,因为这时仅返回表中的一小部分记录。
如果你确信PostgreSQL的优化器使用顺序扫描是不正确的,你可以使用SET enable_seqscan TO 'off'指令来关闭顺序扫描, 然后再次运行查询,你就可以看出使用一个索引扫描是否确实要快一些。
当使用通配符操作,例如 LIKE 或 ~ 时,索引只能在特定的情况下使用:
字符串的开始部分必须是普通字符串,也就是说:
LIKE 模式不能以 % 打头。
~ (正则表达式)模式必须以 ^ 打头。
字符串不能以匹配多个字符的模式类打头,例如 [a-e]。
大小写无关的查找,如 ILIKE 和 ~* 等不使用索引,但可以用 4.8 节描述的表达式索引。
在做 initdb 时必须采用缺省的本地设置 C locale,因为系统不可能知道在非C locale情况时下一个最大字符是什么。 在这种情况下,你可以创建一个特殊的text_pattern_ops索引来用于LIKE的索引。
在8.0之前的版本中,除非要查询的数据类型和索引的数据类型相匹配,否则索引经常是未被用到,特别是对int2,int8和数值型的索引。
4.7.我如何才能看到查询优化器是怎样评估处理我的查询?
参考 EXPLAIN 手册页。
4.8.我怎样做正则表达式搜索和大小写无关的正则表达式查找?怎样利用索引进行大小写无关查找?
操作符 ~ 处理正则表达式匹配,而 ~* 处理大小写无关的正则表达式匹配。大小写无关的 LIKE 变种成为 ILIKE。
大小写无关的等式比较通常写做:
SELECT *
FROM tab
WHERE lower(col) = 'abc';
这样将不会使用标准的索引。但是可以创建一个在这种情况下使用的表达式索引:
CREATE INDEX tabindex ON tab (lower(col));
如果上述索引在创建时加入UNIQUE约束,虽然索引字段自身内容可以存储大小写不限的内容,但如果有UNIQUE约束后,这些内容不能仅仅是大小写不同(否则会造成冲突)。为了保证不发生这种情况,可以使用CHECK约束条件或是触发器在录入时进行限制。
4.9.在一个查询里,我怎样检测一个字段是否为 NULL ?我如何才能准确排序而不论某字段是否含NULL值?
用 IS NULL 和 IS NOT NULL 测试这个字段,具体方法如下:
SELECT *
FROM tab
WHERE col IS NULL;
为了能对含 NULL字段排序,可在 ORDER BY 条件中使用 IS NULL和 IS NOT NULL 修饰符,条件为真 true 将比条件为假false 排在前面,下面的例子就会将含 NULL 的记录排在结果的上面部分:
SELECT *
FROM tab
ORDER BY (col IS NOT NULL)
4.10.各种字符类型之间有什么不同?
类型 内部名称 说明
VARCHAR(n) varchar 指定了最大长度,变长字符串,不足定义长度的部分不补齐
CHAR(n) bpchar 定长字符串,实际数据不足定义长度时,以空格补齐
TEXT text 没有特别的上限限制(仅受行的最大长度限制)
BYTEA bytea 变长字节序列(使用NULL字符也是允许的)
"char" char 单个字符
在系统表和在一些错误信息里你将看到内部名称。
上面所列的前四种类型是"varlena"(变长)类型(也就是说,开头的四个字节是长度,后面才是数据)。 于是实际占用的空间比声明的大小要多一些。 然而这些类型如定义很长时都可以被压缩存储,因此磁盘空间也可能比预想的要少。
VARCHAR(n) 在存储限制了最大长度的变长字符串是最好的。 TEXT 适用于存储最大可达 1G左右但未定义限制长度的字符串。
CHAR(n) 最适合于存储长度相同的字符串。 CHAR(n)会根据所给定的字段长度以空格补足(不足的字段内容), 而 VARCHAR(n) 只存储所给定的数据内容。 BYTEA 用于存储二进制数据,尤其是包含 NULL 字节的值。这些类型具有差不多的性能。
4.11.1.我怎样创建一个序列号或是自动递增的字段?
PostgreSQL 支持 SERIAL 数据类型。(字段定义为SERIAL后)将自动创建一个序列生成器,例如:
CREATE TABLE person (
id SERIAL,
name TEXT
);
会自动转换为以下SQL语句:
CREATE SEQUENCE person_id_seq;
CREATE TABLE person (
id INT4 NOT NULL DEFAULT nextval('person_id_seq'),
name TEXT
);
参考 create_sequence 手册页获取关于序列生成器的更多信息。
4.11.2) 我如何获得一个插入的序列号的值?
一种方法是在插入之前先用函数 nextval() 从序列对象里检索出下一个 SERIAL 值,然后再用此值精确地插入。使用 4.11.1 里的例表,可用伪码这样描述:
new_id = execute("SELECT nextval('person_id_seq')");
execute("INSERT INTO person (id, name)
VALUES (new_id, 'Blaise Pascal')");
这样还能在其他查询中使用存放在 new_id 里的新值(例如,作为参照 person 表的外键)。 注意自动创建的 SEQUENCE 对象的名称将会是 __seq, 这里 table 和 serialcolumn 分别是你的表的名称和你的 SERIAL 字段的名称。
类似的,在 SERIAL 对象缺省插入后你可以用函数 currval() 检索刚赋值的 SERIAL 值,例如:
execute("INSERT INTO person (name) VALUES ('Blaise Pascal')");
new_id = execute("SELECT currval('person_id_seq')");
4.11.3) 同时使用 currval() 会导致和其他用户的冲突情况吗?
不会。currval() 返回的是你本次会话进程所赋的值而不是所有用户的当前值。
4.11.4) 为什么不在事务异常中止后重用序列号呢?为什么在序列号字段的取值中存在间断呢?
为了提高并发性,序列号在需要的时候赋予正在运行的事务,并且在事务结束之前不进行锁定, 这就会导致异常中止的事务后,序列号会出现间隔。
4.12) 什么是 OID ?什么是 CTID ?
PostgreSQL 里创建的每一行记录都会获得一个唯一的OID,除非在创建表时使用WITHOUT OIDS选项。 OID创建时会自动生成一个4字节的整数,所有 OID 在相应PostgreSQL服务器中均是唯一的。 然而,它在超过40亿时将溢出, OID此后会出现重复。PostgreSQL 在它的内部系统表里使用 OID 在表之间建立联系。
在用户的数据表中,最好是使用SERIAl来代替OID 因为SERIAL只要保证在单个表中的数值是唯一的就可以了,这样它溢出的可能性就非常小了, SERIAL8可用来保存8字节的序列数值。
CTID 用于标识带着数据块(地址)和(块内)偏移的特定的物理行。 CTID 在记录被更改或重载后发生改变。索引数据使用它们指向物理行。
4.13.为什么我收到错误信息“ERROR: Memory exhausted in AllocSetAlloc()”?
这很可能是系统的虚拟内存用光了,或者内核对某些资源有较低的限制值。在启动 postmaster 之前试试下面的命令:
ulimit -d 262144
limit datasize 256m
取决于你用的 shell,上面命令只有一条能成功,但是它将把你的进程数据段限制设得比较高, 因而也许能让查询完成。这条命令应用于当前进程,以及所有在这条命令运行后创建的子进程。 如果你是在运行SQL客户端时因为后台返回了太多的数据而出现问题,请在运行客户端之前执行上述命令。
4.14.我如何才能知道所运行的PostgreSQL的版本?
从 psql 里,输入 SELECT version();指令。
4.15.我如何创建一个缺省值是当前时间的字段?
使用 CURRENT_TIMESTAMP:
CREATE TABLE test (x int, modtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
4.16.我怎样进行 outer join (外连接)?
PostgreSQL 采用标准的 SQL 语法支持外连接。这里是两个例子:
SELECT *
FROM t1 LEFT OUTER JOIN t2 ON (t1.col = t2.col);
或是
SELECT *
FROM t1 LEFT OUTER JOIN t2 USING (col);
这两个等价的查询在 t1.col 和 t2.col 上做连接,并且返回 t1 中所有未连接的行(那些在 t2 中没有匹配的行)。 右[外]连接(RIGHT OUTER JOIN)将返回 t2 中未连接的行。 完全外连接(FULL OUTER JOIN)将返回 t1 和 t2 中未连接的行。 关键字 OUTER 在左[外]连接、右[外]连接和完全[外]连接中是可选的,普通连接被称为内连接(INNER JOIN)。
4.17.如何使用涉及多个数据库的查询?
没有办法查询当前数据库之外的数据库。 因为PostgreSQL要加载与数据库相关的系统目录(系统表),因此跨数据库的查询如何执行是不定的。
附加增值模块contrib/dblink允许采用函数调用实现跨库查询。当然用户也可以同时连接到不同的数据库执行查询然后在客户端合并结果。
4.18.如何让函数返回多行或多列数据?
在函数中返回数据记录集的功能是很容易使用的,详情参见: http://techdocs.postgresql.org/guides/SetReturningFunctions
4.19.为什么我在使用PL/PgSQL函数存取临时表时会收到错误信息“relation with OID ##### does not exist”?
PL/PgSQL会缓存函数的脚本内容,由此带来的一个不好的副作用是若一个 PL/PgSQL 函数访问了一个临时表,然后该表被删除并重建了,则再次调用该函数将失败, 因为缓存的函数内容仍然指向旧的临时表。解决的方法是在 PL/PgSQL 中用EXECUTE 对临时表进行访问。这样会保证查询在执行前总会被重新解析。
4.20.目前有哪些数据复制方案可用?
“复制”只是一个术语,有好几种复制技术可用,每种都有优点和缺点:
主/从复制方式是允许一个主服务器接受读/写的申请,而多个从服务器只能接受读/SELECT查询的申请, 目前最流行且免费的主/从PostgreSQL复制方案是 Slony-I 。
多个主服务器的复制方式允许将读/写的申请发送给多台的计算机,这种方式由于需要在多台服务器之间同步数据变动 可能会带来较严重的性能损失,Pgcluster是目前这种方案 中最好的,而且还可以免费下载。
也有一些商业需付费和基于硬件的数据复制方案,支持上述各种复制模型。
4.21.为何查询结果显示的表名或列名与我的查询语句中的不同?为何大写状态不能保留?
最常见的原因是在创建表时对表名或是列名使用了双引号“”,当使用了双引号后,表名或列名(称为标识符)存储时是区分 大小写的, 这意谓着你在查询时表名或列名也应使用双引号,一些工具软件,像pgAdmin会在发出创建表的指令时自动地在每个标识符上加双引号。 因此,为了标识符的统一,你应该:
在创建表时避免将标识符使用双引号引起来。
在标识符中只使用小写字母。
(为了与已存在的标识符相同)在查询中使用双引号将标识符引起来。
(责任编辑:卢兆林)