SCiter笔记 - 2

Sciter帮助文档笔记2

 

Script 语法之Decorators

主要是简化函数的调用关系,看起来更明确:

@key('S') @CTRL @SHIFT: { stdout.println("Ctrl+Shift+S"); return true; } // Ctrl+Shift+S

 

其中: @key(‘S’)、@CTRL、@SHIFT分别是单独的函数,最后在:之后跟着一个匿名函数。它所表示的函数调用关系为:@key('S') (@CTRL ( @SHIFT ( xxx ) ) ); 它最需要注意的问题在于函数的编写:

function@CTRL(func) { return function(evt) { if( evt.ctrlKey == true ) returnfunc.call(this,evt); } }

function @key(func,keyCode = undefined )

{

  function t(evt)

  {

    var r = false;

    if( evt.type == Event.KEY_DOWN &&(keyCode === undefined || (keyCode == evt.keyCode)) )

          r = func.call(this,evt);

    if(t.next) return t.next.call(this,evt) ||r;

           returnr;

  }

  // note 'this' in decorators is a currentnamespace - class or global (ns)

  var principal = this instanceof Behavior ?this : self;

  t.next = principal.onKey;

  principal.onKey = t;

}

 

DOM

Script DomSciter

常量:

VERSION // 版本,integer. High word is versionnumber, low word is a sub-version number

REVISION// 版次, integer. High word is arevision number and low word is a sequential build number.

LICENSEE // string, name oflicensee organization/person of the Sciter.

方法:

1、this  // N/A, non constructible for a while.

2、userName () returns:string  // 登陆这台电脑的用户名

3、machineName ([full]) returns:string // true, 显示含有网络路径的全称

4、home ([rel:string]) returns:string // 运行Sciter的路径,参数会被附加到路径之后

5、launch ( filename: string )returns: true/false // 启动外部程序

 

Script DomView

view.state 的值 WINDOW_MINIMIZED  WINDOW_MAXIMIZED  WINDOW_HIDDEN

属性:

1、root  r - Element // 当前加载到视图的文档的root

2、state  r/w - state of the view's window  // 顶层窗口仅有

3、focus  r/w - Element // 当前获取输入焦点的元素,如果想让其他元素获取焦点,可以view.focus = el;

4、eventsRoot  r/w - Element // 用于modal document loops

例子:view.eventsRoot =dlg;  while (dlg.isVisible)view.doEvent();

    dlg.style#display = "none";   view.eventsRoot = null;

5、sip  r/w - show/hide SIP button of dialog  // 默认hide , (Windows MobileProfessional only!)

6、sipUp  r/w - show/hide SIP of dialog (keyboard). // 默认hidden. (Windows MobileProfessional only!)

7、fullscreen  r/w - window/dialog fullscreen // 菜单需要设置 view.menu.visible. (WindowsMobile Professional only!)

8、menu  r - returns an object of type Menu of theview.  // (Windows Mobile Professionalonly!)

 

Script DomElement

常量:(通过get/setState()读写)

STATE_LINK

STATE_HOVER

STATE_ACTIVE

STATE_FOCUS

STATE_VISITED

STATE_CURRENT

STATE_CHECKED

STATE_DISABLED

STATE_READONLY

STATE_EXPANDED

STATE_COLLAPSED

STATE_INCOMPLETE

STATE_ANIMATING

STATE_FOCUSABLE

STATE_ANCHOR

STATE_POPUP

STATE_OWNS_POPUP

STATE_EMPTY

STATE_BUSY

属性:

1、length  r - integer // Read-only 子元素的个数

2、[index]  rw - Element // Read-write index accessor. 从0开始

3、root  r - Element // Read-only. 所属节DOM元素的root

4、parent  r - Element // Read-only. 父节点

5、index  r - Integer // 当前元素在父节点的序号

6、tag  r - String // Read-only. 元素的名称

7、id  r - String // Read-only.,id

8、next  r - Element // 相邻的下一个节点

9、prior  r - Element // 相邻的上一个节点

10、first  r - Element // 第一个子节点

11、last  r - Element // 最后一个子节点

12、attributes  c - Attributes // 元素的属性

13、@  c - short form to access Attributes // 一种获取属性的简写方式

    例子:

this.@["selected"] = true or  this.@#selected = true

    等价于

    this.attributes["selected"] =true

14、style  c - Style // CSS属性等

15、state  c - States // 元素的状态,可参考开头的常量值

16、x  c - Extenders // interface to collection of native behaviors attached to the element:

        element.x.length - reports number ofnative behaviors attached to the element;

        element.x[n] - reports name of n-thnative behavior attached to the element.

        element.x.funcname(....) - call ofmethods implemented by native behaviors.

//  Main purpose of this interfaceis to provide function call mechanism that is using separate namespace.

17、text  rw - String // 元素的内部文本内容

18、html  rw - String // (inner HTML) html source  不包含头尾的标签部分

19、outerHtml  rw - String, (outer HTML) html source  包含头尾的标签部分

20、value  rw - String by default // 如果元素有其他动作关联,可能返回 integer, boolean, array等,例如 返回的会是 on.

21、prototype  rw - Either Instance of Behavior or Elementclass object // 可以通过CSS设置

22、isVisible  r - true if element and all its containersare in visible state // 所有的都可视返回true

23、isEnabled  r - true if element and all its containersare not in :disabled state ( setState(Element.STATE_DISABLED)).

24、ns  r - Object, namespace object of the element// 所在的命名空间

25、rows  r - integer // dom元素中的行数,如果是table则返回rows,如果是CSS布局则反应flow CSS property.

26、columns  r - integer // dom中的列数,同rows

