水平定向钻工艺及施工中出现的问题关键技术

一 、使用水平定向钻机进行管线穿越施工

1、 水平定向钻穿越施工工艺:
使用水平定向钻机进行管线穿越施工,一般分为二个阶段:第一阶段是按照设计曲线尽可能准确的钻一个导向孔;第二阶段是将导向孔进行扩孔,并将产品管线(一般为PE管道,光缆套管,钢管)沿着扩大了的导向孔回拖到导向孔中,完成管线穿越工作.
1.1 钻导向孔:

要根据穿越的地质情况,选择合适的钻头和导向板或地下泥浆马达,开动泥浆泵对准入土点进行钻进,钻头在钻机的推力作用下由钻机驱动旋转(或使用泥浆马达带
动钻头旋转)切削地层,不断前进,每钻完一根钻杆要测量一次钻头的实际位置,以便及时调整钻头的钻进方向,保证所完成的导向孔曲线符合设计要求,如此反
复,直到钻头在预定位置出土,完成整个导向孔的钻孔作业.见示意图一:钻导向孔.

钻机被安装在入土点一侧,从入土点开始,沿着设计好的线路,钻一条从入土点到出土点的曲线,作为预扩孔和回拖管线的引导曲线.
1.2 预扩孔和回拖产品管线:
一般情况下,使用小型钻机时,直经大于200毫米时,就要进行予扩孔,使用大型钻机时,当产品管线直径大于Dn350mm时,就需进行预扩孔,预扩孔的直径和次数,视具体的钻机型号和地质情况而定.

回拖产品管线时,先将扩孔工具和管线连接好,然后,开始回拖作业,并由钻机转盘带动钻杆旋转后退,进行扩孔回拖,产品管线在回拖过程中是不旋转的,由于扩
好的孔中充满泥浆,所以产品管线在扩好的孔中是处于悬浮状态,管壁四周与孔洞之间由泥浆润滑,这样即减少了回拖阻力,又保护了管线防腐层,经过钻机多次预
扩孔,最终成孔直径一般比管子直径大200mm,所以不会损伤防腐层.见示意图二:预扩孔和示意图三:回拖管线.

在钻导向孔阶段,钻出的孔往往小于回拖管线的直径,为了使钻出的孔径达到回拖管线直径的1.3~1.5倍,需要用扩孔器从出土点开始向入土点将导向孔扩大至要求的直径.

地下孔经过预扩孔,达到了回拖要求之后,将钻杆、扩孔器、回拖活节和被安装管线依次连接好,从出土点开始,一边扩孔一边将管线回拖至入土点为止.
2、 水平定向钻施工的特点:
2.1 定向钻穿越施工具有不会阻碍交通,不会破坏绿地,植被,不会影响商店,医院,学校和居民的正常生活和工作秩序,解决了传统开挖施工对居民生活的干扰,对交通,环境,周边建筑物基础的破坏和不良影响.
2.2 现代化的穿越设备的穿越精度高,易于调整敷设方向和埋深,管线弧形敷设距离长,完全可以满足设计要求埋深,并且可以使管线绕过地下的障碍物.
2.3 城市管网埋深一般达到三米以下,穿越河流时,一般埋深在河床下 9—18米,所以采用水平定向钻机穿越,对周围环境没有影响,不破坏地貌和环境,适应环保的各项要求.
2.4 采用水平定向钻机穿越施工时,没有水上、水下作业,不影响江河通航,不损坏江河两侧堤坝及河床结构,施工不受季节限制,具有施工周期短人员少、成功率高施工安全可靠等特点.
2.5 与其它施工方法比较,进出场地速度快,施工场地可以灵活调整,尤其在城市施工时可以充分显示出其优越性,并且施工占地少工程造价低, 施工速度快.
2.6 大型河流穿越时,由于管线埋在地层以下 9—18mm,地层内部的氧及其他腐蚀性物质很少,所以起到自然防腐和保温的功用,可以保证管线运行时间更长.
3、 水平定向钻机系统简介:
各种规格的水平定向钻机都是由钻机系统、动力系统、控向系统、泥浆系统、钻具及附助机具组成,它们的结构及功能介绍如下:
3.1 钻机系统:是穿越设备钻进作业及回拖作业的主体,它由钻机主机、转盘等组成,钻机主机放置在钻机架上,用以完成钻进作业和回拖作业.转盘装在钻机主机前端,连接钻杆,并通过改变转盘转向和输出转速及扭矩大小,达到不同作业状态的要求.
3.2 动力系统:由液压动力源和发电机组成动力源是为钻机系统提供高压液压油作为钻机的动力,发电机为配套的电气设备及施工现场照明提供电力.
3.3 控向系统:控向系统是通过计算机监测和控制钻头在地下的具体位置和其它参数,引导钻头正确钻进的方向性工具,由于有该系统的控制,钻头才能按设计曲线钻进,现经常采用的有手提无线式和有线式两种形式的控向系统.
3.4 泥浆系统:泥浆系统由泥浆混合搅拌罐和泥浆泵及泥浆管路组成,为钻机系统提供适合钻进工况的泥浆.
3.5 钻具及辅助机具:是钻机钻进中钻孔和扩孔时所使用的各种机具.钻具主要有适合各种地质的钻杆,钻头、泥浆马达、扩孔器,切割刀等机具.辅助机具包括卡环、旋转活接头和各种管径的拖拉头.
穿越施工现场布置图

1. 入土点是定向钻施工的主要场所,钻机就布置在该侧,所以施工占地比较大,DD330钻机的最小占地为30×30M,当然也可以根据现场的实际情况作相应调整,DD60、DD-5的占地相应要小得多.

2.出土点一侧主要作为管道焊接场地,在出土点应有一块20×20M的场地作为预扩孔、回拖时接钻杆和安装其他设备时使用;在出土点之后有一条长度与穿越长度相等的管线焊接作业带.
穿越实例

大沽沙穿越钻机场地布置
1998年9月到10月之间,在天津塘沽大沽沙海河,我公司仅用45天时间完成了两条Φ219×8,一条Φ426×9,长度为960米的管道穿越.

大沽沙穿越焊接场地(只显示了两条管道)
水平定向钻穿越施工工艺流程图

使用水平定向钻技术穿越河流和其它障碍物的施工方法在世界范围内得到了广泛的运用.水平定向钻穿越承包商协会认为:在工程项目招投标过程中,水平定向钻承
包商应设法获取尽可能多的相关信息以提出完整并具竞争力的报价,承包商在开工前应该获得以下信息,以保证日后的工作可以顺利进行,并在此条件下完成工程项
目的施工,同时足够的施工前的各类信息还可以保证施工过程更安全,减少对周围环境的破坏,使工程进行的更顺利.
一、概 述
A、发展与使用

