精华内容
下载资源
问答
  • 初二英语精讲精练语法现在完成时2 一学习建议 现在完成时是初二特别重要的知识点一般会从现在完成时的基本结构表示的意义时间标志词 瞬间性动词和延续性动词以及现在完成时和一般过去时的区别进行考察现在
  • 关于list,vector这类stl在for...我代码一般是写两个版本,跨windowslinux两个平台。在对map进行删除时候,发现vs2008 it=mm.erase( it )这样是可以,而在g++下是编译不通过,这到底是怎么回事,看到网

    关于list,vector这类stl在for或者是while循环如果不做处理直接用erase(it)这种是会导致迭代器失效的事,想必已有很多人遇到了。不多解释,现在说一下我遇到的问题。

    我的代码一般是写两个版本的,跨windows和linux两个平台。在对map进行删除的时候,发现vs2008  it=mm.erase( it )这样是可以的,而在g++下是编译不通过的,这到底是怎么回事,看到网上大把大把的it=mm.erase( it )操作,我想说,难道是我g++版本不对么。可是,搜索发现也有其他人遇到和我一样的问题,反正无事,就深究一下好了。

     

    这个是我从vs2008 的 map头文件中复制出来的erase函数的声明,可以看到,map的erase函数参数为迭代器的第一个和第三个返回值是void类型。

     void erase(const_iterator _Where)
      { // erase element at _Where
      _Mybase::erase(_Where);
      }

     size_type erase(const key_type& _Keyval)
      { // erase and count all that match _Keyval
      return (_Mybase::erase(_Keyval));
      }

     void erase(const_iterator _First, const_iterator _Last)
      { // erase [_First, _Last)
      _Mybase::erase(_First, _Last);
      }

     

    这个是我从msdn上map复制下来的。

    iterator erase(
       iterator _Where
    );
    iterator erase(
       iterator _First,
       iterator _Last
    );
    size_type erase(
       const key_type& _Key
    );

     

    看到这里,我有些郁闷,到底哪个是对的。好吧,终于让我在那一片莫名其妙的英语中,终于让我看到这一段

     Return Value

    For the first two member functions, a bidirectional iterator that designates the first element remaining beyond any elements removed, or a pointer to the end of the map if no such element exists.

    Note:

    This return type does not conform to the C++ standard.

    For the third member function, returns the number of elements that have been removed from the map.

    Remarks

    In some instances, this method might throw an out_of_range exception. This behavior does not conform to the C++ standard.

     

    看到我描红的那两句了么,我吐血了。 map.erase的返回值,微软进行了修改,可能是为了和list,vector这些容器统一吧。但是C++标准里map.erase参数为迭代器的返回值是void。所以,如果想要更好的跨平台,使用map迭代器做删除操作时,应选择mm.erase( it++ )这种方式,在vs2008 以及DEV C++中测试通过。

    另外,可以使用下面这种替代方式,额,很麻烦的说。

       map<int, int>::iterator tt=it;
       tt++;
      mm.erase(it);
       it = tt;

     

    千万不要

       map<int, int>::iterator tt=it;
      mm.erase(it);
       it = ++tt;

    会出现段错误,可见map在调用earse后该迭代器已立马失效不能再用了。所以需要先将下一个迭代器保存起来。

     

     

     

     

    展开全文
  • 现在的服务器物理机CPU一般...在《内存随机访问也比顺序慢,带你深入理解内存IO过程》中我们了解了内存访问时芯片内部的执行过程,在《实际测试内存在顺序IO随机IO时的访问延时差异》中我们又进行了实际的代码测试...

    850cead9a99a1c8c89ab80a8a82b8703.png

    现在的服务器物理机CPU一般都是多个CPU,核数也是十几甚至几十核。内存几十GB甚至是上百G,也是由许多条组成的。那么我这里思考一下,这么多的CPU和内存它们之间是怎么互相连接的?同一个CPU核访问不同的内存条延时一样吗?

    在《内存随机访问也比顺序慢,带你深入理解内存IO过程》中我们了解了内存访问时芯片内部的执行过程,在《实际测试内存在顺序IO和随机IO时的访问延时差异》中我们又进行了实际的代码测试。不过这两文中我们都把精力聚焦在内存内部机制,而回避了上面的问题,那就是CPU和内存的连接方式,也就是总线架构。

    回顾CPU与内存的简单连接:FSB时代

    我们先来回顾下在历史上CPU、内存数量比较少的年代里的总线方案-FSB。FSB的全称是Front Side Bus,因此也叫前端总线。CPU通过FSB总线连接到北桥芯片,然后再连接到内存。内存控制器是集成在北桥里的,Cpu和内存之间的通信全部都要通过这一条FSB总线来进行。

    0b8ea8d8a0e5d9f053ae46c6905ad191.png
    图1 FSB总线架构

    在这个年代里,当时提高计算机系统整体性能的方式就是不断地提高CPU、FSB总线、内存条的数据传输频率。

    如今多CPU多内存条复杂互联:NUMA时代

    当CPU的主频提升到了3GHz每秒以后,硬件制造商们发现单个CPU的已经到了物理极限了。所以就改变了性能改进的方法,改成为向多核、甚至是多CPU的方向来发展。在这种情况下,如果仍然采用FSB总线,会导致所有的CPU和内存通信都经过总线,这样总线就成为了瓶颈,无法充分发挥多核的优势与性能。所以CPU制造商们把内存控制器从北桥搬到了CPU内部,这样CPU便可以直接和自己的内存进行通信了。那么,如果CPU想要访问不和自己直连的内存条怎么办呢?所以就诞生了新的总线类型,它就叫QPI总线。

    f4fe570f79912d0439e9bf8c4aea3331.png
    图2 QPI总线架构

    图2中CPU1如果想要访问内存3的话,就需要经过QPS总线才可以。

    动手查看Linux下NUMA架构

    我们先通过dmidecode命令查看一下内存插槽,单条大小等信息。大家可以试着在linux上执行以下该命令。输出结果很长,大家可以有空仔细研究。我这里不全部介绍,这里只挑选一些和内存相关的:

    # dmidecode|grep -P -A5 "Memorys+Device"|grep Size  
            Size: 8192 MB  
            Size: 8192 MB  
            Size: No Module Installed  
            Size: 8192 MB  
            Size: No Module Installed  
            Size: 8192 MB  
            Size: 8192 MB  
            Size: 8192 MB  
            Size: No Module Installed  
            Size: 8192 MB  
            Size: No Module Installed  
            Size: 8192 MB

    可以看出,我当前使用的机器上共有16个内存插槽,共插了8条8G的内存。所以总共是64GB。如我们前面所述,在NUMA架构里,每一个物理CPU都有不同的内存组,通过numactl命令可以查看这个分组情况。

    # numactl --hardware
    available: 2 nodes (0-1)
    node 0 cpus: 0 1 2 3 4 5 12 13 14 15 16 17
    node 0 size: 32756 MB
    node 0 free: 19642 MB
    node 1 cpus: 6 7 8 9 10 11 18 19 20 21 22 23
    node 1 size: 32768 MB
    node 1 free: 18652 MB
    node distances:
    node   0   1
      0:  10  21
      1:  21  10

    通过上述命令可以看到,每一组CPU核分配了32GB(4条)的内存。 node distance是一个二维矩阵,描述node访问所有内存条的延时情况。 node 0里的CPU访问node 0里的内存相对距离是10,因为这时访问的内存都是和该CPU直连的。而node 0如果想访问node 1节点下的内存的话,就需要走QPI总线了,这时该相对距离就变成了21

    所以、在NUMA架构下,CPU访问自己同一个node里的内存要比其它内存要快!

    动手测试NUMA架构内存延迟差异

    numactl命令有--cpubind--membind的选项,通过它们我们可以指定我们要用的node节点。还沿用《实际测试内存在顺序IO和随机IO时的访问延时差异》里的测试代码

    1、让内存和CPU处于同一个node

    提示:手机下查看需要往右拖动

    # numactl --cpubind=0 --membind=0 ./main
    Delay  (ns)
            2k      8k      32k     128k    512k    2m      8m      32m     128m
    s1      1.28    1.28    1.26    1.25    1.26    1.26    1.28    1.43    1.43
    s32     1.27    1.26    1.32    1.78    2.67    2.73    3.27    9.95    10.37
    s64     1.28    1.26    1.26    1.82    2.43    2.48    3.15    8.82    8.92
    andom   2.40    2.40    2.40    2.40    4.80    4.80    19.20   28.80   52.80

    2、让内存和CPU处于不同node

    提示:手机下查看需要往右拖动

    # numactl --cpubind=0 --membind=1 ./main
    Delay  (ns)
            2k      8k      32k     128k    512k    2m      8m      32m     128m
    s1      1.29    1.28    1.26    1.26    1.26    1.26    1.31    1.62    1.63
    s32     1.29    1.26    1.33    1.77    2.80    2.92    3.95    13.69   13.77
    s64     1.30    1.27    1.26    1.82    2.47    2.48    3.96    12.93   12.90
    andom   2.40    2.40    2.40    2.40    4.80    4.80    19.20   31.20   52.80

    结论

    通过上面的各个小节我们可以看到,现代的服务器里,CPU和内存条都有多个,它们之前目前主要采用的是复杂的NUMA架构进行互联,NUMA把服务器里的CPU和内存分组划分成了不同的node。从上述实验结果来看,拿8M数组,循环步长为64的case来说,同node耗时3.15纳秒,跨node为3.96纳秒。所以属于同一个node里的CPU和内存之间访问速度会比较快。而如果跨node的话,则需要经过QPI总线,总体来说,速度会略慢一些。​

    关注知乎专栏《开发内功修炼》或搜索微信公众号kfngxl,收获更多知识!

    展开全文
  • 平时是广角镜头为主镜头,采用长焦镜头可达到一般为两倍无损变焦。 iPhone X - 技术规格 iPhone 12 Pro 2. 数码变焦 手机数字变焦:如果长焦摄像头拍出来真实照片不能满足你需求,就放大裁剪以后显示给你,...

    1. 光学变焦

    手机光学变焦:手机从主摄像头切换到长焦摄像头为你进行拍摄
    双摄变焦: 现在普遍采用的长焦加广角的双摄。平时是广角镜头为主镜头,采用长焦镜头时可达到一般为两倍的无损变焦。

    iPhone X - 技术规格
    iPhone 12 Pro

    2. 数码变焦

    手机数字变焦:如果长焦摄像头拍出来的真实照片不能满足你的需求,就放大裁剪以后显示给你,让你误以为手机能拍得更远。

    这种变焦是把原来影像传感器上的一部份像素使用“插值”处理手段进行放大实现的,说白了就是没有改变镜头的焦距,只是将像素点强行放大。

    利用感光元件的特殊设计,通过单张超高像素或者多张合成裁切从而实现“变焦”的效果。

    百倍变焦都是数码裁切+算法,出片可用性不高。

    3. 结构变焦

    为真正想相机镜头一样的的光学变焦,采用光学变焦结构,由于设计因素,模组通常比较大。

    参考文章 1

    手机镜头接力过程:
    参考文章 2

    4. 安卓原生相机

    Android: Camera相机开发详解(上)

    展开全文
  • 标准紧固件共分十二大类,选用按紧固件使用场合其使用功能进行确定。1、螺栓螺栓在机械制造中广泛应用于可拆连接,一般与螺母(通常再加上一个垫圈或两个垫圈)配套使用。 2、螺母3、螺钉螺钉通常是单独(有时加...

    标准紧固件共分十二大类,选用时按紧固件的使用场合和其使用功能进行确定。

    1、螺栓

    螺栓在机械制造中广泛应用于可拆连接,一般与螺母(通常再加上一个垫圈或两个垫圈)配套使用。

    ae71ba64bd84f45d2ec592640a41e5f1.png

    2、螺母

    97ee291f671c36b61e0bd73e91d87858.png

    3、螺钉

    45c724e145e9bc39ae133336c712097e.png

    螺钉通常是单独(有时加垫圈)使用,一般起紧固或紧定作用,应拧入机体的内螺纹。

    4、螺柱

    46b6b0a6d7c42d5480b22dcdc7df0703.png

    螺柱多用于连接被连接件之一厚度大,需使用结构紧凑或因拆卸频繁而不宜采用螺栓连接的地方。螺柱一般为两端都带有螺纹(单头螺柱为单端带螺纹),通常将一头螺纹牢固e入部件机体中,另一端与螺母相配,起连接和紧固的作用,但在很大程度上还具有定距的作用。

    5、木螺钉

    4e53a279f093b4656bf0eb58a36c3946.png

    木螺钉用于拧入木材,起连接或紧固作用。

    6、自攻螺钉

    881b8156e9c96dc82c14272b2f32b762.png

    与自攻螺钉相配的工作螺孔不需预先攻丝,在拧入自攻螺钉的同时,使内螺纹成型。

    7、垫圈

    31342c9752452f151a0bcbdfc5c8c17d.png

    防松垫圈

    垫圈放在螺栓、螺钉和螺母等的支承面与工件支面之间使用,起防松和减小支承面应力的作用。

    88c7d9d31c45e222467e330a50afe150.png

    锁紧垫圈

    8、挡圈

    a2d00f4fbffe7a416311bfb60f196ed8.png

    挡圈主要用来将零件在轴上或孔中定位、锁紧或止退。

    4e62e76944a1c17efcfebf694fea699c.png

    工业介子

    9、销

    718a5948e7d8f281810db6d57db35bfc.png

    销通常用于定位,也可用于连接或锁定零件,还可1为安全装置中的过载剪断元件。

    10、铆钉

    fc7977f7996a5fb31ba9a71f464d22a2.png

    铆钉一端有头部,且杆部无螺纹。使用时将杆部插入被连接件的孔内,1后将杆的端部铆紧,起连接或紧固作用。

    11、连接副

    81f9ba311e0a65ea3dbb397b237fd53d.png

    连接副即螺钉或螺栓或自攻螺钉和垫圈的组合。垫圈装于螺钉后,必须能在螺钉(或螺栓)上自由转动而不脱落。主要起紧固或紧定作用。

    12、其他

    7e18b5baa1dae08c51603553f4ee69b9.png

    主要包括焊钉等内容。

    确定品种

    (1)品种的选择原则

    ① 从加工、装配的工作效率考虑,在同一机械或工程内,应尽量减少使用紧固件的品种;

    ② 从经济考虑,应优先选用商品紧固件品种。

    ③ 根据紧固件预期的使用要求,按型式、机械性能、精度和螺纹等>面确定选用品种。

    (2)型式

    ①螺栓

    a)一般用途螺栓:品种很多,有六角头和方头之分。六角头螺栓应用最普通,按制造精度和产品质量分为A、B、C等产品等级,以A和B级应用最多,并且主要用于重要的、装配精度高以及受较大冲击、振动或变载荷的地方。六角头螺栓按其头部支承面积大小及安装位置尺寸,可分为六角头与大六角头两种;头部或螺杆有带孔的品种供需要锁紧时采用。方头螺栓的方头有较大的尺寸和受力表面,便于扳手口卡住或靠住其他零件起止转作用,常用在比较粗糙的结构上,有时也用于T型槽中,便于螺栓在槽中松动调整位置。见GB8、GB5780~5790等。

    b) 铰制孔用螺栓:使用时将螺栓紧密镶入铰制孔内,以防止工件错位,见GB27等。

    c) 止转螺栓: 有方颈、带榫之分,见GB12~15等;

    d) 特殊用途螺栓:包括T型槽用螺栓、活节螺栓和地脚螺栓。T型用螺栓多用于需经常拆开连接的地方;地脚螺栓用于水泥基础中固定机架或电机底座。见GB798、GB799等;

    e)钢结构用高强度螺栓连接副:一般用于建筑、桥梁、塔架、管道支架及起重机械等钢结构的摩擦型连接的场合,见GB3632等。

    ② 螺母

    a) 一般用途螺母:品种很多,有六角螺母,方螺母等。六角螺母配合六角螺栓应用最普遍,按制造精度和产品质量分为A、B、C级等产品等级。六角薄螺母在防松装置中用作副螺母,起锁紧作用,或用于螺纹连接副主要承受剪切力的地方。六角厚螺母多用于经常拆卸的连接中。方螺母与方头螺栓配用,扳手卡住不易打滑,多用于粗糙、简单的结构。见GB41、GB6170~6177等;

    b) 开槽螺母:主要指六角开槽螺母,即在六角螺母上方加工出槽。它与螺杆带孔螺栓和开口销配合使用,以防止螺栓与螺母相对转动,见GB6178~6181等;

    c) 锁紧螺母:指具有锁紧功能的螺茫有尼龙嵌件六角锁紧螺母和全金属六角锁紧螺母等。六角尼龙圈锁紧螺母具有非常可靠的防松能力,在使用温度-60~+100℃和一定的介质条件下,具有不损坏螺栓及被连接件和可以频繁装卸等有点。见GB889、GB6182~6187等;

    d) 特殊用途螺母:如蝶形螺母、盖形螺母、滚花媚负颓蹲奥菽傅取5形螺母一般不用工具即可拆装,通常用于需经常拆开和受力不大的地方;盖形螺母用在端部螺扣需要罩盖的地方。见GB62、GB63、GB802、GB923、GB806、GB807、GB809等。

    ③ 螺钉

    a) 机器螺钉:因头型和槽形不同而分成许多品种。头型有圆柱头、盘头、沉头和半沉头几种,头部槽形一般为开槽(一字槽)、十字槽和内六角槽三种。十字槽螺钉施拧时对中性好,头部强度比一字槽的大,不易拧秃,一般多用于大批量生产中。内六角螺钉、内六角花形螺钉可施加较大的拧紧力矩,连接强度大,头部能埋入机体内,用于要求结构紧凑、外唐交的连接处。见GB65、GB67~69及GB818~820等;

    b)紧定螺钉:紧定螺钉作固定零件相对位置用,头部有带一字槽的、内六角的和方头等类型。方头可施加较大的拧紧力矩,顶紧力大,不易拧秃,但头部尺寸较大,不便埋入零件内,不安全,特别是运动部位不宜使用。带一字槽的、内六角的则便于沉入零件。紧定螺钉末端根据使用要求的不同,一般最常用的有锥端、平端、圆柱端三种。锥端适用于硬度小的零件;使用无尖的锥端螺钉时,在零件的顶紧面上要打坑眼,时锥面压在坑眼边上。末端为平端的螺钉,接触面积大,顶紧后不伤零件表面,用于顶紧硬度较鄣钠矫婊蚓常调节位置的场合。末端为圆柱端的螺钉不损伤零件表面,多用于固定装在管轴(薄壁件)上的零件,圆柱端顶入轴上的孔眼种,靠圆端的抗剪切作用,可传递较大的载荷。见GB71、GB73~75、GB77~78等;

    c)内六角螺钉:内六角螺钉适用于安装空间较小或螺钉头部需要埋入的场合,见GB70、GB6190~6191和GB2672~2674等;

    d)特殊用途的螺钉:如定位螺钉、不脱出螺钉和吊环螺钉,见GB72、GB828~829、GB837~839、GB948~949和GB825等。

    ④ 螺柱

    a)不等长双头螺柱:适用于一端拧入部件机体起连接或紧固作用的场合,见GB897~900;

    b)等长双头螺柱:适用于两端与螺母相配起连接或定距作用。见GB901、GB953等。

    ⑤木螺钉

    因头型和槽形不同而分成许多品种。头型有圆头、沉头、半沉头等几种,头部槽形为开槽(一字槽)和十字槽两种 ,见GB99~101、GB950~952。

    ⑥自攻螺钉

    a) 普通自攻螺钉:螺纹符合GB5280,螺距大,适合在薄钢板或铜、铝、塑料上使用,见GB845~847, GB5282~5284等;

    b) 自攻锁紧螺钉:螺纹符合普通米制粗牙螺纹,适合在需耐振动场合使用,见GB6560~6564。

    ⑦垫圈

    a)平垫圈:用以克服工件支承面不平和增大支承面应力面积,见GB848、GB95~97和GB5287;

    b)弹簧(弹性)垫圈:弹簧垫圈靠弹性及斜口摩擦防止紧固件的松动,广泛用于经常拆卸的连接。内齿弹性垫圈、外齿弹性垫圈圆周上具有很多锐利的弹性翘齿,刺压在支承面上,能阻止紧固件的松动。内齿弹性垫圈用于头部尺寸较小的螺钉头下;外齿弹性垫圈多用于螺栓头和螺母下。带齿的弹性垫圈比普通弹簧垫圈体积小,紧固件受力均匀、防止松动也可靠,但不宜用于常拆卸处。见GB93、GB859~860和GB955;

    c)止退垫圈:有内齿锁紧垫圈、外齿锁紧垫圈、苟止动垫圈、双耳止动垫圈和圆螺母用止动垫圈等。单耳和双耳止动垫圈允许螺母拧紧在任意位置加以锁定,但紧固件需靠边缘处为宜,见GB861~862、GB854~855、GB858等;

    d) 斜垫圈:为了适应工作支承面的斜度,可使用斜垫圈。方斜垫圈用来将槽钢、工字钢翼缘之类倾斜面垫平,使螺母支承面垂直于钉杆,避免螺母拧紧时使螺杆受弯曲力。见GB852~853等。

    ⑧ 挡圈

    a) 弹性挡圈:轴用和孔用弹性挡圈卡在轴槽或孔槽中供滚动轴承装入后止退用,另外还有轴用开口挡圈,主要用来卡在轴槽中作零件定位用,但不能承受轴向力。见GB893~894和GB896;

    b)钢丝挡圈:有孔用(轴用)钢丝挡圈及钢丝锁圈。钢丝挡圈装在轴槽或孔槽中供零件定位用时亦可承受一定的轴向力。见GB895.1~.2、GB921;

    c)轴类件用锁紧挡圈:有用锥销锁紧的挡圈和用螺钉锁紧的挡圈,主要用于防止轴上零件的轴向移动。见GB883~892。

    d)轴端挡圈:有用螺钉紧固的轴端挡圈和用螺栓紧固的轴端挡圈,主要用来锁紧固定在轴端的零件。见GB883~982。

    ⑨销

    a) 圆柱销:圆柱销多用于轴上固定零件,传递动力,或作定位元件。圆柱销有不同直径公差,可供不同配合要求使用。B柱销一般靠过盈固定在孔中,因此不宜多拆卸。见GB119~120、GB878~880等;

    b圆锥销:圆锥销具有1:50的锥度,便于安装对眼,也可保证自锁,一般用作定位元件和连接元件,多用于要求经常拆卸的地方。内螺纹圆锥销和螺尾锥销,用于不穿通的孔或者用于很难打出销钉的孔中。开尾圆锥销打入孔中后末端可张开,防止销钉本身从孔内滑出。见GB117~118、GB881和GB877等。

    圆柱销和各种圆锥销的销孔,一般都需经过铰孔加工,多次装拆后会降低定位的精度和连接的紧固,只能传递不大的载荷。弹性圆柱销本身具有弹性,装在孔中保持有张力,不易松脱,拆卸方便,且不影响配合性质,销孔不需铰制。带孔销和销轴,都用于铰连接处;

    c)开口销:开口销是连接机件的防松装置,使用时穿入螺母、带销孔的螺栓或其他连接件的销孔中,然后把脚分开。见GB91。

    ⑩铆钉

    a)热锻成型铆钉:一般规格较大,多用于机车、船舶及锅炉等,通常需通过热锻使头部成型,见 GB863~866;

    b) 冷镦成型铆钉:一般直径规格16mm,通常通过冷镦使头部成型,见GB867~870、GB109等。

    c)空心和半空心铆钉:空心铆钉用于受剪力不大处,常用来连接塑料、皮革、木料、帆布等非金属零件。

    展开全文
  • 进行数据传输数据交互,经常需要获取他人传输来的数据,这时一般会有三种方法提供给我们来进行数据的获取,现在来简单介绍一下这三种方法的区别。 1.$_post 这是我们在数据交互常用的一种方法,但对于接收...
  • apisdk有什么区别

    千次阅读 2020-07-24 11:53:59
    一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。 通俗点是指由第三方服务商提供的实现软件产品某项功能的工具包。 就相当于很多API其他文件的集合体,你...
  • Unix时间戳(Unix timestamp),是一种时间表示方式,定义为从格林威治时间1970年01月01日0000分00秒起至现在的总秒数。在MySQL中如何格式化时间戳?在mysql中因为timestamp无法支持到毫秒,所以很多时候采用毫秒...
  • 首先介绍一下两者的区别: war包我们通常称为发布模式,顾名思义就是在项目发布的时候,先将WEB工程打成war包,然后上传到服务器进行访问。 war exploded模式是将WEB工程以当前文件夹的位置关系上传到服务器,即直接...
  • mb_convert_encoding这...比如你用Zend Studio或Editplus写程序,用是gbk编码,如果数据需要入数据库,而数据库编码为utf8,这时就要把数据进行编码转换,不然进到数据库就会变成乱码。 mb_convert_encodi...
  • Unix时间戳(Unix timestamp),是一种时间表示方式,定义为从格林威治时间1970年01月01日0000分00秒起至现在的总秒数。在MySQL中如何格式化时间戳?在mysql中因为timestamp无法支持到毫秒,所以很多时候采用毫秒...
  • Unix时间戳(Unix timestamp),是一种时间表示方式,定义为从格林威治时间1970年01月01日0000分00秒起至现在的总秒数。 在MySQL中如何格式化时间戳? 在mysql中因为timestamp无法支持到毫秒,所以很多时候采用秒...
  • Unix时间戳(Unix timestamp),是一种时间表示方式,定义为从格林威治时间1970年01月01日0000分00秒起至现在的总秒数。在MySQL中如何格式化时间戳?在mysql中因为timestamp无法支持到毫秒,所以很多时候采用毫秒...
  • 低版本使用需要导入v4包,但是现在我们开发App一般不在兼容3.0及以下系统版本,另外现在大多数使用Androidstudio进行开发,默认导入v7包,v7包含了v4包。 Viewpager使用起来就是我们通过创建adpter给他填充多...
  •  java.sql.Date主动是进行jdbc操作,用于后台数据库Date类型交互(比如oracle中Date类型),java.sql.Date 一般的格式为"yyyy-MM-dd"格式。后面不带有时分秒!所以对于前台显示不说,这是一个...
  • Unix时间戳(Unix timestamp),是一种时间表示方式,定义为从格林威治时间1970年01月01日0000分00秒起至现在的总秒数。在MySQL中如何格式化时间戳?在mysql中因为timestamp无法支持到毫秒,所以很多时候采用毫秒...
  • します、する。这种动词原形就是表示一般规律,日常常规。或者不久将来要做。 しています。表示持续一种状态。也就是している。一直持续下去,不间断。若是过去一直持续,就是していた。...(进行时)...
  • 晶体晶振有着怎样不同。晶振完整专业术语称之为晶体振荡器,晶体完整专业术语称之为晶体...但是现在用户厂商在购买选型暂时没有非常明确表述,一般都是通过封装尺寸参数选型。1,晶体振荡器厚度总...
  • 现在的服务器物理机CPU一般都是...在《内存随机访问也比顺序慢,带你深入理解内存IO过程》中我们了解了内存访问时芯片内部的执行过程,在《实际测试内存在顺序IO随机IO时的访问延时差异》中我们又进行了实际的代码...
  • 以前写程序一直没有注意hashCode作用,一般都是覆盖了equals,缺没有覆盖hashCode,现在发现这是埋下了很多潜在Bug!今天就来说一说hashCodeequals作用。  先来试想一个场景,如果你想查找一个集合中是否...
  • 一、什么是io? i就是input,输入,o就是output,输出,合起来就是以流为基本输入输出。 二、传统io 传统服务器端同步阻塞I/...现在的多线程一般都使用线程池,可以让线程创建回收成本相对较低。在活动...
  • 过去式与过去分词用法与区别

    千次阅读 2012-04-21 09:36:49
    用于完成时,与have和had分别构成现在完成(进行 时和过去完成(进行)时,做谓语。 例:She has gone to school. 2). 与be构成被动语态。 例:He is beaten by his father. 3). 非谓语动词之一,表示被动,完成...
  • 以前写程序一直没有注意hashCode作用,一般都是覆盖了equals,缺没有覆盖hashCode,现在发现这是埋下了很多潜在Bug!今天就来说一说hashCodeequals作用。 先来试想一个场景,如果你想查找一个集合中是否包含...
  • 以前写程序一直没有注意hashCode作用,一般都是覆盖了equals,缺没有覆盖hashCode,现在发现这是埋下了很多潜在Bug!今天就来说一说hashCodeequals作用。 先来试想一个场景,如果你想查找一个集合中是否...
  • 现在的服务器物理机CPU一般...在《内存随机访问也比顺序慢,带你深入理解内存IO过程》中我们了解了内存访问时芯片内部的执行过程,在《实际测试内存在顺序IO随机IO时的访问延时差异》中我们又进行了实际的代码测试...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 211
精华内容 84
关键字:

一般现在时和现在进行时的区别