27、contentModel  r - symbol // Model as in HTML5 spec

        #block-inside - the element can containblock elements (e.g.

)

        #inline-inside - the element cancontain inline elements (e.g.

).

        #transparent - the content model of atransparent element is derived from the content model of its parent element(e.g. ).

        #text-only - the element can containonly plain text (e.g. ).</span></p> <p><span style="color:#004DBB;">        #table, #table-section and #table-row -<table>, <tbody>, <tfoot>, <thead> and <tr>elements.</span></p> <p>28、selection  r - null | Selection // 针对有behavior (htmlarea orrichtext) 的元素</p> <p>29、firstCaretPos  r - null | bookmark // 第一个插入符的位置</p> <p>30、lastCaretPos  r - null | bookmark // 最后一个插入符的位置</p> <p>31、paintBackground  w - null | function(gfx), assigns backgroundlayer painting function // 该函数通过Graphics object 绘制层. 如果函数返回true则会替代默认绘制过程。</p> <p>32、paintContent  w - null | function(gfx), assigns contentlayer painting function. // 同上</p> <p>33、paintForeground  w - null | function(gfx), assigns foregroundlayer painting function. // 同上</p> <p>34、paintOutline  w - null | function(gfx), assigns outlinelayer painting function.  // 同上</p> <p><strong><span style="color:#004DBB;">枚举:</span></strong></p> <p>for ... in  for(var node in element) { /* loop body */ }</p> <p><strong><span style="color:#004DBB;">方法:</span></strong></p> <p>1、this (tagname[, text]) // 构造函数,var el = newElement("option"); // or    varel = new Element(#option);</p> <p>2、create (object) : Element //var para = Element.create { p, "paragraph text" }; // or if text is avariable:   var para = Element.create {p, [paragraphText] };</p> <p>3、clear () : undefined  //移除所有的子节点</p> <p>4、toString () : string  // outer html 包涵外部标签</p> <p>5、clone () :Element // 深度复制一个元素,但返回的元素不在dom之中</p> <p>6、select (CSSselector:string [,argument1 [, argument2, ... ]]) : Element // 返回第一个匹配的元素, %d, %s 代表后面的参数列表. 规则同 Stream.printf .</p> <p><span style="color:#004DBB;">// </span><span style="color:#004DBB;">例子</span><span style="color:#004DBB;">:</span><span style="color:#004DBB;">查找</span><span style="color:#004DBB;"> <input type="text"/></span><span style="color:#004DBB;">则可以</span><span style="color:#004DBB;"> var inp =self.select("input[type='text']");</span></p> <p>7、$ ( CSSselector ) : Element //select的简化版,</p> <p><span style="color:#004DBB;">    // </span><span style="color:#004DBB;">如</span><span style="color:#004DBB;">:  var n = 3;  var li3 = self.$( ul > li:nth-child({n})); //</span><span style="color:#004DBB;">得到第三个元素</span></p> <p>8、select (func , CSSselector:string [, argument1 [, argument2, ... ]]) returns: integer // 通过选择器, 枚举, func返回true则停止</p> <p><span style="color:#004DBB;">// </span><span style="color:#004DBB;">如打印所有</span><span style="color:#004DBB;">input</span><span style="color:#004DBB;">的</span><span style="color:#004DBB;">name</span></p> <p><span style="color:#004DBB;">    function printel(el) { stdout.println(el.attributes["name"] ); }</span></p> <p><span style="color:#004DBB;">    document.select(printel,"input");</span></p> <p>9、selectAll (CSSselector: string[, argument1 [, argument2, ... ]]) returns: Array// 返回所有匹配的元素, %d, %s 代表后面的参数列表. 规则同 Stream.printf .</p> <p>10、$$ ( CSSselector ) returns:Array // selectAll的简版形式</p> <p>11、selectParent (CSSselector:string [, argument1 [, argument2, ... ]]) returns: Element<span style="color:#004DBB;">// </span><span style="color:#004DBB;">返回第一个</span></p> <p>12、$p ( CSSselector ) returns:Element // selectParent的简版</p> <p>13、selectParent (func ,CSSselector: string [, argument1 [, argument2, ... ]]) returns: integer<span style="color:#004DBB;">// </span><span style="color:#004DBB;">枚举形式的</span><span style="color:#004DBB;">selectParent</span></p> <p>14、$$p ( CSSselector ) returns:Array of Elements // 这个针对parent和child</p> <p>15、match ( CSSselector: string [,argument1 [, argument2, ... ]]) returns: true | false // 检查是否符合</p> <p>16、$is ( CSSselector ) returns:true | false // match的简版</p> <p>17、belongsTo ( parent: Element [,useUITree: true | false ] ) : true | false // 检查是否是某节点的子节点</p> <p>18、find (x, y) returns:Element.  // x,y是相对于元素的原点,如果找不到返回元素自身</p> <p>19、update ([deep]) returns:undefined // 重新计算和绘制</p> <p>20、update (stateUpdateFunction)returns: undefined </p> <p>21、refresh ( [x, y, width,height] ) returns: true|false // 重绘制整体或部分内容</p> <p>22、animate ( nextStep: function[,duration: integer] ) : undefined // 启动动画,如果function返回int的事件间隔则继续, 0或其他的都停止, 每次的返回值都是下次动作的时间间隔</p> <p>23、box ( part [, edge [,relativeTo ]] ) returns: integer, device pixels // 根据盒子模型得到的坐标和大小</p> <p><span style="color:#004DBB;">例子</span><span style="color:#004DBB;">:  var (x1,y1,x2,y2) =this.box(#rect, #inner, #view);  var(x,y,w,h) = this.box(#rectw, #inner, #view);</span></p> <p>所有可用数据:</p> <p><span style="color:#004DBB;">            #margin - margin box edge,</span></p> <p><span style="color:#004DBB;">            #border - border box edge,</span></p> <p><span style="color:#004DBB;">            #padding - padding box edge,</span></p> <p><span style="color:#004DBB;">            #inner, default value - inner boxedge,</span></p> <p><span style="color:#004DBB;">            #content - content box edge.Content box here is outline of the content of the element and this is not</span><span style="color:#004DBB;">В</span><span style="color:#004DBB;"> an inner box ofthe element. E.g. content box can be bigger than inner box if the element hasoverflow attribute set.</span></p> <p><span style="color:#004DBB;">            #client - client area, that is#inner box minus areas taken by [optional] scrollbars.</span></p> <p><span style="color:#004DBB;">            #icon -area covered by element's icon. Iconhere is element's foreground image with foreground-repeat: no-repeat. Ifelement has no such image the function returns #width and #height equals tozero. relativeTo, one of:</span></p> <p><span style="color:#004DBB;">            #screen - returns coordinaterelative to the origin of the screen,</span></p> <p><span style="color:#004DBB;">            #root - returns coordinate relativeto the origin of root element (view),</span></p> <p><span style="color:#004DBB;">            #parent - returns coordinaterelative to the origin of its parent element. Note: parent scroll positionrelative.</span></p> <p><span style="color:#004DBB;">            #content - returns coordinate ofthe element in content of its parent. Note: is not dependent on parent scrollposition.</span></p> <p><span style="color:#004DBB;">            #container - returns coordinate ofthe element relative to layout parent. Layout parent can be different from DOMparent element. E.g. position:absolute elements may have positioning layoutparent different from DOM parent.</span></p> <p><span style="color:#004DBB;">            #self, default value - allcoordinates are relative to the origin of inner box of the element.</span></p> <p><span style="color:#004DBB;">            #view - returns coordinate relativeto the origin of the sciter window (view object).</span></p> <p><span style="color:#004DBB;">            </span></p> <p><span style="color:#004DBB;">or if relativeTo equals one of the following values:</span></p> <p><span style="color:#004DBB;">            #margin - margin box edge,</span></p> <p><span style="color:#004DBB;">            #border - border box edge,</span></p> <p><span style="color:#004DBB;">            #padding - padding box edge,</span></p> <p><span style="color:#004DBB;">            #inner - inner box edge</span></p> <p>24、intrinsicWidthMin ( ) :integer, device pixels </p> <p>25、intrinsicWidthMax ( ) :integer, device pixels </p> <p>26、intrinsicHeight ( forWidth:integer ) : integer, device pixels </p> <p>27、toPixels ( length : length |string | symbol [, #width | #height ] ) : integer, device pixels</p> <p>28、scroll (part) returns:integer, device pixels</p> <p>可以使用的定量:</p> <p><span style="color:#004DBB;">        #left - left position of the viewrelative to content origin,</span></p> <p><span style="color:#004DBB;">        #top - top position,</span></p> <p><span style="color:#004DBB;">        #right - offset of right edge of theview from right edge of</span><span style="color:#004DBB;">В</span><span style="color:#004DBB;"> the content box,</span></p> <p><span style="color:#004DBB;">        #bottom - offset of bottom edge of theview from bottom edge of the content box,</span></p> <p><span style="color:#004DBB;">        #width - width of scrollable area,</span></p> <p><span style="color:#004DBB;">        #height - height of scrollable area.</span></p> <p>29、scrollTo ( x:int, y:int [,smooth:bool] ) : void // overflow: hidden-scroll, scroll or auto to be able toscroll its content.</p> <p>30、scrollToView ( [toTop:bool,smooth: bool = true ] ) </p> <p>31、insert ( element | html |object [,index = Integer.MAX]) returns: true | false.</p> <p>32、append ( element | html | object) returns: true | false. </p> <p>33、prepend ( element | html |object ) returns: true | false. </p> <p>34、content ( element [, element2[, element3, ... ]] ) returns: true | false. </p> <p>35、$content ( .. inline html .. ): Element // replaced by the inline html. </p> <p><span style="color:#004DBB;">    </span><span style="color:#004DBB;">如</span><span style="color:#004DBB;">: var el = ... , num = ...; el.$content(This is item number { num });</span></p> <p>36、$append ( .. html .. ) :Element  // adds content defined by theinline html to the end of the list of children of the element.</p> <p>37、$prepend ( .. html .. ) :Element</p> <p>38、$after ( .. html .. ) :Element</p> <p>39、$before ( .. html .. ) :Element</p> <p>40、$replace ( .. html .. ) :Element</p> <p>41、detach ( ) : Element</p> <p>42、remove ( ) : Element </p> <p>43、load ( url: string ) returns:true/false </p> <p>44、load ( stream: Stream )returns: true/false </p> <p>45、load ( html: string,url:string ) returns: true/false </p> <p>46、loadImage ( url: string [,callback: function ) returns: Image | null </p> <p>47、request ( callback: function |integer, #get | #post | #post-data | #put-data | #post-json | #put-json |#delete, url: string [, params: object [, headers: object] ] ) : Object |Stream | Bytes | Error</p> <p>请求http data GET/POST request tothe server/page (url), a.k.a. JSON-RPC calls.</p> <p><span style="color:#004DBB;">            #get, #post, #post-data #json areliteral symbols - type of http request to be sent:</span></p> <p><span style="color:#004DBB;">            #get - sends plain HTTP GET request,url-encoded params (if any) are appended to the url to form the request;</span></p> <p><span style="color:#004DBB;">            #post - sends HTTP POST requestwith params serialized as Content-Type:application/x-www-form-urlencoded;charset=utf-8;</span></p> <p><span style="color:#004DBB;">            #post-data - sends HTTP POST requestwith params serialized as Content-Type: multipart/form-data; boundary= ...;</span></p> <p><span style="color:#004DBB;">            #put-data - sends HTTP PUT requestwith params serialized as Content-Type: multipart/form-data; boundary= ...;</span></p> <p><span style="color:#004DBB;">            #post-json - sends HTTP POSTrequest with params serialized as JSON,</span><span style="color:#004DBB;">В</span><span style="color:#004DBB;"> Content-Type: application/json;charset=utf-8;</span></p> <p><span style="color:#004DBB;">            #put-json - sends HTTP PUT requestwith params serialized as JSON, Content-Type: application/json;charset=utf-8;</span></p> <p><span style="color:#004DBB;">            #delete - - sends HTTP DELETErequest.</span></p> <p><span style="color:#004DBB;"> </span></p> <p><span style="color:#004DBB;">        url is a string - url of the page(location) on the server handling HTTP requests.</span></p> <p><span style="color:#004DBB;">        params is an object, its properties areserving role of parameters of HTTP request.</span></p> <p><span style="color:#004DBB;">        headers is an object - a map ofadditional header key/value pairs to send along with the request.</span></p> <p><span style="color:#004DBB;">        returns: true|false for asynchronousrequests or pair of (status:integer,data:any) - result of the request (see databelow) and HTTP status code (e.g. 200 - OK, 404 - resource was not found on theserver).</span></p> <p><span style="color:#004DBB;">回调函数</span><span style="color:#004DBB;">:</span></p> <p><span style="color:#004DBB;">    function dataArrivedCallback( data: any,status: integer );</span></p> <p><span style="color:#004DBB;">data</span><span style="color:#004DBB;">的内容</span><span style="color:#004DBB;">:</span></p> <p><span style="color:#004DBB;">        instanceof Error object, in case ofdata response parsing problems;</span></p> <p><span style="color:#004DBB;">        stream, if data returned by the serveris of textual type (text/plain, text/html, text/xml, etc.)</span></p> <p><span style="color:#004DBB;">        instanceof Object, Array, etc. ifresponse has content type text/javascript, text/ecmascript, text/tiscript orapplication/json and was successfully parsed into data object.</span></p> <p><span style="color:#004DBB;">        Bytes, if data returned by the serveris of binary type (image/*, etc.). Bytes.type in this case will contain astring - mime-type of the data reported by the server.</span></p> <p><span style="color:#004DBB;">    status code is an integer - HTTP statuscode (e.g. 200 - OK, 404 - resource was not found on the server) or if code isgreater than 12000 it is a WinInet error code, see:<span style="color:#0000FF;">http://support.microsoft.com/kb/193625</span>.</span></p> <p>48、getState ( [stateFlags:int] ):int </p> <p>49、setState ( stateFlags:int):void </p> <p>50、clearState ( stateFlags:int ):void </p> <p>51、capture ( onOff: true|false ):void // 捕获鼠标</p> <p>52、popup ( el: Element,placement: int ) :void  // 弹出xxx</p> <p>    参数的含义:</p> <p><span style="color:#004DBB;">        2 - popup element below this element(anchor);</span></p> <p><span style="color:#004DBB;">        8 - popup element above this element;</span></p> <p><span style="color:#004DBB;">        4 - popup element on the left side ofthis element;</span></p> <p><span style="color:#004DBB;">        6 - popup element on right side of thiselement;</span></p> <p>53、popup ( el: Element, x:int,y:int ) :void </p> <p>54、closePopup () :void </p> <p>55、timer ( milliseconds: integer,callback: function )  // 回调函数返回true则继续timer, 否则停止, milliseconds = 0 则停止timer</p> <p>56、graphics ( [ color: integer |color: color[, forceInitialization:bool = true ]] ) : Graphics</p> <p>57、graphics ( #destroy ) :Graphics | null </p> <p>58、swap (other: Element ) : null// positions of two elements </p> <p>59、sendEvent ( eventCode:int [,reason: int [, owner: Element | null [, data:value ]]] ) : true | false | value// 遍历 parent/child 该事件可以被onControlEvent() 方法处理.</p> <p>60、sendEvent ( event:string [,data:value ] ) : true | false | value</p> <p>61、postEvent ( event:string [,data:value ] ) : true</p> <p>62、postEvent ( eventCode:int [,reason: int [, owner: Element | null [, data:value ]]] ) : undefined</p> <p>63、sendKeyEvent ( eventDef:object ) : true | false | undefined</p> <p>    sendKeyEvent 可以是以下几种类型:</p> <p><span style="color:#004DBB;">    { type: Event.KEY_DOWN, Event.KEY_UP,Event.KEY_CHAR; // type if key event</span></p> <p><span style="color:#004DBB;">      keyCode: int; // Key or char code, e.g.'O'</span></p> <p><span style="color:#004DBB;">      altKey: true or false; // optional, 'ALT'key pressed flag</span></p> <p><span style="color:#004DBB;">      shiftKey: true or false; // optional,'SHIFT' key pressed flag</span></p> <p><span style="color:#004DBB;">      ctrlKey: true or false; // optional,'CTRL' key pressed flag</span></p> <p><span style="color:#004DBB;">    }</span></p> <p>64、sendMouseEvent ( eventDef:object ) : true | false | undefined </p> <p>65、post ( callback: function[,only_if_not_there:boolean] ) : undefined </p> <p>66、url ( [ relativeUrl: string ]) : string </p> <p>67、sort ( comparator: function [,fromIndex: integer [, numOfElements:integer]] ) : void</p> <p>68、move ( [x: int, y: int [, w:int, h: int] [, #view | #root | #screen]] ) : void</p> <p>69、textWidth ( text: string ) :int </p> <p>70、textHeight ( text: string ) :int </p> <p>71、subscribe ( handler: function,eventGroup : int [, eventType: int] ) : <this element></p> <p>72、unsubscribe (handler: function) or (eventGroup : int [, eventType: int]) : <this element></p> <p>73、unsubscribe (event : string [,selector: string]) : <this element></p> <p>74、rowElements (rowNo: integer) :array of Elements </p> <p>75、columnElements (colNo:integer) : array of Elements</p> <p>76、rowY (rowNo: integer) : (y:integer, height: integer) </p> <p>77、columnX (colNo: integer) : (x:integer, width: integer) </p> <p>78、transact ( action:function [, name:string]) : true | false</p> <p>79、onGesture(event): true|false </p> <p>80、onScroll(event) : true|false </p> <p>81、attached() : void </p> <p>82、onTimer() </p> <p>83、onSize()  </p> <p>84、self.ready() </p> <p>85、self.closing() // 返回false可以阻止窗口关闭</p> <p> </p> <p><span style="color:#0000FF;">Script Dom</span><span style="color:#0000FF;">之</span><span style="color:#0000FF;"> Attributes</span><span style="color:#0000FF;">:</span></p> <p><strong><span style="color:#004DBB;">属性</span></strong>:(element.attribytes访问)</p> <p>Length, [index]</p> <p><strong><span style="color:#004DBB;">方法</span></strong>:</p> <p>1、name (index) returns: string  // 序号从0开始</p> <p>2、clear () returns: N/A </p> <p>3、remove (attr) returns: N/A  // 参数可以是name或index </p> <p>4、exists (attr) returns: true|false  // 参数可以是name或index</p> <p>5、addClass (className1: string [, ... classNameN: string] ) </p> <p>6、removeClass (className1: string [, ... classNameN:string ] ) </p> <p>7、toggleClass (className: string [, on: boolean ] ) //on == true 则添加,false删除</p> <p>8、hasClass (className: string ) : boolean // 是否有对应的类名</p> <p> </p> <p><span style="color:#0000FF;">Script Dom</span><span style="color:#0000FF;">之</span><span style="color:#0000FF;"> Style</span><span style="color:#0000FF;">:</span></p> <p><strong><span style="color:#004DBB;">属性</span></strong>:(element.style访问)</p> <p>[attname] string  // 属性的名称,参看 <u><span style="color:#0000FF;"><span style="color:#0000FF;">list of supported names of CSS attributes</span></span></u>.</p> <p><span style="color:#004DBB;">// </span><span style="color:#004DBB;">在</span><span style="color:#004DBB;">TIScript</span><span style="color:#004DBB;">中,可以通过以下方式修改:</span></p> <p><span style="color:#004DBB;">el.style["background-color"]= "red";  </span><span style="color:#004DBB;">等价于</span><span style="color:#004DBB;"> el.style#background-color ="red";</span></p> <p><span style="color:#004DBB;">// </span><span style="color:#004DBB;">清除属性值,可以这样设置:</span></p> <p><span style="color:#004DBB;">el.style#background-color= undefined; //  </span><span style="color:#004DBB;">清除运行时属性,其样式决定于</span><span style="color:#004DBB;">CSS</span><span style="color:#004DBB;">设置</span></p> <p><strong><span style="color:#004DBB;">方法:</span></strong></p> <p>1、clear ()returns: Style // 清除所有通过 [] 和 Set() 设置的属性值</p> <p>2、set (attributes: Object ) returns: Style // 设置或清除多个属性值,其调用可用如下形式:</p> <p><span style="color:#004DBB;">// </span><span style="color:#004DBB;">多个属性同时设置:</span></p> <p><span style="color:#004DBB;">    el.style.set {</span></p> <p><span style="color:#004DBB;">       display: "block",</span></p> <p><span style="color:#004DBB;">       width: px(40),</span></p> <p><span style="color:#004DBB;">       height: px(20)</span></p> <p><span style="color:#004DBB;">    };</span></p> <p>3、rules ( )returns: Array // 按照指定形式返回规则</p> <p><span style="color:#004DBB;">{ type:#style-rule, selector: <string>, file: <string>, lineNo: integer; }- for the rule defined in CSS;</span></p> <p><span style="color:#004DBB;">{ type:#inline-style, text: <string> } - for styles defined by thestyle="..." attribute in the DOM;</span></p> <p><span style="color:#004DBB;">{ type:#runtime-style } - designates that the element has styles set in runtimethrough script.</span></p> <p>4、all ( )returns: Object </p> <p>5、constant ( name:string | symbol ) returns: value | array // 返回在CSS中定义的常量值</p> <p><span style="color:#3366FF;">    @const SINGLE: #ff007f;</span></p> <p><span style="color:#3366FF;">    @const MULTY: 12px 14px;</span></p> <p>6、dimension (width:length | int | undefined, height: length | int | undefined [, delayed: false |true] )</p> <p><span style="color:#3366FF;">// </span><span style="color:#3366FF;">等价于下面,不同的是</span><span style="color:#3366FF;">delayed=true</span><span style="color:#3366FF;">时,在需要刷新时才更新,适用于频繁设置的场合</span></p> <p><span style="color:#3366FF;">    elem.style.width = ... ;</span></p> <p><span style="color:#3366FF;">    elem.style.height = ... ;</span></p> <p> </p> <p><span style="color:#0000FF;">Script Dom</span><span style="color:#0000FF;">之</span><span style="color:#0000FF;"> States</span><span style="color:#0000FF;">:</span></p> <p><strong><span style="color:#004DBB;">属性</span></strong>:(element.states访问)</p> <p>1、link  rw - true/false, // 如果是超链接,true</p> <p>2、hover  rw - true/false,  // 如果是鼠标悬停状态,true</p> <p>3、active  rw - true/false,  // 如果是选中,true</p> <p>4、focus  rw - true/false,  // 如果是焦点,true , el.state.focus = true;</p> <p>5、tabfocus  r - true/false,  // 如果是可以Tab选中,true , TAB/SHIFT+TAB key handling.</p> <p>6、visited  rw - true/false, // 访问过了</p> <p>7、current  rw - true/false,  </p> <p>8、checked  rw - true/false,</p> <p>9、disabled  rw - true/false,</p> <p>10、readonly  rw - true/false,</p> <p>11、expanded  rw - true/false,</p> <p>12、collapsed  rw - true/false,</p> <p>13、incomplete  rw - true/false,</p> <p>14、animating  r - true/false, // 元素正在执行动画</p> <p>15、focusable  rw - true/false,  // 可以处于focus状态</p> <p>16、anchor  rw - true/false,  //元素是一个锚(第一个元素)的选择</p> <p>17、synthetic  rw - true/false, // 元素是合成的</p> <p>18、popup  rw - true/false, // 元素是一个弹出窗口,false就会关闭窗口 // el.state.popup= false;</p> <p>19、ownspopup  r - true/false,  // el.popup(elementToPopup,pos); will cause this flag to be set for the element el.</p> <p>20、empty  r - true/false, // 没有子节点和文本</p> <p>21、busy  rw - true/false,  // by calling el.request(...) ,数据没准备好</p> <p>22、dragover  r - true/false,  // 被拖拽的元素放到了这个元素上面</p> <p>23、droptarget  r - true/false  // 元素正在被拖拽</p> <p>24、moving、copying  r - true/false,  // 元素或者它的副本正在被拖拽</p> <p>25、dragsource  r - true/false, // 元素也是其中被拖拽的对象</p> <p>26、pressed  rw - true/false, // 鼠标在元素上面按下了</p> <p>27、isltr、isrtl  r - true/false, // elementis in directional environment - itself or one of its parents has attribute dirdefined.</p> <p>28、value  rw - "raw" value ofthe element.  // 有动作则动作名称,否则是文本内容,(参考 Element.text).</p> <p><strong><span style="color:#004DBB;">方法</span></strong>:</p> <p>get  () returns: int </p> <p>set  (flags:int) returns: undefined </p> <p>clear  (flags:int) returns: undefined </p> <p> </p> <p><span style="color:#0000FF;">Script Dom</span><span style="color:#0000FF;">之</span><span style="color:#0000FF;"> Selection</span><span style="color:#0000FF;">:</span></p> <p><strong><span style="color:#004DBB;">属性</span></strong>:(element.states访问)</p> <p>1、type  null | symbol, read-onlyproperty.  // 选区的类型: #text, #cells, #blocks. </p> <p>2、isCollapsed  true | false, read-onlyproperty. // 选区收缩状态,selection.start ==selection.end.</p> <p>3、anchor  null | bookmark, read-onlyproperty. // DOM position of selection anchor. 锚点</p> <p>4、caret  null | bookmark, read-onlyproperty.  // DOM position of selection caret. 插入符</p> <p>5、start  null | bookmark, read-onlyproperty.  // caret or anchor, whichever is lower in DOM order. 起始位置</p> <p>6、end  null | bookmark, read-onlyproperty.  // caret or anchor, whichever is greater in DOM order. 结束位置</p> <p>7、text  string, read-only property.  // 文本内容 </p> <p>8、html  string, read-only property.  // HTML片段</p> <p><strong><span style="color:#004DBB;">方法</span></strong>:</p> <p>collapse (towhat:symbol ) returns: bookmark. // 设置选区位置 #toCaret, #toAnchor,#toStartor #toEnd</p> <p>select (caret:bookmark [ , anchor:bookmark ] ) returns: true | false // 设置选区范围</p> <p>advance (what:symbol, direction:symbol [, units:symbol] ) returns: true | false.  // var bm = [bookmark: node,index, after];</p> <p> </p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1297423249570865152"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(界面库,跨平台)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1773504260386914304.htm" title="通俗易懂:什么是Java虚拟机(JVM)?它的主要作用是什么?" target="_blank">通俗易懂:什么是Java虚拟机(JVM)?它的主要作用是什么?</a> <span class="text-muted">大龄下岗程序员</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>Java虚拟机(JavaVirtualMachine,JVM)是一种软件实现的抽象计算机,它负责执行Java字节码(Bytecode)。Java程序并不是直接在物理计算机上运行,而是先由Java编译器将源代码编译成与平台无关的字节码,然后由JVM负责读取字节码并在实际硬件架构上运行。JVM的主要作用包括以下几个方面:1.跨平台性-JVM是Java语言“一次编写,到处运行”(WriteOnce,Ru</div> </li> <li><a href="/article/1773482608366256128.htm" title="Flutter运行flutter doctor 命令长时间未响应如何解决" target="_blank">Flutter运行flutter doctor 命令长时间未响应如何解决</a> <span class="text-muted">咕噜签名分发-淼淼</span> <a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a> <div>Hello大家好!我是咕噜铁蛋!在移动应用开发领域,Flutter以其高效、跨平台的特性吸引了众多开发者的关注。然而,在使用Flutter进行项目开发时,开发者可能会遇到各种问题,其中之一就是运行flutterdoctor命令时长时间未响应。今天铁蛋将深入探讨这一问题的成因、解决方案以及相关的Flutter环境配置知识。一、Flutter与flutterdoctor命令简介Flutter是Goog</div> </li> <li><a href="/article/1772756264393179136.htm" title="OpenCV(一个C++人工智能领域重要开源基础库) 简介" target="_blank">OpenCV(一个C++人工智能领域重要开源基础库) 简介</a> <span class="text-muted">愚梦者</span> <a class="tag" taget="_blank" href="/search/OpenCV/1.htm">OpenCV</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86/1.htm">图像处理</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a> <div>返回:OpenCV系列文章目录(持续更新中......)上一篇:OpenCV4.9.0配置选项参考下一篇:OpenCV4.9.0开源计算机视觉库安装概述引言:OpenCV(全称OpenSourceComputerVisionLibrary)是一个基于开放源代码发行的跨平台计算机视觉库,可以用来进行图像处理、计算机视觉和机器学习等领域的开发。该库由英特尔公司于1999年开始开发,最初是为了加速处理器</div> </li> <li><a href="/article/1771687981074153472.htm" title="React Native 桥接原生 iOS 以及 Android 获取 APP 版本号" target="_blank">React Native 桥接原生 iOS 以及 Android 获取 APP 版本号</a> <span class="text-muted">weixin_33951761</span> <a class="tag" taget="_blank" href="/search/%E7%A7%BB%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">移动开发</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/ViewUI/1.htm">ViewUI</a> <div>在使用ReactNative进行跨平台开发过程中,或多或少需要涉及到原生开发,这里主要说一下如何桥接原生iOS以及Android,在此以获取APP版本号为例。iOS桥接iOS桥接比较简单,只需要创建一个Module类,实现RCTBridgeModule协议就好。首先我们需要创建一个RNBridgeManager类RNBridgeManager.h中的代码:#import#import@interf</div> </li> <li><a href="/article/1771602761884958720.htm" title="【WPF应用1】Windows Presentation Foundation(WPF):跨平台的UI框架解析" target="_blank">【WPF应用1】Windows Presentation Foundation(WPF):跨平台的UI框架解析</a> <span class="text-muted">白话Learning</span> <a class="tag" taget="_blank" href="/search/WPF/1.htm">WPF</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/wpf/1.htm">wpf</a><a class="tag" taget="_blank" href="/search/ui/1.htm">ui</a> <div>摘要WindowsPresentationFoundation(WPF)是.NETFramework3.0的一部分,提供了丰富的UI组件和控件,用于创建高效、美观的桌面应用程序。本文深入探讨了WPF的主要功能、特点、跨平台性以及应用案例,并对WPF的未来发展进行了展望。一、WPF概述WPF,全称为WindowsPresentationFoundation,是微软推出的一个用于构建桌面应用程序的图形</div> </li> <li><a href="/article/1770906053760843776.htm" title="Unix运维_Unix下配置PHP-7.x.x和Apache-2.x.x" target="_blank">Unix运维_Unix下配置PHP-7.x.x和Apache-2.x.x</a> <span class="text-muted">Mostcow</span> <a class="tag" taget="_blank" href="/search/Unix/1.htm">Unix</a><a class="tag" taget="_blank" href="/search/unix/1.htm">unix</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a> <div>Unix运维_Unix下配置PHP-7.x.x和Apache-2.x.xApacheHTTPServer(简称Apache,音译为:阿帕奇)是Apache软件基金会的一个开放源码的网页服务器。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用。它快速,可靠并且可通过简单</div> </li> <li><a href="/article/1769949010392580096.htm" title="云原生周刊:Istio 加入 Phippy 家族 | 2024.3.18" target="_blank">云原生周刊:Istio 加入 Phippy 家族 | 2024.3.18</a> <span class="text-muted">KubeSphere 云原生</span> <a class="tag" taget="_blank" href="/search/k8s/1.htm">k8s</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8%E5%B9%B3%E5%8F%B0/1.htm">容器平台</a><a class="tag" taget="_blank" href="/search/kubesphere/1.htm">kubesphere</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a> <div>开源项目推荐ko"ko"是一个用于构建和部署Go应用程序的简单、快速的容器镜像构建工具。它适用于那些镜像中只包含单个Go应用程序且没有或很少依赖于操作系统基础镜像的情况(例如没有cgo,没有操作系统软件包依赖)。"ko"在本地机器上通过执行"gobuild"的方式构建镜像,因此不需要安装Docker。这使得它非常适合轻量级的CI/CD场景。"ko"支持简单的YAML模板化,并且支持跨平台构建,还默</div> </li> <li><a href="/article/1769882428865839104.htm" title="C#、ASP、ASP.NET、.NET、ASP.NET CORE区别、ASP.NET Core其概念和特点、ASP.NET Core个人心得体会" target="_blank">C#、ASP、ASP.NET、.NET、ASP.NET CORE区别、ASP.NET Core其概念和特点、ASP.NET Core个人心得体会</a> <span class="text-muted">lijingguang</span> <a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a> <div>C#是一种面向对象的编程语言,主要用于开发跨平台的应用程序。它是.NET框架的一部分,并且可以在.NET平台上运行。ASP(ActiveServerPages)是一种用于构建动态Web页面的技术,使用VBScript或JScript作为服务器端脚本语言。它是早期的Microsoft技术,现已逐渐过时。ASP.NET是微软推出的下一代Web应用程序开发技术,它提供了更强大、更高效的功能和工具。ASP</div> </li> <li><a href="/article/1769779960949571584.htm" title="Java多态" target="_blank">Java多态</a> <span class="text-muted">Yoren110</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>Java是一种高级编程语言,具有面向对象的特性。它是一种跨平台的语言,可以在不同的操作系统上运行,例如Windows、Mac和Linux。Java具有动态性,这意味着它可以在运行时进行一些动态的操作,比如动态地加载和执行代码。Java的动态性主要体现在以下几个方面:反射(Reflection):Java的反射机制允许程序在运行时检查和操作类、方法、属性等信息。通过反射,程序可以在运行时动态地创建对</div> </li> <li><a href="/article/1769348084430602240.htm" title="samba服务器的配置" target="_blank">samba服务器的配置</a> <span class="text-muted">季布,</span> <a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>需求:在Linux上搭建一个文件共享服务,创建不同的账号给予不同的权限,在windows可以直接访问该共享目录介绍Samba是一个强大的工具,使得不同操作系统之间可以无缝地共享文件和资源,促进了跨平台环境下的协作和通信。安装sambaaptinstallsamba创建共享目录创建的目录就是后面在windows主机上能直接访问的目录mkdir/home/recall/wenshu/public编辑配</div> </li> <li><a href="/article/1769328949541797888.htm" title="appium自动化测试完整项目" target="_blank">appium自动化测试完整项目</a> <span class="text-muted">自动化测试薰儿</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><a class="tag" taget="_blank" href="/search/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/1.htm">技术分享</a><a class="tag" taget="_blank" href="/search/appium/1.htm">appium</a> <div>前言Appium是一个开源的自动化测试框架,支持跨平台,支持多种编程语言,可用于原生,混合和移动web应用程序,使用webdriver驱动ios,android应用程序、那么为了学习app自动化测试首要任务肯定就是搭建测试开发环境,因此在这里记一次搭建Appium自动化测试环境的完整过程,文章较长,需要花费一定的时间,请耐心阅读,如果文中有什么错误请指正安装JavaJDKJDK环境可以看我之前安装</div> </li> <li><a href="/article/1769172107498946560.htm" title="C#使用Entity Framework Core处理数据库(三)" target="_blank">C#使用Entity Framework Core处理数据库(三)</a> <span class="text-muted">林祖师</span> <a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>EntityFrameworkCore(EFCore)是一个轻量级、跨平台的对象关系映射(ORM)框架,用于在.NET应用程序中处理数据库操作。它提供了一种将数据库中的数据映射到.NET对象模型的方法,使开发人员可以使用面向对象的方式进行数据库操作,而无需直接编写SQL语句。上一篇文章讲了在C#中EFCore查询和加载模式:C#使用EntityFrameworkCore处理数据库(二)接下来讲讲使</div> </li> <li><a href="/article/1768762630350110720.htm" title="JVM(Java虚拟机)概述" target="_blank">JVM(Java虚拟机)概述</a> <span class="text-muted">龙大.</span> <a class="tag" taget="_blank" href="/search/JVM/1.htm">JVM</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>1.JVM的定义和作用JVM(JavaVirtualMachine)是一个能够运行Java字节码的虚拟计算机。它是Java平台的核心组成部分,负责执行编译后的Java程序,提供跨平台运行的能力。JVM使得Java程序可以在任何安装了JVM的操作系统上运行,无需对代码进行修改,实现了"一次编写,到处运行"(WriteOnce,RunAnywhere)的理念。2.JVM架构组件JVM主要由以下几个核心</div> </li> <li><a href="/article/1768050023167229952.htm" title="libusb开源库使用说明" target="_blank">libusb开源库使用说明</a> <span class="text-muted">Hubert丶冰羽</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a> <div>1简介libusb是一个跨平台的用户空间USB库,允许用户编写基于USB的应用程序,而无需了解底层的USB协议。它提供了一个可移植的、抽象的接口来访问USB设备,支持多个操作系统,包括Linux、macOS、Windows和其他类Unix系统。通过使用libusb,开发人员可以以设备为中心,而不是以系统为中心来开发USB应用程序,从而获得更好的可移植性和开发效率。libusb还包括用于设备描述符解</div> </li> <li><a href="/article/1767167489575288832.htm" title="Node.js概述与安装运行浅记" target="_blank">Node.js概述与安装运行浅记</a> <span class="text-muted">dami_king</span> <a class="tag" taget="_blank" href="/search/%E9%9A%8F%E7%AC%94/1.htm">随笔</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>Node.js概述Node.js是一个开源、跨平台的JavaScript运行环境,用于在服务器端执行JavaScript代码。它不是一门新的编程语言,而是基于Google的V8JavaScript引擎构建的一个平台,允许开发者使用JavaScript编写服务器端应用。Node.js采用了异步非阻塞I/O模型,非常适合开发高性能、可扩展的网络应用,尤其是数据密集型实时应用(如聊天室、游戏后台服务、实</div> </li> <li><a href="/article/1767146464892485632.htm" title="C/C++生态工具链——编译构建工具CMake/CMakeList初探" target="_blank">C/C++生态工具链——编译构建工具CMake/CMakeList初探</a> <span class="text-muted">程序员与背包客_CoderZ</span> <a class="tag" taget="_blank" href="/search/C%2FC%2B%2B%E5%BC%80%E5%8F%91%E5%9F%BA%E7%A1%80/1.htm">C/C++开发基础</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>一,CMake简介CMake的全称是Cross-platformMake。我第一次参与LinuxC++开发时使用的工具是Make,而后开始切换到CMake,一开始以为CMake是和C语言有关,原来开头的C表示它可以跨平台。CMake的使用场景:跨平台编译运行,交叉编译。一般基于CMakeLists.txt文件定义的编译构建规则来生成目标文件和目标库。CMakeLists.txt样例如下:#cmak</div> </li> <li><a href="/article/1766404504875524096.htm" title="了解游戏引擎,游戏引擎的选择:2D3D游戏开发" target="_blank">了解游戏引擎,游戏引擎的选择:2D3D游戏开发</a> <span class="text-muted">中懿游</span> <a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91/1.htm">游戏开发</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/1.htm">软件开发</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91/1.htm">小程序开发</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E/1.htm">游戏引擎</a><a class="tag" taget="_blank" href="/search/3d/1.htm">3d</a> <div>常用的游戏开发引擎有很多,以下是一些在游戏开发领域中较为流行和广泛应用的引擎:1.Unity游戏引擎特点:强大的跨平台支持,可以发布到多个平台,包括PC、移动设备和主机。大量的插件和资产商店,便于开发者获取各种功能和资源。相对易学易用,拥有大量的教程和社区支持。适用场景:2D和3D游戏开发、AR/VR应用、模拟器等。2.UnrealEngine游戏引擎特点:强大的图形渲染能力,提供高质量的视觉效果</div> </li> <li><a href="/article/1766314377037832192.htm" title="【Node.js从基础到高级运用】一、了解Node.js基础概念" target="_blank">【Node.js从基础到高级运用】一、了解Node.js基础概念</a> <span class="text-muted">Vip_wk</span> <a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>Node.js入门:基础概念解析欢迎来到Node.js的世界!如果你是一名开发者,不论是初出茅庐还是有着丰富的前端经验,了解Node.js都是一个令人兴奋的旅程。在这篇博客文章中,我们将深入探讨Node.js的基础概念,帮助你建立起对这个强大平台的初步理解。什么是Node.js?Node.js是一个开源、跨平台的JavaScript运行环境,它允许开发者使用JavaScript来编写服务器端代码。</div> </li> <li><a href="/article/1766231801778495488.htm" title=".NET、C# 和ASP.NET 三者的关系和区别" target="_blank">.NET、C# 和ASP.NET 三者的关系和区别</a> <span class="text-muted">一缕纯氧</span> <a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/asp.net/1.htm">asp.net</a> <div>一、什么是.NET?.NET是微软公司下的一个开发平台,在这个平台下可以用不同的语言进行开发,如C#、F#、VisualBasic等语言来编写.NET应用程序。JAVA和.NET不同的一点是java是跨平台的,不跨语言的。而.NET构建的应用程序,有些是跨平台的,有些则针对特定的OS或.NET实现。.NET框架的组成分为两部分:CLR:公共语言运行时(CommonLanguageRuntime),</div> </li> <li><a href="/article/1765990233331032064.htm" title="Android程序员的Java后台学习建议" target="_blank">Android程序员的Java后台学习建议</a> <span class="text-muted">Androidgiao</span> <div>作为一个原生Android开发,一路走来经历了Java、Kotlin的洗礼;在“原生要凉”的氛围下学习Cordova、ReactNative、Weex、Flutter等跨平台框架;之后又在“大前端”的口号下延伸到React、Vue等前端框架的学习;最终面对“全栈”的诱惑,又撸起了SpringBoot的Javaweb开发。image.pngAndroid开发作为“安身立命”的资本,在面对如今“移动要</div> </li> <li><a href="/article/1765826229652512768.htm" title="介绍Node.js+Electron框架下和常用(HID 串口 BLE)硬件通信方法" target="_blank">介绍Node.js+Electron框架下和常用(HID 串口 BLE)硬件通信方法</a> <span class="text-muted">古木12345</span> <a class="tag" taget="_blank" href="/search/%E5%88%86%E4%BA%AB/1.htm">分享</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/electron/1.htm">electron</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>介绍框架下的模块node.jsNode.js®是一个开源的、跨平台的JavaScript运行时环境。能通过node插件直接js调用c++(内置v8)Node.js(nodejs.org)electronElectron可以让我们使用纯JavaScript调用丰富的原生API来创建桌面应用。可以内嵌reactvue等前端框架,直接将web页面转换成桌面客户端程序。Electron|使用JavaScr</div> </li> <li><a href="/article/1765208573404602368.htm" title="在Linux中使用docker【下】(常见命令下)" target="_blank">在Linux中使用docker【下】(常见命令下)</a> <span class="text-muted">长孤秋落</span> <a class="tag" taget="_blank" href="/search/%E6%97%A5%E5%B8%B8%E7%AC%94%E8%AE%B0/1.htm">日常笔记</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Deepin%E4%BD%BF%E7%94%A8%E7%BB%8F%E9%AA%8C/1.htm">Deepin使用经验</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/deepin/1.htm">deepin</a><a class="tag" taget="_blank" href="/search/%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/1.htm">常用命令</a> <div>在Linux中使用docker【下】(常见命令下)一、Docker介绍二、在Linux中使用Docker的意义2.1轻量级与资源高效2.2快速部署与版本控制2.3隔离与安全2.4简化运维2.5跨平台兼容2.6持续集成与持续部署(CI/CD)三、Docker的安装3.1ubuntu下安装docker3.2ubuntu下安装nvidia-docker3.3centos下安装docker3.4cento</div> </li> <li><a href="/article/1765094278360555520.htm" title="Xcode与C++之游戏开发:OpenGL" target="_blank">Xcode与C++之游戏开发:OpenGL</a> <span class="text-muted">谷雨の梦</span> <a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91/1.htm">游戏开发</a><a class="tag" taget="_blank" href="/search/opengl/1.htm">opengl</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91/1.htm">游戏开发</a> <div>上一篇:Xcode与C++之游戏开发:带有简单AI的塔防游戏SDL渲染器支持2D图形,但是不支持3D图形。为了同时支持2D和3D,这里使用了著名的OpenGL。OpenGL介绍OpenGL(OpenGraphicsLibrary)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。底层图形库提供的接口用于渲染二维或</div> </li> <li><a href="/article/1764887211188248576.htm" title="每日一“类“:深入理解Qt的心脏《QObject》" target="_blank">每日一“类“:深入理解Qt的心脏《QObject》</a> <span class="text-muted">机器视觉知识推荐、就业指导</span> <a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>Qt框架以其强大的跨平台能力和丰富的用户界面元素而广受开发者欢迎,而QObject类无疑是Qt框架心脏的所在。本文将深入探讨QObject,揭示其提供的核心功能以及如何在Qt项目中有效利用这个基类。核心功能信号与槽Qt独特的信号与槽机制是其事件通信的基石。通过定义信号和槽,Qt允许在对象间松散耦合的基础上进行有效通信。信号在某一事件发生时被发射,而槽则是对信号作出响应的方法。这种机制支持跨对象通信</div> </li> <li><a href="/article/1763241749750308864.htm" title="【QT】关于QSerialPort的错误处理 (Error Handling)及错误类型" target="_blank">【QT】关于QSerialPort的错误处理 (Error Handling)及错误类型</a> <span class="text-muted">我不是程序猿儿</span> <a class="tag" taget="_blank" href="/search/QT%E4%B9%8B%E8%B7%AF/1.htm">QT之路</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>QSerialPort是Qt框架中用于串口通信的类,它提供了与串行端口进行数据读写和配置的功能。这个类封装了底层操作系统对串口的处理,使得开发者可以方便地在跨平台应用中实现串口通信。回顾:写数据(WritingData)要向串口写数据,首先需要打开串口并配置相关参数(如波特率、数据位、校验位等)。写数据通常使用write()方法。例如:QSerialPortserial;serial.setPor</div> </li> <li><a href="/article/1762762432247324672.htm" title="对于着色器语言 opengl 和 direct3d 有区别吗?" target="_blank">对于着色器语言 opengl 和 direct3d 有区别吗?</a> <span class="text-muted">插件开发</span> <a class="tag" taget="_blank" href="/search/Windows/1.htm">Windows</a><a class="tag" taget="_blank" href="/search/%E7%9D%80%E8%89%B2%E5%99%A8/1.htm">着色器</a><a class="tag" taget="_blank" href="/search/3d/1.htm">3d</a> <div>OpenGL和Direct3D是两种不同的图形API(应用程序接口),它们都支持着色器编程,但在语法、结构和一些功能细节上存在差异。OpenGL着色器语言:OpenGL使用GLSL(OpenGLShadingLanguage)作为其着色器编程语言。GLSL可以在顶点、片段、几何以及其他类型的着色器中编写程序来定义图形渲染的各个阶段的行为。GLSL在跨平台兼容性方面表现优秀,适用于多种操作系统和硬件</div> </li> <li><a href="/article/1762337227809054720.htm" title="Rust升级慢,使用国内镜像进行加速" target="_blank">Rust升级慢,使用国内镜像进行加速</a> <span class="text-muted">幸福指北</span> <a class="tag" taget="_blank" href="/search/rust/1.htm">rust</a><a class="tag" taget="_blank" href="/search/rust/1.htm">rust</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a> <div>背景rustup是Rust官方的跨平台Rust安装工具,国内用户使用rustupupdate的时候,网速非常慢,可以使用国内的阿里云镜像源来进行加速0x01配置方法1.Linux与MacOS用户配置环境变量修改~/.bash_profile文件添加如下内容:#内容exportRUSTUP_UPDATE_ROOT=https://mirrors.aliyun.com/rustup/rustupexp</div> </li> <li><a href="/article/1759931514390409216.htm" title="JAVA介绍:" target="_blank">JAVA介绍:</a> <span class="text-muted">姑娘慢走</span> <div>Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在WWW页面中,并在HTML档上作好相应标记,用户端只要装上Java的客户软件就可以在网上直接运行“Applet”。Java非常适合于企业网络和Internet环境,</div> </li> <li><a href="/article/1759923061383065600.htm" title="基于BS架构的停车场管理系统(源码+开题)" target="_blank">基于BS架构的停车场管理系统(源码+开题)</a> <span class="text-muted">杰简程序毕设</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速,车辆数量不断增加,停车难问题日益凸显。传统的停车场管理系统已难以满足现代停车场高效、便捷、智能的管理需求。基于BS架构的停车场管理系统,以其跨平台、易维护、可扩展的优势,逐渐受到业界的关注。该系统不仅能实时更新停车位信息,提供车位预约、充电桩预约等功能,还</div> </li> <li><a href="/article/1759906993348374528.htm" title="批量上货必备:无需授权,支持跨平台复制爆款同款上架" target="_blank">批量上货必备:无需授权,支持跨平台复制爆款同款上架</a> <span class="text-muted">代码之路无极限</span> <a class="tag" taget="_blank" href="/search/%E7%94%B5%E5%95%86api/1.htm">电商api</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>对很多淘宝卖家来说,尤其是做一件代发的卖家,每次上新都会选择批量化操作工具来快速铺货。然而现在淘宝已经封闭了服务商的API接口,市面上的商品采集工具基本上都用不了,而且非常容易被淘宝判定违规。虽然官方提供了对应的上货工具,但各种限制非常多,难以达到想要的上货效果。工具用得好,上货没烦恼!API测试上货--获取key&secret上货工具必不可少的就是各电商平台的API,可以获取商品数据、实现批量抓</div> </li> <li><a href="/article/22.htm" title="redis学习笔记——不仅仅是存取数据" target="_blank">redis学习笔记——不仅仅是存取数据</a> <span class="text-muted">Everyday都不同</span> <a class="tag" taget="_blank" href="/search/returnSource/1.htm">returnSource</a><a class="tag" taget="_blank" href="/search/expire%2Fdel/1.htm">expire/del</a><a class="tag" taget="_blank" href="/search/incr%2Flpush/1.htm">incr/lpush</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%88%86%E5%8C%BA/1.htm">数据库分区</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a> <div>最近项目中用到比较多redis,感觉之前对它一直局限于get/set数据的层面。其实作为一个强大的NoSql数据库产品,如果好好利用它,会带来很多意想不到的效果。(因为我搞java,所以就从jedis的角度来补充一点东西吧。PS:不一定全,只是个人理解,不喜勿喷)   1、关于JedisPool.returnSource(Jedis jeids)   这个方法是从red</div> </li> <li><a href="/article/149.htm" title="SQL性能优化-持续更新中。。。。。。" target="_blank">SQL性能优化-持续更新中。。。。。。</a> <span class="text-muted">atongyeye</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a> <div>1 通过ROWID访问表--索引 你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高. 2 共享SQL语句--相同的sql放入缓存 3 选择最有效率的表</div> </li> <li><a href="/article/276.htm" title="[JAVA语言]JAVA虚拟机对底层硬件的操控还不完善" target="_blank">[JAVA语言]JAVA虚拟机对底层硬件的操控还不完善</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/JAVA%E8%99%9A%E6%8B%9F%E6%9C%BA/1.htm">JAVA虚拟机</a> <div>      如果我们用汇编语言编写一个直接读写CPU寄存器的代码段,然后利用这个代码段去控制被操作系统屏蔽的硬件资源,这对于JVM虚拟机显然是不合法的,对操作系统来讲,这样也是不合法的,但是如果是一个工程项目的确需要这样做,合同已经签了,我们又不能够这样做,怎么办呢? 那么一个精通汇编语言的那种X客,是否在这个时候就会发生某种至关重要的作用呢? &n</div> </li> <li><a href="/article/403.htm" title="lvs- real" target="_blank">lvs- real</a> <span class="text-muted">男人50</span> <a class="tag" taget="_blank" href="/search/LVS/1.htm">LVS</a> <div>#!/bin/bash # # Script to start LVS DR real server. # description: LVS DR real server # #.  /etc/rc.d/init.d/functions VIP=10.10.6.252 host='/bin/hostname' case "$1" in sta</div> </li> <li><a href="/article/530.htm" title="生成公钥和私钥" target="_blank">生成公钥和私钥</a> <span class="text-muted">oloz</span> <a class="tag" taget="_blank" href="/search/DSA/1.htm">DSA</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8%E5%8A%A0%E5%AF%86/1.htm">安全加密</a> <div>package com.msserver.core.util; import java.security.KeyPair; import java.security.PrivateKey; import java.security.PublicKey; import java.security.SecureRandom; public class SecurityUtil { </div> </li> <li><a href="/article/657.htm" title="UIView 中加入的cocos2d,背景透明" target="_blank">UIView 中加入的cocos2d,背景透明</a> <span class="text-muted">374016526</span> <a class="tag" taget="_blank" href="/search/cocos2d/1.htm">cocos2d</a><a class="tag" taget="_blank" href="/search/glClearColor/1.htm">glClearColor</a> <div>要点是首先pixelFormat:kEAGLColorFormatRGBA8,必须有alpha层才能透明。然后view设置为透明glView.opaque = NO;[director setOpenGLView:glView];[self.viewController.view setBackgroundColor:[UIColor clearColor]];[self.viewControll</div> </li> <li><a href="/article/784.htm" title="mysql常用命令" target="_blank">mysql常用命令</a> <span class="text-muted">香水浓</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>连接数据库 mysql -u troy -ptroy 备份表 mysqldump -u troy -ptroy mm_database mm_user_tbl > user.sql 恢复表(与恢复数据库命令相同) mysql -u troy -ptroy mm_database < user.sql 备份数据库 mysqldump -u troy -ptroy</div> </li> <li><a href="/article/911.htm" title="我的架构经验系列文章 - 后端架构 - 系统层面" target="_blank">我的架构经验系列文章 - 后端架构 - 系统层面</a> <span class="text-muted">agevs</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a> <div>系统层面: 高可用性 所谓高可用性也就是通过避免单独故障加上快速故障转移实现一旦某台物理服务器出现故障能实现故障快速恢复。一般来说,可以采用两种方式,如果可以做业务可以做负载均衡则通过负载均衡实现集群,然后针对每一台服务器进行监控,一旦发生故障则从集群中移除;如果业务只能有单点入口那么可以通过实现Standby机加上虚拟IP机制,实现Active机在出现故障之后虚拟IP转移到Standby的快速</div> </li> <li><a href="/article/1038.htm" title="利用ant进行远程tomcat部署" target="_blank">利用ant进行远程tomcat部署</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a> <div>在javaEE项目中,需要将工程部署到远程服务器上,如果部署的频率比较高,手动部署的方式就比较麻烦,可以利用Ant工具实现快捷的部署。这篇博文详细介绍了ant配置的步骤(http://www.cnblogs.com/GloriousOnion/archive/2012/12/18/2822817.html),但是在tomcat7以上不适用,需要修改配置,具体如下: 1.配置tomcat的用户角色</div> </li> <li><a href="/article/1165.htm" title="获取复利总收入" target="_blank">获取复利总收入</a> <span class="text-muted">baalwolf</span> <a class="tag" taget="_blank" href="/search/%E8%8E%B7%E5%8F%96/1.htm">获取</a> <div>       public static void main(String args[]){         int money=200;         int year=1;         double rate=0.1; &</div> </li> <li><a href="/article/1292.htm" title="eclipse.ini解释" target="_blank">eclipse.ini解释</a> <span class="text-muted">BigBird2012</span> <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a> <div>大多数java开发者使用的都是eclipse,今天感兴趣去eclipse官网搜了一下eclipse.ini的配置,供大家参考,我会把关键的部分给大家用中文解释一下。还是推荐有问题不会直接搜谷歌,看官方文档,这样我们会知道问题的真面目是什么,对问题也有一个全面清晰的认识。 Overview 1、Eclipse.ini的作用 Eclipse startup is controlled by th</div> </li> <li><a href="/article/1419.htm" title="AngularJS实现分页功能" target="_blank">AngularJS实现分页功能</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E9%A1%B5/1.htm">分页</a> <div>        对于大多数web应用来说显示项目列表是一种很常见的任务。通常情况下,我们的数据会比较多,无法很好地显示在单个页面中。在这种情况下,我们需要把数据以页的方式来展示,同时带有转到上一页和下一页的功能。既然在整个应用中这是一种很常见的需求,那么把这一功能抽象成一个通用的、可复用的分页(Paginator)服务是很有意义的。   &nbs</div> </li> <li><a href="/article/1546.htm" title="[Maven学习笔记三]Maven archetype" target="_blank">[Maven学习笔记三]Maven archetype</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/ArcheType/1.htm">ArcheType</a> <div>archetype的英文意思是原型,Maven archetype表示创建Maven模块的模版,比如创建web项目,创建Spring项目等等.   mvn archetype提供了一种命令行交互式创建Maven项目或者模块的方式,   mvn archetype   1.在LearnMaven-ch03目录下,执行命令mvn archetype:gener</div> </li> <li><a href="/article/1673.htm" title="【Java命令三】jps" target="_blank">【Java命令三】jps</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/Java%E5%91%BD%E4%BB%A4/1.htm">Java命令</a> <div>jps很简单,用于显示当前运行的Java进程,也可以连接到远程服务器去查看   [hadoop@hadoop bin]$ jps -help usage: jps [-help] jps [-q] [-mlvV] [<hostid>] Definitions: <hostid>: <hostname>[:</div> </li> <li><a href="/article/1800.htm" title="ZABBIX2.2 2.4 等各版本之间的兼容性" target="_blank">ZABBIX2.2 2.4 等各版本之间的兼容性</a> <span class="text-muted">ronin47</span> <div>zabbix更新很快,从2009年到现在已经更新多个版本,为了使用更多zabbix的新特性,随之而来的便是升级版本,zabbix版本兼容性是必须优先考虑的一点 客户端AGENT兼容 zabbix1.x到zabbix2.x的所有agent都兼容zabbix server2.4:如果你升级zabbix server,客户端是可以不做任何改变,除非你想使用agent的一些新特性。 Zabbix代理(p</div> </li> <li><a href="/article/1927.htm" title="unity 3d还是cocos2dx哪个适合游戏?" target="_blank">unity 3d还是cocos2dx哪个适合游戏?</a> <span class="text-muted">brotherlamp</span> <a class="tag" taget="_blank" href="/search/unity%E8%87%AA%E5%AD%A6/1.htm">unity自学</a><a class="tag" taget="_blank" href="/search/unity%E6%95%99%E7%A8%8B/1.htm">unity教程</a><a class="tag" taget="_blank" href="/search/unity%E8%A7%86%E9%A2%91/1.htm">unity视频</a><a class="tag" taget="_blank" href="/search/unity%E8%B5%84%E6%96%99/1.htm">unity资料</a><a class="tag" taget="_blank" href="/search/unity/1.htm">unity</a> <div>unity 3d还是cocos2dx哪个适合游戏? 问:unity 3d还是cocos2dx哪个适合游戏? 答:首先目前来看unity视频教程因为是3d引擎,目前对2d支持并不完善,unity 3d 目前做2d普遍两种思路,一种是正交相机,3d画面2d视角,另一种是通过一些插件,动态创建mesh来绘制图形单元目前用的较多的是2d toolkit,ex2d,smooth moves,sm2, </div> </li> <li><a href="/article/2054.htm" title="百度笔试题:一个已经排序好的很大的数组,现在给它划分成m段,每段长度不定,段长最长为k,然后段内打乱顺序,请设计一个算法对其进行重新排序" target="_blank">百度笔试题:一个已经排序好的很大的数组,现在给它划分成m段,每段长度不定,段长最长为k,然后段内打乱顺序,请设计一个算法对其进行重新排序</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E7%99%BE%E5%BA%A6/1.htm">百度</a><a class="tag" taget="_blank" href="/search/%E6%8B%9B%E8%81%98/1.htm">招聘</a> <div> import java.util.Arrays; /** * 最早是在陈利人老师的微博看到这道题: * #面试题#An array with n elements which is K most sorted,就是每个element的初始位置和它最终的排序后的位置的距离不超过常数K * 设计一个排序算法。It should be faster than O(n*lgn)。</div> </li> <li><a href="/article/2181.htm" title="获取checkbox复选框的值" target="_blank">获取checkbox复选框的值</a> <span class="text-muted">chiangfai</span> <a class="tag" taget="_blank" href="/search/checkbox/1.htm">checkbox</a> <div><title>CheckBox</title> <script type = "text/javascript"> doGetVal: function doGetVal() { //var fruitName = document.getElementById("apple").value;//根据</div> </li> <li><a href="/article/2308.htm" title="MySQLdb用户指南" target="_blank">MySQLdb用户指南</a> <span class="text-muted">chenchao051</span> <a class="tag" taget="_blank" href="/search/mysqldb/1.htm">mysqldb</a> <div>原网页被墙,放这里备用。 MySQLdb User's Guide Contents Introduction Installation _mysql MySQL C API translation MySQL C API function mapping Some _mysql examples MySQLdb </div> </li> <li><a href="/article/2435.htm" title="HIVE 窗口及分析函数" target="_blank">HIVE 窗口及分析函数</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/%E7%AA%97%E5%8F%A3%E5%87%BD%E6%95%B0/1.htm">窗口函数</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E6%9E%90%E5%87%BD%E6%95%B0/1.htm">分析函数</a> <div>窗口函数应用场景: (1)用于分区排序 (2)动态Group By (3)Top N (4)累计计算 (5)层次查询 一、分析函数 用于等级、百分点、n分片等。 函数             说明 RANK()     &nbs</div> </li> <li><a href="/article/2562.htm" title="PHP ZipArchive 实现压缩解压Zip文件" target="_blank">PHP ZipArchive 实现压缩解压Zip文件</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/zip/1.htm">zip</a> <div> PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下常用的示例供参考。 一、解压缩zip文件 01 02 03 04 05 06 07 08 09 10 11 </div> </li> <li><a href="/article/2689.htm" title="精彩英语贺词" target="_blank">精彩英语贺词</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E8%8B%B1%E8%AF%AD/1.htm">英语</a> <div>I'm always here              我会一直在这里支持你                &nb</div> </li> <li><a href="/article/2816.htm" title="基于Java注解的Spring的IoC功能" target="_blank">基于Java注解的Spring的IoC功能</a> <span class="text-muted">e200702084</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/IOC/1.htm">IOC</a><a class="tag" taget="_blank" href="/search/Office/1.htm">Office</a> <div>                                  </div> </li> <li><a href="/article/2943.htm" title="java模拟post请求" target="_blank">java模拟post请求</a> <span class="text-muted">geeksun</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>一般API接收客户端(比如网页、APP或其他应用服务)的请求,但在测试时需要模拟来自外界的请求,经探索,使用HttpComponentshttpClient可模拟Post提交请求。 此处用HttpComponents的httpclient来完成使命。 import org.apache.http.HttpEntity ; import org.apache.http.HttpRespon</div> </li> <li><a href="/article/3070.htm" title="Swift语法之 ---- ?和!区别" target="_blank">Swift语法之 ---- ?和!区别</a> <span class="text-muted">hongtoushizi</span> <a class="tag" taget="_blank" href="/search/%3F/1.htm">?</a><a class="tag" taget="_blank" href="/search/swift/1.htm">swift</a><a class="tag" taget="_blank" href="/search/%21/1.htm">!</a> <div>转载自: http://blog.sina.com.cn/s/blog_71715bf80102ux3v.html   Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错: var stringValue : String //</div> </li> <li><a href="/article/3197.htm" title="centos7安装jdk1.7" target="_blank">centos7安装jdk1.7</a> <span class="text-muted">jisonami</span> <a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a> <div>安装JDK1.7 步骤1、解压tar包在当前目录 [root@localhost usr]#tar -xzvf jdk-7u75-linux-x64.tar.gz 步骤2:配置环境变量 在etc/profile文件下添加 export JAVA_HOME=/usr/java/jdk1.7.0_75 export CLASSPATH=/usr/java/jdk1.7.0_75/lib </div> </li> <li><a href="/article/3324.htm" title="数据源架构模式之数据映射器" target="_blank">数据源架构模式之数据映射器</a> <span class="text-muted">home198979</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%98%A0%E5%B0%84%E5%99%A8/1.htm">数据映射器</a><a class="tag" taget="_blank" href="/search/datamapper/1.htm">datamapper</a> <div>前面分别介绍了数据源架构模式之表数据入口、数据源架构模式之行和数据入口数据源架构模式之活动记录,相较于这三种数据源架构模式,数据映射器显得更加“高大上”。   一、概念 数据映射器(Data Mapper):在保持对象和数据库(以及映射器本身)彼此独立的情况下,在二者之间移动数据的一个映射器层。概念永远都是抽象的,简单的说,数据映射器就是一个负责将数据映射到对象的类数据。 &nb</div> </li> <li><a href="/article/3451.htm" title="在Python中使用MYSQL" target="_blank">在Python中使用MYSQL</a> <span class="text-muted">pda158</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>缘由   近期在折腾一个小东西须要抓取网上的页面。然后进行解析。将结果放到 数据库中。   了解到 Python在这方面有优势,便选用之。   由于我有台 server上面安装有 mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里 记录一下,大家共勉。    python中mysql的调用    百度之后能够通过MySQLdb进行数据库操作。</div> </li> <li><a href="/article/3578.htm" title="单例模式" target="_blank">单例模式</a> <span class="text-muted">hxl1988_0311</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BB%B6/1.htm">单件</a> <div>package com.sosop.designpattern.singleton; /* * 单件模式:保证一个类必须只有一个实例,并提供全局的访问点 * * 所以单例模式必须有私有的构造器,没有私有构造器根本不用谈单件 * * 必须考虑到并发情况下创建了多个实例对象 * */ /** * 虽然有锁,但是只在第一次创建对象的时候加锁,并发时不会存在效率</div> </li> <li><a href="/article/3705.htm" title="27种迹象显示你应该辞掉程序员的工作" target="_blank">27种迹象显示你应该辞掉程序员的工作</a> <span class="text-muted">vipshichg</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a> <div>1、你仍然在等待老板在2010年答应的要提拔你的暗示。 2、你的上级近10年没有开发过任何代码。 3、老板假装懂你说的这些技术,但实际上他完全不知道你在说什么。 4、你干完的项目6个月后才部署到现场服务器上。 5、时不时的,老板在检查你刚刚完成的工作时,要求按新想法重新开发。 6、而最终这个软件只有12个用户。 7、时间全浪费在办公室政治中,而不是用在开发好的软件上。 8、部署前5分钟才开始测试。</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>