水平定向钻技术最早出现在70年代,是传统的公路打孔和油田定向钻井技术的结合,这已成为目前广受欢迎的施工方法,可用于输送石油、天然气、石化产品、
水、污水等物质和电力、光缆各类管道的施工.不仅应用于河流和水道的穿越,同时还广泛应用于高速公路、铁路、机场、海岸、岛屿以及密布建筑物、管道密集区
等.
B、技术限制
定向钻施工技术首先应用于美国海岸地区的冲积层穿越,现在已经能够开始在粗沙、卵石、冰碛和岩石地区等复杂地质条件下进行穿越施工.最长的穿越施工已达6000英尺、管道直径为18英寸.
C、优势
事实证明:水平定向钻穿越是对环境影响最小的施工方法.这项技术同时还可以为管道提供最的保护层,并相应减少了维护费用,同时不会影响河流运输并缩短施工期,证明是目前效率最高,成本最低的穿越施工方法.
D、施工过程和技术

1、导向孔:导向孔是在水平方向按预定角度并沿预定截面钻进的孔,包括一段直斜线和一段大半径弧线.在钻导向孔的同时,承包商也许会选择并使用更大口径的
钻杆(即冲洗管)来屏蔽导向钻杆.冲洗管可以起到类似导管的作用,还可以方便导向钻杆的抽回和更换钻头等工作.导向孔的方向控制由位于钻头后端的钻杆内的
控制器(称为弯外壳)完成.钻进过程中钻杆是不做旋转的,需要变换方向时若将弯外壳向右定位,钻进路线即向右沿平滑曲线前进.钻孔曲线由放置在钻头后端钻
杆内的电子测向仪进行测量并将测量结果传导到地面的接收仪,这些数据经过处理和计算后,以数字的形式显示在显示屏上,该电子装置主要用来监测钻杆与地球磁
场的关系和倾角(钻头在地下的三维坐标),将测量到的数据与设计的数据进行对比,以便确定钻头的实际位置与设计位置的偏差,并将偏差值控制在允许的范围之
内,如此循环直到钻头按照预定的导向孔曲线在预定位置出土.
2、预扩孔:
导向孔完成后,要将该钻孔进行扩大到合适的直径以方便安装成品管道,此过程称为预扩孔,(依最终成孔尺寸决定扩孔次数).例如,如需安装36英寸管线,钻
孔必须扩大到48英寸或更大.通常,在钻机对岸将扩孔器连接到钻杆上,然后由钻机旋转回拖入导向孔,将导向孔扩大,同时要将大量的泥浆泵入钻孔,以保证钻
孔的完整性和不塌方,并将切削下的岩屑带回到地面.

3、回拖管道:预扩孔完成以后,成品管道即可拖入钻孔.管道预制应在钻机对面的一侧完成.扩孔器一端接上钻杆另一端通过旋转接头接到成品管道上.旋转接头
可以避免成品管道跟着扩孔器旋转,以保证将其顺利拖入钻孔.回拖由钻机完成,这一过程同样需要大量泥浆配合,回拖过程要连续进行直到扩孔器和成品管道自钻
机一侧破土而出.
二、现场布局和设计
A、道 路
施工现场两侧都需要重型设备,为缩减成本,通往两侧施工现场的道路应尽可能利用现有道路以减少新修道路距离,或利用管道线路的施工便道,所有相关道路使用权的协议都应由业主提供,在投标阶段再来讨论这些问题为时已晚.
B、工作场地

1、钻机一侧——钻机施工场地至少需要30M(100FT)宽,长45M(150FT)的面积.该面积从入土点算起,入土点应位于规定的区域内至少
3M(10FT)处,同时由于许多钻机配套的设备或配件没有规定的存放地点,所以钻机一侧施工现场可由许多不规则的小块组成,以便节省占地面积,现场尽量
要平整,坚硬,清洁,以便有利于进行施工.由于穿越施工时需要大量的淡水供搅拌泥浆用,所以施工现场要尽量靠近水源或便于连接自来水管道的地方.

2、管道一侧—-为便于预制成品管道,管道一侧要有足够长度的施工现场,这也是要重点考虑的事情.现场宽度应满足管道施工的需要(一般为
12—-18米).同样在出土点一侧也需要30米(100FT)宽乘以45米(150FT)长的施工现场.总长度以能够摆放下所预制的管道为准,(场
地的总长度一般为穿越管道长度再加上30米,)在回拖前,要将管道预制完成,包括焊接,通球,试压防腐等工序,在回拖过程中,不能再进行管道的连接工作,
因为回拖过程是要连续进行的,若此时进行管道连接将可能造成地下孔洞的塌方,极可能造成整个工程施工的失败.
C、施工现场勘察
一旦施工地点确定,应对相应区域进行勘测并绘制详细准确的地质地貌图纸.最终施工的精度取决于这一勘测结果的精度.
D、施工设计参数

1、覆盖层厚度—-考虑的因素包括所穿越河流的流量特征,季节性洪水冲刷深度,未来河道的加宽和加深,现有管道和电缆的位置等因素.一旦确定了施工地
点并完成地质调查,穿越层的厚度也就确定了,一般来说,覆盖层应至少是6米(20FT)厚.以上仅是针对河流穿越而言的,对于其它障碍物的穿越会有另外的
要求.

2、钻进角和曲率半径—-在大多数穿越施工中,入土角通常选择在8–12度之间,多数施工应首先钻一段斜直线,然后再钻一段大半径曲线.此曲线的曲
率半径由成品管线的弯曲特性决定,随直径增大而增大,钢管道曲率半径的拇指法则是100FT/IN(一般取管道直径的1000—1200倍).斜直线将导
向孔曲线按照预定的走向引导到设计的深度,然后是一段在此深度上的长长的水平直线,然后到达向上的弯曲点再到出土点.出土角应控制在5-12度之间,以便
于成品管道的回拖.
E、钻孔施工
所有的测向控向工具都包括地下测量电子设备和地面接收设备,可以测得钻头所在位置的磁方位角(用于左/右控制)和倾斜角(上/下控制)以及钻头的钻进方向.
1、精度:穿越施工精度很大程度上取决于磁场的变化.例如,大型钢结构(桥梁,桩基,其它管道)和电力线路会影响磁场读数.而穿越出土点的导向孔目标偏差值应控制在左右3米(10FT),长度——3米~10米(-10~30FT)的范围内.
2、完工图纸:一般来说,导向孔的测量和控制应在钻导向孔时每钻进一根钻杆或隔9米(30FT)测量计算一次.以上测量计算完成的导向孔施工图纸承包商应向业主提供.也有采用替代方法如陀螺仪,穿地雷达和智能清管球用来做定位工作.
三、地质调查
A、探孔数量

探孔数量取决于计划穿越地点的地层情况及穿越长度.如果穿越长度为300米(1000FT),在两侧的穿越工地各钻一个钻孔就足够了,如果钻孔结果表明该
地区地质状况比较单一,就不必进行进一步的钻探取样.如果勘探报告表明该地区地质条件比较复杂,或者发现有岩石或有粗沙层存在,这时就需要做进一步的详细
的地质调查.长距离大口径穿越施工时,如出现粗砂,卵石,风化岩或硬岩应每隔180米—-240米(600–800FT)取样一次,若有明显迹象表
明地质结构异常复杂,这时就需要打更多的地质探孔进行更多的采样工作.所有采样探孔都应沿穿越断面方向,采样深度以计划的穿越深度为准.如有可能,取样探
孔最好选在穿越中线一侧约8米(25FT)处.勘探任务完成后,探孔必须封好以防止在施工过程中的泥浆泄漏.
B、探孔深度

所有的探孔深度都应至少达到穿越点以下12米(40FT)或预定的穿越深度以下6米(20FT),两者之中取其大者.有时将穿越深度定的深一些或实际穿越
曲线比设计的位置深一些,无论对承包商还是对业主来说都是很有益的,关键是穿越位置要选在地层结构一致的利于成孔的地层中进行,这样才利于穿越的成功.
C、土壤的标准分类

一名合格的地质技师或地质学者,应能依据统一土壤分类系统或ASTM设计书D-2487和D2488对材料进行分类.能够拥有一份由现场技师或钻探公司提
供的现场钻探记录,对以后的施工将是非常有益的,此记录会包括对材料的目测分类以及由钻探公司根据取样结果对地层结构所做的解释和评价.
D、标准穿刺测试

SPT为了更好地确定颗粒材料的密度,地质工程师通常会依据ASTM规范D1586做标准穿刺测试SPT.这是一种现场测试方法,利用标准重量的重锤将勺
形取样器打入土层中的一定深度,记录下进入到12寸深时的击打次数.所获数据即为标准穿刺阻力值并可用于估算试验地点非聚合土壤的相对密度.也有些钻探公
司会选择在结合性土壤或岩石地区进行小范围的这项试验,以此来确认密实土壤的一致性及岩石的硬度.
E、取芯取样法

多数地质勘探公司更喜欢使用取芯取样器来获取地下岩心的样本,这些测试一般根据ASTM规范D-1587进行.除取样器为液压驱动的有锋利切割刃的薄壁无
逢钢筒外,此类测试类似上述标准穿刺测试.需要的液压数值可在现场记录中找到,这种方法可取到相对完整的样本以便对其进行更详细的试验室分析.样本可在现
场利用手持式穿刺仪分析,对于定向穿越来说,通常使用上述切割式勺状取样器即可满足施工需要.
F、颗粒度分析
将样品进行颗粒度筛网分析,是对于用切割式勺状取样器在施工现场取得的颗粒状物质所进行的一种机械试验,这些样品被送到试验室,在通过一系列的筛网后,根据其颗粒的大小和重量得出不同粒径的百分比,这是最重要的试验之一.
G、岩石情况

如果在土壤勘测中发现岩层的存在,必须确定岩层类型,相对硬度和非限定性压缩强度,要由专业勘探公司利用金刚石钻头取芯桶进行取样,典型的岩心样本直径为
50毫米(2英寸).岩石类型由地质专家根据岩心与总取心长度关系对岩石进行质量分类,岩石硬度依据岩石与以知硬度的十种材料相比较得知,压缩强度通过精
确测量岩心然后进行压缩实验取得.这些数据属于岩石的物理参数,以便于确定采用什么类型的穿越设备和钻头,并且穿越进尺也可以估计到.

二、水平定向钻(HDD)出现的问题从以下几方面采用关键技术将其解决

二 、水平定向钻(HDD)出现的问题从以下几方面采用关键技术将其解决

2 钻机锚固钻机在施工中如锚固不好,钻进拖管过程中发生事故的情况非常多。在钻机锚固前,对锚固区域用仪器进行地下管线检测,防止将锚杆打在地下管线上。合理钻机锚固是顺利完成钻进及回拖管的前提,钻机锚固能力反映了钻机在钻进和回拖施工时利用本身功率的能力。一台钻机推力再大,钻机在定向中发生了移动,也会导致钻机无法按预定的计划完成钻进工作。在回拖管时,如锚固不好,钻机移动,需进一步锚固,从而导致了管道有可能拖不动,进一步加大钻机拖力,会出现钻机的全部功率作用在钻机机身上,容易发生设备破坏和人员伤亡。

3 信号接收

信号在钻进过程中,由于地磁信号强(建筑物、高架桥屏蔽作用),使定向信号无法接收。依靠在信号消失之前的钻进斜率与点数在钻杆上作标记进行盲钻,在盲钻过程中,由钻杆上的标记及计算钻杆的斜率来完成造斜及整个钻进,直至信号出现(例如泰安阿吉斯在施工过程盲钻150m,直至收到信号,从而完成整个工程施工)。

4 钻具选择

钻头是定向的重要工具之一,对于不同的土层,采用不同的钻头,这样才能防止卡钻的出现。
(1)淤泥质粘土:必需采用较大的钻头,要想向前推进0.9m就实现钻孔变向,狗腿度为10的钻头或大钻头。
(2)干燥的软粘土:采用中等尺寸钻头效果最佳。
(3)硬土层:较小的钻头效果最佳,要保证钻头至少比探头外筒的尺寸大12.5mm。
(4)钙质层:最小钻头效果最佳,采用特殊的切削破碎技术来实现钻孔方向改变。
(5)糖粒砂:中等尺寸狗腿度钻头效果最佳,镶焊硬质合金钻头耐磨性最好,钻机的锚固和钻进液是成败的关键。
(6)砂质淤泥:中等到大尺寸钻头效果较好。有时需要高扭矩来驱动钻头。
(7)致密砂层:小尺寸锥形钻头效果最好,但钻头的尺寸必须大于探头外筒的尺寸,这种土质中,向前推进较难,可较快实现控向,钻机锚固是钻孔成功的关键。
(8)砾石层:镶焊小尺寸硬质合金的钻头效果最佳,对于大颗粒卵石层,钻进难度大,不过若卵石层间有足够的胶结性土,钻进还是可行的。在砾石层中,回扩难度最大。
(9)固结的岩层:使用孔内动力钻具钻进效果最佳。采用标准钻头钻到硬质岩时,钻机可在无明显方向改变的条件下完成施工。

5 设计轨迹与穿越地层的合理选择

水平定向钻可承担各类材质管线的穿越任务,钻机性能的很好发挥,依赖于理想的地质条件和合理的轨迹设计,如果地质条件理想,穿越曲线位于粘土、亚粘土或淤泥等造浆能力好的地层,就可以适当加长穿越长度,而实际拖拉力不会增加太多,如果穿越曲线所在地层不理想时(流沙、钙质层、砾石层),就会降低穿越成功的可能性,甚至导向孔无法完成。
5.1地质要求
对穿越工程,必须先勘察穿越处的地质情况,不同地层(淤泥、粘土、亚粘土、粉土层、砂土、流沙穿越),需选用不同的钻具及其结构。
穿越段地质必须详勘,一般按要求在穿越中心线两边各25m,沿中心线方向间距打勘察孔,复杂的地段勘察孔必须加密。穿越段地质勘探应提供以下参数,取样深度、含水量、颗粒度、液性指数、塑性指数、液限、塑限、标贯击数、承载力等、并提供水质报告,提供穿越地段地形图和地质钻探剖面图供设计及施工单位参考。
5.2轨迹设计
根据铺管设计标高、地层及地形情况,根据钻杆曲率半径、工作场地、地下管线分布情况,甲方图纸来设计钢管埋深,钢管的弯曲曲率半径,确定定向钻进过程中钻头的顶角、方位角、工具面向角、计算出测定空间坐标,设计出定向钻进的轨迹图及对特殊地层、地段制订特殊施工方案,并且要把常用和应急材料准备一定的库存量,以防特殊情况的发生,保证施工各阶段的顺利进行。

6 导向孔工艺及卡钻出现的解决方法

6.1导向钻孔
采用射流辅助钻进方式。导向孔钻进是通过定向钻的高压泥浆射流冲蚀破碎旋转切削成孔的,以15(斜面钻头来控制钻头方向。钻头内的发射器,发射钻头的位置、顶角、深度、钻头的温度、面向角、发射器内电池的状态等参数,这些参数由地面手提定位示踪仪接收,供操作人员能及时准确确定钻头的具体位置、深度,并随时通过钻机调整钻进参数,以控制钻头按设计轨迹钻进。
6.2斜面纠偏
地面示踪仪测量精度一般为3%~5%,测量深度为21m,当发现定向钻进偏离设计轨迹时,通过调整钻头斜面的方向,进行造斜纠偏。纠偏不能太急,应按照钢管的曲率半径在几根钻杆内完成纠偏,不能在一根钻杆内就完成所有纠偏工作,防止拖管过程中,出现拖不动的问题。
6.3卡钻的出现及解决方法
在(砾石、糖粒砂、钙质层)钻进中,会出现卡钻的现象。应及时调整泥浆配比,使用最大泥浆泵排量,与挖掘机配合,将钻杆撤出卡钻区。总结卡钻出现的原因,调整泥浆配比,使用进口澎润土,增加泥浆切力与粘度,使用扭矩大、推力大的钻机及相匹配的钻头,完成导向孔的钻进。

7 扩孔器及扩孔工艺

当先导孔钻至出钻区需用一个扩孔器来扩大钻孔,以便安装成品管线,一般将钻孔扩大至成品管尺寸的1.2~1.5倍,扩孔器的拉力或推力一般要求为每毫米孔径175.1N,根据成品管和钻机的规格可采用多级扩孔。对于不同的地层,采用不同的扩孔器,这是保证回扩成孔的关键。
(1)快速切削型扩孔器:这种类型的扩孔器,对粘性大及砂土层较有效,但这种扩孔器无法破碎坚硬的岩石。
(2)拼合型钻头通孔器:它由剖开的牙轮锥形体制造,并将其焊接到金属板和短的间接构件上。拼合型钻头通孔器是一种通用的,经济的扩孔工具。易定做,有多种切削具类型和规格,制造时必须特别焊接、热处理以及其他的保护措施,以免损坏后牙轮失落于孔内。
(3)锥形牙轮扩孔器:这种扩孔器现在广泛应用,应用于除岩石以外,硬度在40MPa以内的各种地层。
(4)YO—YO型扩孔器:这种扩孔器非常适应于非开挖施工,它在岩石崩落的地层中可以向前或向后钻进。这种平衡式的牙轮是稳定的,而且能够自动跟踪先导孔。大型牙轮和密封式轴承的应用延长了其在孔内的寿命。
扩孔工艺:是将导向孔孔径扩大至所铺设的管径以上,减少铺管时的阻力。

8 钻井液性能与钻孔、回拖的关系

定向钻穿越施工,由于钻孔处于地表(一般位于地表层以下3m~20m),地质松软,所以不易形成孔洞,钻孔易塌方,这就要求所用泥浆的护壁性要好,泥饼质量高,控制失水性要好,以保证钻机性能的很好发挥。由于地层结构不同所需泥浆性能也不相同。
泥浆作为钻进冲洗液,使用优质的膨润土和添加剂,严格按照比例经搅拌系统搅拌成泥浆注入洞内,具有润滑钻具、稳定孔壁、降低回转扭矩和回拉力,降低拖管时钢管和洞壁的摩擦系数、冷却钻头和发射器、携带土屑、减少腐蚀、固孔护管等作用。
长距离穿越,泥浆的作用尤其重要,孔内缺少泥浆往往是钻孔失败的重要原因。保持整个过程中有反浆,对工程顺利进行至关重要,为改善泥浆性能,需加入适量地添加剂来配制成不同性能的泥浆。纯碱,可增粘,增静切力,调节pH值,投入纯碱量一般为钠土量的2%。为成孔良好,增加孔内润滑,可加入适量的Drispac。为提高泥浆携带土屑的能力,将孔内的土屑带出,可在钻孔过程中的某一段加入一定量的Flowzen,能够达到很好的使用效果。
为了保证穿越工程的顺利进行,切实保证泥浆的性能才能保证穿越管线的成功。
(1)认真研究地质构造图,制定完善的的泥浆配比方案,并认真实施,对特殊地段应提前采取特殊措施,及时加入添加剂,调节好泥浆性能,尽量保证孔内状况良好,形成良好的孔壁。
(2)在易塌方的地段,一方面改进泥浆的性能,另一方面,改变钻孔和回拖工艺等,尽量缩短停钻时间,加快钻进速度,保证钻孔不塌方。
(3)加强泥浆循环。停止钻进时,仍要注入适量泥浆,保证孔内始终存在正压,使泥浆把孔内切削物尽量多的携带出来,防止沉积于孔内。

9 在拖管过程中出现管拖不动的情况

拖管途中出现管道拖不动,应及时将钻机移到管道入地端,与挖掘机配合,使拖力达到原来拖力的两倍,将管道拖出地面。总结拖不动的原因,审查各个工程环节及相关保障措施,并加以改善,如采用更大的回扩头、使用进口粘土和添加剂,更大动力的钻机,完成穿越。

 

debian 9升级到debian 10

2019年11月1日00:11:48 7,588

更新

apt-get update && apt-get upgrade

备份一份

cp /etc/apt/sources.list /etc/apt/sources.list.orig

将/etc/apt/sources.list里所有“stretch”替换为“buster”

sed -i ‘s/stretch/buster/g’ /etc/apt/sources.list

再更新一下

apt-get update && apt-get upgrade

执行升级命令

apt-get dist-upgrade

提示完成后重启

reboot

查看下当前debian版本

lsb_release -a

============================

完成后,更新包索引:

sudo apt update

如果存在与第三方存储库相关的任何错误或警告消息,请尝试解决该问题或禁用存储库。

通过升级已安装的软件包来启动系统升级。 这将仅升级那些不需要安装或删除任何其他软件包的软件包:

sudo apt upgrade

系统将询问您是否希望在升级期间自动重新启动服务。

输出

Restart services during package upgrades without asking? 

在升级过程中,您可能还会被问到其他各种问题,例如您是要保留现有配置文件还是安装软件包维护者的版本。 如果您没有对文件进行任何自定义更改,则应该安全地键入Y,否则保持当前配置输入N.

升级可能需要一些时间,具体取决于更新次数和Internet速度。

接下来,执行apt full-upgrade,它将执行系统的完整升级,安装最新版本的软件包,并解决不同版本中软件包之间的依赖关系更改。 这将升级未使用上一个命令升级的所有软件包。

sudo apt full-upgrade

上面的命令可能会安装一些新软件包并删除冲突和过时的软件包。

完成后,使用以下方法清理不必要的包:

sudo apt autoremove

最后,通过键入以下内容重新启动计算机以激活新内核:

sudo systemctl reboot

确认升级是否成功

等待一会儿,直到系统启动并登录。

登录后,您将收到以下消息:

输出:

Linux stretch 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5 (2019-06-19) x86_64
...

您还可以使用以下命令检查 Debian 版本:

lsb_release -a

输出:

No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 10 (buster)
Release:	10
Codename:	buster

至此,你现在可以享受你的新 Debian 10 Buster 了。

=============================

读取群晖EXT4磁盘读取方法,包含整盘GHOST到新硬盘方法。

我使用的是单盘群晖,因为硬盘有问题要换个硬盘,可是问题来了,单盘又没有USB接口,WINDOWS下又无法识别EXT4磁盘,GHOST又无法识别EXT4文件,东试西试,东找西找也没有找到相关的办法和文章。

最后用根据一些经验使用了如下软件和方法解决,首先写本文真的没时间,但为了帮助和我一样的人,就抽时间写一下,所以有写得不好的地方就见谅了,没有一定技术基础的也不建议用我这种方法了。

准备软件:DiskGeniusPro 专业版,自己百度找破解或购买正版,5.1以上才能正常使用。

1:把群晖硬盘拆下,装上新硬盘,然后和正常安装群晖一样,在新硬盘安装群晖系统,装好后就关机取下。
2:把群晖硬盘挂载到WINDOWS系统。
3:把装好群晖的新硬盘挂载到WINDOWS系统,并确认WINDOWS都能看到硬盘,电脑右键-管理-磁盘管理,里可以看到。在我的电脑下是看不到EXT4文件的。
4:确认新硬盘与旧硬盘都是三个分区一个没分配的。
5:打开DiskGeniusPro,在DiskGeniusPro里可以查看EXT4的文件的,要确认并且要分清旧硬盘与新硬盘的位置,搞错了就资料全没。
6:点击新硬盘HD开始的盘符名,右键备份分区表,保存为1,旧硬盘也备份分区表,保存为2.
7:在新硬盘上恢复分区表,恢复旧硬盘 2的分区文件,保存并正式生效。
8:选择旧硬盘下的第一个分区,右键克隆分区,把旧硬盘的第一分区克隆到新硬盘第一分区,以此类推,把三个分区都克隆过去,注意事项:在克隆个分区时选择“按文件系统结构原样复制”这样可以高效和节省时间,第二分区是无法选择的就默认,没有分配的分区就不用克隆了。
9:克隆完成后,把硬盘插回群晖机器开机,一切回复原样。

群晖单盘完整克隆方法介绍结束。

方法二:
两个硬盘都挂载在台式机,或者硬盘盒。
下载深度Linux deepin-live-system-2.0-amd64,用虚拟机加载ISO,然后把硬盘物理挂载到虚拟机中,再用深度Linux自带克隆工具整盘克隆,我没有使用过。自行选择。

国外优秀开源外贸网店程序汇总

对于一个外贸企业选择一个优秀的外贸建站程序在网站建设过程中尤为重要,为支持广大外贸网商们实现“赚发达国家的工资,在国内消费”,我们把国 外最优秀的外贸网店程序全部公布出来供大家选择。它们总的特点是网站全英文,符合外国人浏览,优化好,对英文主流搜索引擎友好,后台管理方便,支持多语言 多货币切换。

国外优秀外贸网店程序总汇:

1、OsCommerce http://www.oscommerce.com/

2、Magento http://www.magentocommerce.com

3.、Zen cart http://www.zen-cart.com

4、Prestashop http://www.prestashop.com/

5、Storesprite http://www.storesprite.com/

6、Phpshop http://www.phpshop.org/

7、Opencart http://www.opencart.com/

8、Oscmax http://www.oscmax.com/

9、Cube cart http://www.cubecart.com/

10、Agora cart http://www.agoracart.com/

11、CS-Cart http://www.cs-cart.com/

12、Creloaded http://www.creloaded.com

13、Virtuemart http://www.virtuemart.net

14、X-cart http://www.x-cart.com/

15、Php-MultiShop http://www.php-multishop.com/

16、OXID eSales http://www.oxid-esales.com/

17、Freeway http://www.openfreeway.org/

部分外贸网店程序简介:

1、osCommerce 是最受欢迎的老牌系统,他的模块发展到现在已经是非常的多,系统也是相当的完整,基本上想要的功能,只要上网查一下都有。但架构已经严重限制了它的可扩展 性和灵活性,特别是模板选择还是比较少的,一般都要买,价格比较贵。版本更新慢,社区支持不够,不够活跃,并且官方并没有提供中文语言包,需要国内的一个 组织汉化,其系统可定制行相比zen cart 要差。优势是速度比较快。被关注程度近两年有下降的趋势。

2、Magento是一款新的专业开源电子商务平台,功能非常全,特别是SEO以及网站的内部优化做的是相当的不错。整个网站看起来设计非常的大气,看起来很专业。不过对空间的要求相对其他的系统来说比较高,不太容易上手.

3、Zen Cart是目前的主流网店系统,一个免费、界面友好,开放式源码的购物系统。该系统由一些销售商、程序员、设计师和顾问们共同开发,主要的开发人员来自于 OSCommerce团队,对系统有更好的改进。由于模板和程序已经分开了来,店主能够自己定制商店的外观及功能。(XHTML 的模板)模块也是相当的多,支持多语言、多支付方式、多物流方式。Zencart对主机空间的要求不高,基本上目前支持php、mysql的国外空间都支 持zencart.

4、Virturemart是基于Joomla的一个扩展,由于有Joomla这个CMS支持,所有SEO方面有优势,但不是专业购物车,所以购物体验等方面不如专业的。

5、Freeway特点丰富的开源电子商务平台,FreeWay是可以独立使用的网店系统,也可以与Joomla做到几乎无缝整合。它提供的不 仅仅是卖卖商品而是扩展到以一些奇特的方式来销售商品。你将会发现 Freeway有着丰富和易用的CRM特点。缺点是插件和模块不够丰富,目前不能汉化,后台是英文.

6、OpenCart是国外著名的开源电子商务网站,由英国人Daniel一人独立开发,其社区非常活跃,由各国网友翻译出来的语言包已经达到 18种,其中包括中文,俄文,法文,西班牙文,德文,日文等等。OpenCart的优势在于前台界面的设计非常适合欧美购物者的浏览习惯:简洁,直观,唯 美!后台也非常的简洁明了,而且功能强大,对于初学者来说非常容易上手,对于大多数经验丰富的网店经营者来说,OpenCart的后台管理功能也基本能满 足其需求。

总结:

我们根据华夏名网15万虚拟主机客户中对外贸网店程序的选择以及各外贸网店程序在google Trends(趋势)的对比截图进行比较分析得出,目前国内外贸用户关注和使用的最多的程序有Magento 、 Zen Cart 、 sCommerce 、OpenCart 、Virtuemart。

谷歌趋势,可以真实的了解全球用户对某事物的关注程序。好的产品对客户的粘度就比较大,吸引更多的人使用,他的发展趋势就是良性的,以下就是目前外贸网店程序关注度最高的5个谷歌趋势截图:

(Zen Cart 、Magento,、osCommerce 、Freeway、Virtuemart Google全球趋势对比图)

可以发现,Freeway的全球关注度最高,但因为其后台汉化支持差,中国市场没有打开,所以中国外贸企业使用很少。

Magento很优秀,但好的插件和模版收费较高,为此我们推荐实力更综合更平民化的Zen Cart,外贸网店的龙头之一lightinthebox.com 用的就是zencart系统,Zen Cart也是国内很多UGG外贸网店用户的选择。Zen Cart中文社区是www.zen-cart.cn

同时,笔者再推荐几款国内优秀的网店系统,如Shopex、Ecshop、Hishop、V5shop等就是国内独立网店代表。符合中国人的使用习惯,功能强大,对中国的支付和物流支持好。特别是Shopex和Hishop可与淘宝、拍拍等数据互通。

openwrt下安装samba完美解决

基本步骤为安装samba-server 和配置2个步骤。

0x01

安装samba服务端

opkg install samba36-server

只要顺利一般这一行命令就安装完毕,如果找不到该包,需要先update一下

  1. opkg update
  2. opkg install samba36-server

这个命令安装的是samba的3.6版本,如果将来版本升级可能会找不到该包,则先查看opkg软件源是哪个版本

  1. opkg update
  2. opkg list | grep samba

0x02

配置文件为/etc/samba/smb.conf.template

有文章说配置的是/etc/samba/smb.conf 但是在openwrt下,samba服务重启,该文件就被重置了。

vi /etc/samba/smb.conf.template

首先注释掉[global]下的invalid users = root 这行,如果不注释掉则拒绝root用户登录。

#invalid users = root

接着就是增加共享目录,例子如下:

[etc]

path = /etc

valid users = root

guest ok = no

admin users = root

#意思是建立一个名叫做“etc”的共享目录,目录的位置是/etc ,允许root用户登录,拒绝游客。

配置完后,root用户还是没法登录,应该说samba会用系统的登录名,但是不会用系统的密码做验证,所以需要为samba设置一下密码

smbpasswd -a root

根据该命令的提示,输入root的验证密码,之后共享则使用该密码登录。

最后重启一下samba

/etc/init.d/samba restart

0x03

把以上操作做成shell脚本:

  1. opkg update
  2. package=`opkg list | grep samba36-server | awk '{print $1}'`
  3. opkg install $package
  4. sed -i '/invalid users/s/invalid/#invalid/g' /etc/samba/smb.conf.template
  5. (cat <<EOF
  6. [etc]
  7. path = /etc
  8. valid users = root
  9. guest ok = no
  10. admin users = root
  11. [tmp]
  12. path = /tmp
  13. valid users = root
  14. guest ok = no
  15. admin users = root
  16. [usr]
  17. path = /usr
  18. valid users = root
  19. guest ok = no
  20. admin users = root
  21. [var]
  22. path = /var
  23. valid users = root
  24. guest ok = no
  25. admin users = root
  26. [www]
  27. path = /www
  28. valid users = root
  29. guest ok = no
  30. admin users = root
  31. EOF
  32. ) >>/etc/samba/smb.conf.template
  33. smbpasswd -a root
  34. /etc/init.d/samba restart

使您的网站看起来像Linux终端

您看过我的个人网站JeffWeisbein.com吗?没有?继续,检查一下。我给你一分钟左右的时间。好吧,你现在回来了。因此,现在您可能想知道如何创建与该网站相似的网站。幸运的是,这很容易。您需要做的就是在JeffWeisbein.com上复制源代码,复制文本文件,对源代码和文本文件进行一些小的修改,然后将文档上载到Web服务器。

但是首先,您如何查看源代码?根据您的网络浏览器,它可能会略有不同,但是通常您可以右键单击该页面,然后选择“查看源代码”或类似的功能。它将打开一个包含源代码的新窗口。只需复制所有代码,打开您喜欢的HTML编辑器,然后将代码粘贴到其中即可。从那里,您可以进行所需的任何修改。例如,您可以(并且可能会想要)将文档标题从Jeff Weisbein更改为您自己的名字(例如John Doe)。您还可以通过修改样式/ CSS来更改页面上使用的颜色。

除了这些更改之外,您还需要在源代码中向下滚动到大约第161行,您将在其中更改以下代码行:

Typer.file="jeffweisbein.txt";Typer.file="yourname.txt";

当然,您可以将“您的姓名”替换为您的真实姓名。完成此操作后,将文件另存为.html(HTML)文件。

现在,最后一步。返回您的Web浏览器并访问http://www.jeffweisbein.com/jeffweisbein.txt

<span id="a">jeff@weisbein</span>:<span id="b">~</span><span id="c">$</span> cat jeffweisbein.txt<br/><br/>
Hi, I'm Jeff Weisbein.<!-- laglaglaglaglaglaglaglaglaglaglaglag --><p>I majored in Business Administration with a concentration in Finance. I graduated Summa Cum Laude. I'm currently enrolled in the <a href="https://analytics.hbs.edu">Business Analytics Program at Harvard</a>.</p><!-- qowifjqwoeijfoqweijfqweoifjqweofijqweoqwoijefoqwijefoijfqiwoefjj -->
<p>I'm the founder and CEO of <a href="http://www.besttechie.com">BestTechie</a> and <a href="https://getkya.com">KYA</a>.</p><!- oqwipjefqwioefjwioqfjoiqwjfeioqwjefoi -->
<p>I got started with technology at the age of 13 when I convinced my parents to let me use their credit card to buy the BestTechie domain along with some web hosting. I haven't looked back since.</p><!-- owlsqweoifjqwoefijqwoeifjqwoefijwef -->
If you would like to get in touch with me, whether it be for tech support, a business venture, or to just say hi<!-- slightdelayhere-->, feel free to send me an email or a tweet.<!-- longlongcomment --> My email address is: <a href="mailto:jeff@besttechie.com">jeff@besttechie.com</a> and my Twitter is: <a href="http://twitter.com/jeffweisbein">@jeffweisbein</a>.
<p>And if you haven't already, be sure to check out my tech publication <a href="http://www.besttechie.com">http://www.besttechie.com</a> and analytics startup <a href="https://getkya.com">https://getkya.com</a>.</p>

到那里后,复制文本文件的内容,然后将其粘贴到计算机上自己的文本文件中。同样,您将需要编辑内容以适合您的需求,但是,请确保将所有段落括号以及所有注释保留在文本文件中。它们是站点正常运行所必需的。进行更改后,将文档另存为yourname.txt(再次将“ yourname”替换为您的真实姓名)。我还应注意,您必须将其另存为文本文件 (扩展名为.txt)才能正常工作。

如果您有任何疑问,评论或问题,请随时发表评论,我会尽力提供帮助。

最后,我要感谢我的朋友Sam Phippen,让我与大家分享他出色的网站构想和编码技巧。

html结合js实现简单的树状目录

img

下面我就来分享一下JSP怎么实现一个简单的树状目录:

1. 下载jquery-treeview插件:github 百度云

2. 解压刚才下载的压缩包,并将images文件夹的中gif复制到项目中的图片管理文件夹中,如下图: images img

当然复制到什么地方是你自己选择

3. 然后将jquery.treeview.css复制到你项目的css管理文件中: treeview css

可选:复制demo/screen.css到项目中

4. 复制jquery.treeview.js到项目中的js管理文件夹中: treewiew js

可选:复制demo/jquery.cookie.js到项目中

5. 修改jquery.treeview.css中图片的路径(一样的就可以不修改了):

images img

步骤4中的img是你图片所在的文件夹

6.在head标签中添加连接:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
    <link rel="stylesheet" href="css/jquery.treeview.css" type="text/css"/>
    <!--screen.css不要也可以-->
    <link rel="stylesheet" href="css/screen.css" type="text/css"/>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
    <!--jquery.cookie.js不要也可以-->
    <script src="js/jquery.cookie.js"></script>
    <script src="js/jquery.treeview.js" type="text/javascript"></script>

<script type="text/javascript">
    $(document).ready(function(){
        $("#treeview").treeview({
            toggle: function() {
                console.log("%s was toggled.", $(this).find(">span").text());
            }
        });
    });
</script>
</head>12345678910111213141516171819202122

7.写一点代码来测试下:

<div id="main">
<ul id="treeview" class="filetree">
    <li><span class="folder">密码修改</span>
        <ul>
        <li><span class="file">密码修改</span></li>
        </ul>
    </li>
    <li><span class="folder">系统管理</span>
        <ul>
        <li><span class="file">系统管理</span></li>
        </ul>
    </li>
    <li><span class="folder">行政部门</span>
        <ul>
            <li><span class="file">合同管理</span></li>
            <li><span class="file">加班信息</span></li>
            <li><span class="file">业绩报告</span></li>
        </ul>
    </li>
    <li><span class="folder">考勤部门</span>
        <ul>
            <li><span class="file">考勤信息</span></li>
        </ul>
    </li>
    <li><span class="folder">人力资源部</span>
        <ul>
            <li><span class="file">添加员工</span></li>
            <li><span class="file">删除员工</span></li>
            <li><span class="file">信息跟踪</span></li>
            <li><span class="file">修改员工信息</span></li>
            <li><span class="file">员工信息查询</span></li>
            <li><span class="file">合同过期查询</span></li>
        </ul>
    </li>
    <li><span class="folder">请假管理</span>
        <ul>
            <li><span class="file">请假审批</span></li>
        </ul>
    </li>
    <li><span class="folder">招聘管理</span>
        <ul id="tree">
            <li><span class="folder">求职者信息管理</span>
                <ul>
                    <li><span class="file">添加</span></li>
                    <li><span class="file">查询</span></li>
                </ul>
            </li>
            <li><span class="file">添加招聘信息</span></li>
            <li><span class="file">修改招聘信息</span></li>
        </ul>
    </li>
    <li><span class="folder">财务部门</span>
        <ul>
            <li><span class="file">密码修改</span></li>
            <li><span class="file">薪资管理</span></li>
            <li><span class="file">加班信息</span></li>
            <li><span class="file">考勤信息</span></li>
            <li><span class="file">业绩报告</span></li>
            <li><span class="file">固定薪资</span></li>
        </ul>
    </li>
    <li><span class="folder">培训管理</span>
        <ul>
            <li><span class="file">添加培训</span></li>
            <li><span class="file">修改培训信息</span></li>
        </ul>
    </li>
</ul>
</div>123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

8.运行效果:

获取移动光猫管理员账号密码

针对设备型号

运营商:中国移动定制版;地区:广西;型号:烽火HG260GS-U;相关参数:GPON

前情提要 家里的光猫是集带WIFI一起的,所以没有另外装路由器。之前想进光猫后台设置一下,顺便改个密码,然后乱设置搞到不能上网,打电话让工作人员来恢复,他们上门来弄好了,说他把WIFI上网的密码也改成876543210,有点无语。之后一直用这个简单的密码用了一段时间,担心被蹭网,想改另一个,但进光猫时,发现用光猫背面的账号密码用不上去,原来是之前移动工作人员顺便把写在光猫背面的User登录密码也改了,但没告诉我。恢复出厂设置也不行!

后来我想方设法尝试登陆,找了网上的各种神级超级管理员密码,什么telecomadmin和nE7jA%5m、CMCCAdmin和aDm8H%MdA,都没用!

于是想到了一种思路,【ftp获取内部系统文件大法】。本质上每个光猫或路由都可以用ftp连接,不过如果是太高级的路由,像小米路由器那种,可能需要用到ssh这种高级的方式才能进入。但对于一般的运营商设备,可能就很简单。

不过很多时候,ftp功能默认是关闭状态的,这时就需要想办法打开它。

具体操作

一般的光猫都有一个工厂模式,默认密码账号如下:

账号:fiberhomehg2x0
密码:hg2x0
12

到这一步,登录进去,就能看到WIFI密码并可以进行修改了。 但是我们的最终目的是获取进入光猫的User或admin账号密码。

  • 在工厂模式管理界面里,将【FTP服务器】和【Telnet服务器】勾选打开,这时候ftp功能就被打开了。

  • 不过在工厂模式里,虽然展示ftp的账号密码,但是密码是非明文显示,可以通过修改自定义的密码,来进行后续的操作。(这里为了方便,将密码也改成了admin)

【关键!!!】

1、确保电脑接上了对应光猫的网络,打开浏览器,输入以下信息:(【ftp://】前缀协议别忘了加上)

到这一步,登录进去,就能看到WIFI密码并可以进行修改了。
但是我们的最终目的是获取进入光猫的User或admin账号密码。

在工厂模式管理界面里,将【FTP服务器】和【Telnet服务器】勾选打开,这时候ftp功能就被打开了。
不过在工厂模式里,虽然展示ftp的账号密码,但是密码是非明文显示,可以通过修改自定义的密码,来进行后续的操作。(这里为了方便,将密码也改成了admin)
==关键!!!==

确保电脑接上了对应光猫的网络,打开浏览器,输入以下信息:(【ftp://】前缀协议别忘了加上)
12345678

2、进入目录,打开 /fhconf 3、下载 backpresettings.conf 文件(或者进入 /fhbak,下载 resetConfig_keyParam.txt 文件) 4、记事本打开下载的文件 5、搜索 Username 或 TeleComAccount 关键词,看到类似以下信息:【=重要!!!=】

<Username>admin</Username>
<Password>Q21jYzEwMDg2Iw==</Password>
12

6、看到 Password 部分有一串乱码字符,实际上是base64码 7、打开百度 搜索 base64解码 8、将那串乱码粘贴进去,解码转换,会显示正常的密码,即可获得admin管理员的密码 9、打开 http://192.168.1.1 10、输入admin账号密码,进入光猫路由后台管理界面,大功告成!

总结

  • 知识点:光猫路由设备一般有:user模式、admin模式、工厂模式,每个模式下显示的管理界面都不同

  • 反思:理论上只要以上任何一步没有出错,很多别人家的路由器都可以像这样【软闯入】,并且顺利蹭网,甚至网络攻击、网络数据监控,所以各家网络路由设备开发厂商是不是真的有必要对系统进行更高级更安全的更新升级呢

MySQL出现Incorrect integer value: ” for column ‘id’ at row 1解决方法

用Navicat for MySQL还原数据库备份时,出现Incorrect integer value: ” for column ‘id’ at row 1的错误;

网上查资料发现5以上的版本如果是空值应该要写NULL
这种问题一般mysql 5.x上出现。

使用Select version();查看,

我用的是mysql5.0.37,而创建备份的MySQL数据库版本是5.6

官方解释说:得知新版本mysql对空值插入有”bug”,
要在安装mysql的时候去除默认勾选的enable strict SQL mode
那么如果我们安装好了mysql怎么办了,解决办法是更改mysql中的配置 my.ini

my.ini中查找sql-mode,

默认为sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",

将其修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启mysql后即可

那么如果是虚拟主机或者是空间怎么办了。如果你能让空间商帮你改那是最好。如果不能,那你就只能程序改改。都规范一点。空值就写 null

create table file_table ( id int auto_increment primary key, filename varchar(50) not null,filepath varchar(50) not null,update_time date);
  • 1

然后用mysql写如下的插入语句:

$query = "Insert into file_table". " values ('','$name','$filepath',now())";  
  • 1

出现如下错误:
Incorrect integer value: ” for column ‘id’ at row 1

解决办法:
查了一下是因为用了高版本的mysql导致的,发现高版本的mysql如果是空值应该要写NULL或者0,所以插入语句应写成:

$query = "Insert into file_table". " values (NULL,'$name','$filepath',now())"; 
  • 1

或者

$query = "Insert into file_table". " values (0,'$name','$filepath',now())"; 

wordpress主题下拉菜单的宽度自适应

制作wordpress主题,我认为适应性和可扩展性很重要,即不同用户使用时不会出现溢出、排版混乱等问题。只有做到这样,才是一个合格的、适应性强的主题。下面进入重点。

当我们的导航菜单需要设置下拉菜单时,或许会要求宽度自适应,因为使用人不同,那么菜单项的内容就会不同,从而字数也不同,这时若定义固定的宽度,当字数超出定义宽度时,就会出现问题了,如何解决呢?采用下面的方法即可实现灵活变化。

一般情况下,带有下拉菜单的导航菜单是这样的一串代码:

<div class=”nav”>

<ul>

<li><a href=”#”>首页</a></li>

<li><a href=”#”>新闻中心</a>

<ul>

<li><a href=”#”>国内新闻</a></li>

<li><a href=”#”>xx </a></li>

<li><a href=”#”>xxxxxx</a></li>

</ul>

</li>

</ul>

</div>

若要实现 .nav ul li ul 的宽度随内容变化,需在css文件中做出以下定义:

.nav ul li ul{width:auto;}

.nav ul li ul li{display:inline;}

.nav ul li ul li a{display:inline-block; min-width:80px; white-space:nowrap;}

 

这里的ul、li、a会有写属性继承自上层,可根据自己需要定义。

注释:white-space:nowrap 表示不换行,直至遇到<br/>为止。

min-width:80px  设置最小宽度,根据需要,可用可不用。

wordpress下拉菜单,二级菜单制作

在之前的建网站的教程中,我们给大家讲了如何制作网站导航的二级导航,通过DIV+CSS的方式,可以制作出网站的二级菜单。这种方法是可能帮助我们去制作出内容固定的二级菜单出来,需要手动的修改二级导航里面的内容,才能变成属于我们自己需要的二级导航栏。

今天给广大学习如何做网站的学员介绍另一种更加方便快捷的wordpress下拉菜单制作的方法,它的内容是自动显示我们后台的菜单设置的内容。

wordpress下拉菜单,二级菜单制作

wordpress下拉菜单制作步骤

  1. 放一个jquery-xl.js到主题文件夹下的images文件夹;下载地址:https://pan.baidu.com/s/1eQH7EP8
  2. 将以下的代码放到自己网站模板头部文件header.php的</head>标签的上方。
    <script language=”javascript” type=”text/javascript” src=”<?php bloginfo(‘template_directory’); ?>/images/jquery-xl.js”></script>
  3. 删除原有的网站导航的整个DIV框,这个DIV框可以通过火狐浏览器的“审查元素”来找到;
  4. 将以下的HTML代码放在上一步删除的导航的位置;(相关教程:html视频教程
    <div id=”navnew”>
    <?php wp_nav_menu( array( ‘container’ => ”,’menu_class’ => ‘navigation’,’menu_id’ => “nav_sgBhgn”,’depth’ => 5, ) ); ?>
    </div>
    <script type=”text/javascript”>
    var topMenuNum = 0;
    $(“#nav_sgBhgn li”).hover(
    function(){
    topMenuNum++;
    $(this).attr(“id”,”kindMenuHover”+topMenuNum);
    $(“#kindMenuHover” + topMenuNum + ” > ul”).show();
    $(this).parent().addClass(“hover”);
    },
    function(){
    $(“#”+$(this).attr(“id”)+” > ul”).hide();
    $(this).attr(“id”,””);
    $(this).parent().removeClass(“hover”);
    }
    );
    </script>
  5. 将以下的CSS样式加入到自己网站模板的style.css的底部。
    /*wordpress下拉菜单,二级菜单制作 https://www.xuewangzhan.net/*/
    #navnew {line-height: 60px; width: 100%; background: #3598db; height: 60px}
    #navnew .navigation {margin:0 auto;width:980px;height:100%;}
    #navnew .navigation li {height:60px;line-height:60px;width:100px; z-index: 100; POSITION: relative;text-align:center; FLOAT: left;border-right:1px solid #2f89c5;}
    #navnew .navigation li A {display: block; height: 100%;width:100%; TEXT-DECORATION: none;color: #ffffff;font-size:16px;}
    #navnew .navigation li:hover{background: #2f89c5;}
    #navnew .navigation li ul li,#navnew .navigation li ul li ul li,#navnew .navigation li ul li ul li ul li{border-right:none;border-top:1px solid #2f89c5;}
    #navnew .navigation ul {display: none}
    #navnew .navigation ul li {line-height: 60px; width: 101px;background: #3598db; height: 60px;}
    #navnew .navigation li ul {z-index: 999; POSITION: absolute; width: 100px; display: none; background: #0099ff; TOP: 60px;}
    #navnew .navigation li ul ul {z-index: 999; TOP: 0px; left: 101px}
  6. 进入网站后台,在左侧有一个菜单的选项,可以创建菜单,通过拖拉就可以随意的修改自己网站的导航和二级导航内容。
  7. 有些学习如何做网站的学员使用的主题可能没有开启后台菜单功能,如果你进入网站后台后没有“菜单”选项的话,可以在自己网站的模板函数functions.php中加入以下的函数来开启菜单。
    //添加菜单功能
    if (function_exists(‘add_theme_support’)) {
    add_theme_support(‘nav-menus’);
    register_nav_menus( array( ‘primary’ => __( ‘Primary Navigation’, ‘primary’ ) ) );
    }

通过以上的步骤,我们可以在自己建网站时创建一个wordpress下拉菜单,如果你想制作三级,四级菜单,方法可以参考网站三级菜单、四级菜单制作