CN102141991A - Method and system for web server - Google Patents

Method and system for web server Download PDF

Info

Publication number
CN102141991A
CN102141991A CN2010101036873A CN201010103687A CN102141991A CN 102141991 A CN102141991 A CN 102141991A CN 2010101036873 A CN2010101036873 A CN 2010101036873A CN 201010103687 A CN201010103687 A CN 201010103687A CN 102141991 A CN102141991 A CN 102141991A
Authority
CN
China
Prior art keywords
code
server
web
programming language
page
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2010101036873A
Other languages
Chinese (zh)
Inventor
钟巨航
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZHONG QUHANG
Original Assignee
ZHONG QUHANG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZHONG QUHANG filed Critical ZHONG QUHANG
Priority to CN2010101036873A priority Critical patent/CN102141991A/en
Publication of CN102141991A publication Critical patent/CN102141991A/en
Pending legal-status Critical Current

Links

Images

Abstract

The invention relates to a method and system for a web server. The method and system provided by the invention are used for better control the performance and efficiency of the web server and comprise a dynamic webpage generating method. In the dynamic webpage generating method, c or c++ codes are used as the programming language for embedding web pages; the c/c++ codes are compiled in the server into binary machine codes which are directly operated in a CPU (Central Processing Unit); and the c/c++ codes are compiled in the first operation. The invention simultaneously provides a method used for compiling dynamic pages and an optimization method for enhancing the server based on the dynamic pages, and the methods comprise the following steps: setting a temporary storage space in the server, packing static pages or the dynamic pages and the like.

Description

The method and system that is used for the web server
Affiliated technical field
The present invention relates to the web server technology, the invention provides a kind of novel web server system and the dynamic web page generation method of server end specifically.
Background technology
The web server is based on the main device of the information acquisition of internet, and it accepts user's information request, and the result of user's request is issued the user with the web page, thereby forms message exchange.At present, the web server generally uses the http agreement, the general code that uses based on html or xml mark of the web page, and it is explained by the browser that is positioned at client (as ie, firefox, opera etc.) and shows.The Web server system mainly contains Apache, IIS etc. at present.
At the initial stage of web server development, mainly,, then adopt the CGI mode to carry out for the request that has interactivity to require based on the html page of static state.
The high speed development of sleeping internet, the web demands of applications increases day by day, and the drawback of CGI mode becomes increasingly conspicuous, and mainly is, and CGI mode restriction ratio is more, especially generates the web page with CGI, and efficient is very low, and workload is huge.
So, dynamic web page technique produces thereupon, so-called dynamic web page, be meant and in based on the web page of html or xml mark, embed the programming language code (passing through specific markers) that runs on server end, by server the formed content of programming language execution result that comprises in the described web content of pages and the web page is mail to client together, because described programming language is to be embedded in the original static page, so, the arrangement of the whole web page, comprise later modification, basically do not need programming language to be responsible for, thereby efficiency ratio CGI mode improve a lot.As php, asp, technology such as jsp.
ASP (Active Server Page) is a kind of webpage that uses VB Script or Jscript shell script code that comprised.When browser was browsed the ASP webpage, Web server will generate corresponding HTML code and then return to browser according to request, and what browser end was seen like this is exactly the webpage that dynamically generates.
PHP also is a kind of server side scripts language that is used for making dynamic web page.Create the page by PHP and HTML.When the visitor opened webpage, server end just can be handled the PHP instruction, then its result is delivered to above visitor's the browser, and just look like that ASP is the same.
The somewhat similar ASP technology of JSP (Java Server Pages) technology, it is to insert java applet section (Scriptlet) and JSP mark (tag) in traditional webpage html file (* .htm, * .html), thereby forms jsp file (* .jsp).
Above-mentioned three is provided at the ability of mixing certain program code in the HTML code, being explained the executive routine code by language engine.But the JSP code is compiled into Servlet and explains execution by Java Virtual Machine, and this compilation operations only takes place when asked the first time of the JSP page.Under ASP, PHP, JSP environment, HTML code mainly is responsible for the Show Styles of descriptor, and program code then is used for describing processing logic.Common html page only depends on Web server, and language engine analysis and executive routine code that ASP, PHP, the JSP page need add.The execution result of program code is embedded in the HTML code again, sends to browser then together.ASP, PHP, JSP three are the technology towards Web server, and client browser is without any need for additional software support.(source: Baidu's encyclopaedia)
ASP.NET is the upgrading platform of ASP, and it is moving on server based on the frugal FORTRAN Rules Used as a General Applications Language program.Unlike the instant interpretive routine of former ASP, but program when moving first, server end is compiled, implementation effect, and strong more a lot of than explaining one by one, carry out efficient and improve greatly.(source: Baidu's encyclopaedia)
ASP.net may operate on Web applied software development person's the most platform.The basic storehouse of frugal FORTRAN Rules Used as a General Applications Language, message mechanism is during the Web that is incorporated into ASP.net that the processing of data-interface can both be seamless uses.ASP.net also is a language-independent language independent simultaneously, so, the user can select the most suitable a kind of your language to write your program, perhaps user's program is write with a variety of language, that has supported now has C#, VB.NET, a JScript.NET, managedC++, J#.(source: Baidu's encyclopaedia)
For realizing dynamic web page, the web server is general with specific requests for page, by specific interface, is forwarded to specific modules (or program) and handles.
There is following problem in existing web server technology:
1. system is too complicated and huge, and as jsp and asp.net, resource that itself expends and complexity are than the big manyfold of web application possibility itself;
2. inefficiency, as asp, php is the script of explanation type, and jsp is the virtual machine language of pseudo-compiling, and its travelling speed is far below c/c++ several times and even bigger.Though and asp.net is known as and can compiles, its OO running environment itself prepare the code of flower, considerably beyond the code of application own
3. compatibility is not good, on the platform beyond the windows, uses very limited as asp.net
4. the independence of system is very poor, too relies on too many assembly, as asp.net
5. for the technician, need the thing of additional attention and study too big, change too fast, as asp.net
6. poor stability, this mainly is: 1. because of system complex causes, as asp.net; 2. because of code is that plain code is under fire different, as php and asp;
7. lack access control mechanisms of overall importance, the logical relation between each page is difficult to control, maybe needs bigger cost, as the use of session among the php;
The present invention will propose a kind of web server system and method, be used to overcome the above problems.
Summary of the invention
The invention provides a kind of dynamic web page generation method, promptly use the c/c++ code as the programming language that embeds the web page, described c/c++ code is compiled into the scale-of-two machine code at server end and directly moves at the cpu place.
Simultaneously, the present invention also provides a kind of web server, and it has the interim storage space of web server admin, and is used for the programming language code sharing data in a plurality of/time dynamic page,
Technical scheme
The method that a kind of server end dynamic web page generates, comprise: in the web page, comprise the programming language code (by programming language mark sign) that runs on server end based on html or xml mark, by server the formed content of programming language execution result that comprises in the described web content of pages and the web page is mail to client together, it is characterized in that: described programming language is c language or c++ language, and described c/c++ code is with the machine code form operation of the described server CPU after compiling.
Method of the present invention is characterized in that, described c/c++ code is compiled when moving for the first time.
Method of the present invention is characterized in that, will embed the html page of c/c++ code, is converted to a middle c/c++ source code file, by existing special use or general c/c++ compiler middle file is compiled.
Described conversion, can carry out like this:
With every section html text beyond the programming language mark, substitute with one or more output statement (calling an output function) respectively, the parameter of this section text (or part) as described output statement institute call function;
The programming language mark is constituted a function with the output statement code of interior c/c++ code after above-mentioned conversion by its original sequencing, and function uses predefined title and parameter-definition;
For adding, the code after the above-mentioned conversion goes up suitable header file or system call definition;
Described compiling result can be executable file (calling by the serviced device of cgi interface), perhaps shared object (so)/dynamic link libraries (dll), and the latter can directly call by server interface, also can call by the module that another serviced device calls.
Method of the present invention is characterized in that, uses special-purpose compiler, the described html page that comprises the c/c++ code of direct compilation.
Method of the present invention is characterized in that, in the built-in web server of described compiler, or as a module of server.
Method of the present invention is characterized in that, uses another programming language mark to come mark overall situation function or variable, and the code in this mark is drawn out of and is placed on the outside/front of html text place function automatically when compiling.
Method of the present invention is characterized in that, when compiling dynamic page of the present invention, also comprise with in the described web page to the step of the insignificant character deletion of the processing of the web page, as the space, carriage return etc.
Method of the present invention is characterized in that, when compiling dynamic page of the present invention, also comprises the step that html or xml SGML in the described web page are compressed.As being the html text of text_a for original text, method of the present invention when compiling generally according to { char * _ t=text_a; Pr (_ t); Mode realize that compression can be carried out like this:
{ char * _ t=text_b; Pr (decode (_ t)); , wherein, text_b is that compiler forms text_a when compiling with compression, i.e. text_b=encode (text_a);
The purpose of insignificant character of above-mentioned deletion and compression is to reduce the length of object code, is written into speed and reduces bandwidth occupancy accelerating.
Method of the present invention is characterized in that, the web server is packaged in the internal memory a plurality of static state or dynamic page (or the binary file after the dynamic page compiling) or the step in some files.When file that the user asks to pack, the web server can take out from bag fast, improves I/O efficient.Described packing can be compressed, and also can not compress, and wherein the former has more significant meaning for optical-mechanical storage device.
Change by the state that monitors the packing preceding document, keep the consistance of packaging file and original file data.
Method of the present invention is characterized in that, the c/c++ code in the described web page moves the resource of required distribution, is managed and is distributed by the web server, and the c/c++ code calls by the code server interface.This method is mainly used in when preventing the dynamic page mistake, causes the leakage of resource, as internal memory, and file handle (socket) etc.
Method of the present invention is characterized in that, described c/c++ code uses the c/c++ standard and the function library of standard.
Method of the present invention is characterized in that, the programming language in the described web page is the c language.
A kind of web server, comprise: the step that generates dynamic page, promptly in the web page, comprise the programming language code that runs on server end, by server the formed content of programming language execution result that comprises in the described web content of pages and the web page is mail to client together, it is characterized in that, also comprise a server calls interface, this interface is used for described generation dynamic page process, call for the programming language code that comprises in the described web page, finish following operation:
● from described web server, ask a temporary storage area, and return a sign (id);
● described programming language code will conduct interviews to the temporary realm with this id;
Described temporary storage area will be discharged by server automatically at all sometime after dates after it is visited for the last time or effectively visits;
Described temporary storage area can be visited with described id by the programming language code of a plurality of/time dynamic page;
Described temporary storage area can discharge (as user logout, when no longer needing) by the programming language code of described dynamic page, with the saving resource, but is not pressure or necessary.Because the visit of the web page is not expection forever, may whenever end in.
Web server is responsible for the management of described temporary storage area, and in system's temporary storage area runs out of resource sets, it will discharge some occupied temporary storage areas according to certain operating strategy, as last use or minimum use etc.
Web server of the present invention is characterized in that, described temporary storage area is arranged in a certain specific file by the web server admin of internal memory or external storage.
This calling interface, the secure data that is mainly used between a plurality of web pages that are associated is shared, with session comparing class among php and the jsp seemingly, different is that the session among the php is stored in the external storage, and be form with a plurality of files, influence to system performance is bigger, and of the present invention generally being stored in the internal memory, even be stored in outer village, also be positioned at same file, access speed is far faster than different files.(can dispose size and storage mode) by server parameter
Technique effect
Method and system of the present invention in efficient, is compared with existing method and system on safe, easy-to-use, the performance, and following characteristics are arranged:
1. have higher compile efficiency and execution speed (c/c++ is near the higher level lanquage of machine language), under the same environment, the execution speed of its code is the several times of php and asp even tens of times;
2. have good portability (c/c++ is the computerese of standards and norms), basically,, c/c++ is arranged nearly all as long as any platform has programming language, and their compiler;
3. have minimum system's dependence, the operation of its object code except that operating system, has no requirement substantially
4. have maximum dirigibility, it can call any assembly with any interface, and itself also can constitute any assembly;
5. the easiest use, c/c++ is the basic language of computer realm, the people of meeting is maximum, need not to go to grasp various complex conception again.
6. has good security (being machine code behind the c/c++ code compile).
7. have the strongest debugging acid and development environment, and the data resource.
8. general, code server all is to be finished by c/c++, so, use the embedded language of c/c++ as the dynamic web page, have innately with server and agree with.
Above characteristics have promptly constituted the technique effect of the method for the invention.Experiment (showing) with the inventor is an example (win32 environment, can be littler under the linux), the code of web server is 36k only, specific compiler (by transforming tiny c) is 155K only, simple blog exemplary system based on this (disregarding the UI design time, coding/debugging 2-3 days) comprises logining/deliver/revise/browse/6 pages such as upload, total code is less than 100k (source code is less than 50k), and this is still under the situation of not carrying out any compression.And should test blog and web server, even on the machine before 15-20, also can well move.This experiment (showing) uses c to finish (also supporting the compiling of c++ compiler simultaneously).
Description of drawings:
Fig. 1 is the FB(flow block) of described method of the present invention;
The FB(flow block) of C language temporary file in the middle of the web page that Fig. 2 comprises the c/c++ code for described method compiling of the present invention generates, wherein 1030 is example explanations to 103, the 1080th, to 108 and 107 example explanation, 200-205 is the explanation to 104 processes
Fig. 3 comprises the FB(flow block) of the web page of c/c++ code for described method direct compilation of the present invention, wherein 1002 can be delayed to write and fashionablely just opens.Among the figure, the 10030th, the example to 1003, the 10080th, example to 1008 and 1007
Below, further specify in conjunction with the accompanying drawings and embodiments.
Specific embodiment
Method and system of the present invention can be implemented like this:
1. definition programming language mark identifies,
Beginning label<%
End mark %>
Overall situation function/variable beginning label:<%static
Overall situation function/variable beginning label: %>
(identical by chance with asp, just in time be convenient to web editing machine editor, this mark can be changed arbitrarily/set, and only needs that dynamic page is consistent with compiler to get final product)
2. definition web server and dynamic page generate the call function interface, and present embodiment is defined as:
Int HttpMain (pHTTPREQ pHttpReq), this function are returned as 1 by the dynamic call of web server and represent successfully, 0 expression failure
Wherein, pHttpReq be one group with the input and output of web server and manage relevant function call pointer, as:
PHttpReq->HttpGetCookieStr (char * name, int * cLen); Obtain cookie string value
PHttpReq->HttpWrite (void * buff, int wLen); Write content toward client
PHttpReq->HttpGetEnvStr (char * name,, int vLen); Obtain environmental variance
.....
And realize server and calling interface with this, key step is as follows:
2.1 intercept 80 ports, having the user to ask to enter then changes 2.2
2.2 read user http request header, what judge whether that the user asks is dynamic page, if not, directly read static file, send to the user, change 2.1 then;
1.3 the binary object code of the request dynamic page exists and newly in its text? if then change 2.5
1.4 the compiling dynamic page is a binary object code, and is unsuccessful, reports an error, and returns 2.1 (concrete grammar aftermentioneds)
1.5 corresponding http environmental variance is set, as cookie, and the pHttpReq call function
1.6 load the binary object code after the dynamic page compiling, and call the HttpMain function
If 1.7 function call success directly returns 2.1, otherwise (discharge this page application and do not discharge resource) returns 2.1 after reporting an error
3. realize a converse routine,, be converted to pure c/c++ code file b.c (or b.cpp), as shown in Figure 2, comprise the steps: embedding the html pagefile a.htc of c/c++ code
3.1. the a.htc file is read in internal memory, and creates file b.c;
3.2. write #include<stdio.h〉to file b.c
3.3. write #include<http.h〉to file b.c, defined pHTTPREQ among the http.h
3.4. the file a.htc in the scanning internal memory, searching<%static, finding the back record position is pa, does not find, and then changes 3.9
3.5. from position pa, scanning %>, finding the back record position is pb, does not find, and makes mistakes, and withdraws from
3.6. the c/c++ code between position pa and the pb is write among the file b.c
3.7. with the content between pa and the pb (comprising beginning and end mark) deletion;
3.8. repeat the step of 3.4-3.7;
3.9. write int HttpMain (pHTTPREQ pHttpReq) { to file b.c
3.10. the pa position is set is the beginning of the file a.htc in the internal memory;
3.11. begin to scan the file a.htc the internal memory from the pa position, searching<%, finding the back record position is pb, does not find, and then changes 3.16
3.12. the html content between pa and the pb is write file b.c{char*_t=as follows " ... ", pr (_ t); , wherein ... be appropriate section among the html, pr is the output function * of system definition
3.13. searching %>, finding the back record position is pc, does not find, and makes mistakes, and withdraws from
3.14. the c/c++ code between pb and the pc is write among the file b.c
3.15. make pa=pc, repeat the step of 3.11-3.14
3.16. pa is write file b.c{char*_t=as follows to the html content that the file a.htc in the internal memory finishes " ... ", pr (_ t); , wherein ... be appropriate section among the html, pr is the output function * of system definition
3.17. with return 1; Write file b.c
3.18. close file b.c, EOC
* as: #define pr (a) pHttpReq->Http Write (a, strlen (a))
4. compile b.c, present embodiment uses tiny c compiler, and promptly tcc-shared b.c-o a.dll then produces a.dll (linux is a.so, shared object down)
If compiling is correct, then delete intermediate file b.c, otherwise contrast b.c searches mistake
Above-mentioned converse routine and tcc can directly call by server,
By above method, we have done the simple principle realization to the present invention, and we can further improve the foregoing description by following improvement:
● change server into multithreading, be about to the step of 2.2-2.7, open up a thread and carry out;
● converse routine and tcc in 3 are combined as a whole, make tcc can direct compilation comprise the html file of c/c++ code, as above-mentioned a.htc, it is the type that tcc judges input file automatically, when judgement is the .htc type, automatically generate intermediate file, and intermediate file is compiled as a.dll, delete intermediate file then
● further, we can do the tcc compiler further improvement, do not produce intermediate file, promptly directly by the logic in the above-mentioned steps 3, each several part in the htc file is compiled into corresponding code, and connects into final dll (or so) file, as shown in Figure 3.The benefit of direct compilation, the speed that is is faster, and, in case make mistakes, can better find the place of makeing mistakes.
● further again, we can directly join tcc in the web code server and go
Certainly, above-mentioned realization also can be applied on the existing web server, and is as Apache and IIS, specific as follows:
Write a htc page request processing module of using the ISAPI interface, in this module, finish the process of above-mentioned steps 2.3-2.7, like this, can the present invention be implemented on the most existing web server easily.
If do not use dynamic link libraries (or shared object), and use traditional main () function call, can carry out with the interface of CGI mode, but efficient and function are with limited.The CGI interface is very ripe mode, and the present invention does not do too much narration.
Web server of the present invention, the temporary storage area can be achieved like this, its interface can increase the interface of existing web server, as for the web server (http-server) of support dynamic page of the present invention, only need how the several function pointers of definition get final product in the pHttpReq pointer structure, and for the web server of IIS or Apache class, then can expand by the ISAPI interface that it is all supported, to increase interface interchange.
Can be achieved like this in the web server, the size that defines each temporary storage area is 64 bytes, and 1000000 general-purpose families then need the storage space of 64M internal memory, and this belongs to smaller expense to present server memory.
typedef?struct_tagtempMem{
UINT32 rand; The random number that // server produces.Usefulness for safety verification
Access time time_t last_access_t // have most access time/effectively
Strcut * _ tagtempMem pNext, pPrev; // doubly linked list
Char username[16]; // user name
Char userdata[32]; // user data;
}TEMPMEM,*pTEMPMEM;
TEMPMEM?tmpMem[1000000];
These 100 ten thousand interim storage spaces are organized with two doubly linked lists, one is already used pUsedHead/pUsedTail, one is still untapped pEmpty (web finishes during startup of server), for the interim storage space that discharges, can directly be added to the begin chain of pEmpty, and for the chained list of each use/visit, then automatically with it by current position, move to pUsedHead, like this, the then always untapped at most interim storage space of pUsedTail when needing to discharge, promptly gets final product from afterbody release.
It is 20 minutes that present embodiment is set the expired time, and it is accessed that promptly 20 minutes this interim storage spaces do not have, and it may be released in the interim insufficient memory distribution of system.
The required function definition of present embodiment is as follows:
UINT StartTempMem (char * username); User username is distributed an interim storage space, return ID
In this example, the ID that returns equals the lower label of this interim storage space, and maybe this time table number adds a fixing numeral,
Certainly, the ID that returns also can be the memory address that points to this interim storage space.
Int IsTempMem (UINT id, char * username); Is the interim storage space of described id correspondence also effective? if effectively, then upgrade the last_access_t data, return 1, the person does not return 0;
Char * GetTempMemStr (UINT id, int index); Obtain interim storage space string data, as username/userdata etc.;
Int SetTempMemData (UINT id, int index, void * data, int datasize); Store interim storage space data
UINT GetTempMemInt (UINT id, int index); Obtain interim storage space integer data, as the rand data, userdata space size etc.
Int EndTempMem (UINT id, char * username); Discharge interim storage space;
By the way, can realize web server of the present invention.
Because c has wider usable range than c++, also have better efficient and simpler grammer, thereby the present invention more advises using the embedding programming language of c language as dynamic page.
The web pagefile that comprises the c/c++ code among the present invention temporarily with the .htc postfix notation, the web page that comprises the c/c++ code with the .htd postfix notation is compiled the back file.
The implication of c/c++ is among the present invention: c or c++.

Claims (10)

1. the method that generates of a server end dynamic web page, comprise: in the web page, comprise the programming language code that runs on server end, by server the formed content of programming language execution result that comprises in the described web content of pages and the web page is mail to client together, it is characterized in that:
Described programming language is c language or c++ language;
Described programming language code is with the machine code form operation after compiling.
2. in accordance with the method for claim 1, it is characterized in that described c/c++ code is compiled when moving for the first time.
3. in accordance with the method for claim 1, it is characterized in that, also comprise and to comprise the web page of c/c++ code, be converted to a middle c/c++ code, middle code is compiled by existing special use or general c/c++ compiler.
4. in accordance with the method for claim 1, it is characterized in that, use special-purpose compiler, the described web page that comprises the c/c++ code of direct compilation.
5. in accordance with the method for claim 1, it is characterized in that, described compiler code be built in the web code server in, or as a module of web code server.
6. in accordance with the method for claim 1, it is characterized in that the machine code of described dynamic page after by compiling is that the web server is dynamically packed into and called in the mode of dynamic link libraries or shared object.
7. in accordance with the method for claim 1, it is characterized in that also comprise and use another programming language mark to come mark overall situation function or variable, the code in this mark is drawn out of and is placed on the front or the outside of current function automatically when compiling.
8. in accordance with the method for claim 1, it is characterized in that the c/c++ code in the described web page moves the resource of required distribution, manage and distribute by the web server.
9. web server, comprise: the step that generates dynamic page, promptly in the web page, comprise the programming language code that runs on server end, by server the formed content of programming language execution result that comprises in the described web content of pages and the web page is mail to client together, it is characterized in that, also comprise a server calls interface, this interface is used for described generation dynamic page process, call for the programming language code that comprises in the described web page, finish following operation:
● from described web server, ask a temporary storage area, and return a sign (id);
● described programming language code will conduct interviews to the temporary realm with this id;
The sometime all after date of described temporary storage area after it is visited for the last time or effectively visits discharged automatically by server;
Described temporary storage area can be conducted interviews with described id by the programming language code of a plurality of/time dynamic page;
Described temporary storage area can be discharged by the programming language code of described dynamic page, but is not pressure or necessary.
10. web server as claimed in claim 9 is characterized in that described temporary storage area is arranged in internal memory.
CN2010101036873A 2010-02-02 2010-02-02 Method and system for web server Pending CN102141991A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010101036873A CN102141991A (en) 2010-02-02 2010-02-02 Method and system for web server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010101036873A CN102141991A (en) 2010-02-02 2010-02-02 Method and system for web server

Publications (1)

Publication Number Publication Date
CN102141991A true CN102141991A (en) 2011-08-03

Family

ID=44409518

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010101036873A Pending CN102141991A (en) 2010-02-02 2010-02-02 Method and system for web server

Country Status (1)

Country Link
CN (1) CN102141991A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103544320A (en) * 2013-11-05 2014-01-29 从兴技术有限公司 Webpage generation method and device
CN104267935A (en) * 2014-09-11 2015-01-07 联动优势电子商务有限公司 Code conversion method and device
CN105005496A (en) * 2015-06-25 2015-10-28 桂林力港网络科技有限公司 Processing system and method for cross-language transformation of network data packet definition file
CN106886563A (en) * 2016-12-30 2017-06-23 北界无限(北京)软件有限公司 A kind of advertisement filter method and device
CN109496320A (en) * 2016-01-27 2019-03-19 伯尼塞艾公司 Artificial intelligence engine with architect module
CN112988292A (en) * 2019-12-17 2021-06-18 青岛海信传媒网络技术有限公司 Multi-language translation file generation method and terminal
US11120299B2 (en) 2016-01-27 2021-09-14 Microsoft Technology Licensing, Llc Installation and operation of different processes of an AI engine adapted to different configurations of hardware located on-premises and in hybrid environments
US11775850B2 (en) 2016-01-27 2023-10-03 Microsoft Technology Licensing, Llc Artificial intelligence engine having various algorithms to build different concepts contained within a same AI model
US11841789B2 (en) 2016-01-27 2023-12-12 Microsoft Technology Licensing, Llc Visual aids for debugging
US11868896B2 (en) 2016-01-27 2024-01-09 Microsoft Technology Licensing, Llc Interface for working with simulations on premises

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1996287A (en) * 2006-11-02 2007-07-11 武汉软想科技有限公司 Distribution Web system with embedded command codes in web page

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1996287A (en) * 2006-11-02 2007-07-11 武汉软想科技有限公司 Distribution Web system with embedded command codes in web page

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
黄平: "嵌入式WEB服务器在多点辐射监控***中的应用", 《中国优秀硕士学位论文全文数据库 》 *

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103544320A (en) * 2013-11-05 2014-01-29 从兴技术有限公司 Webpage generation method and device
CN104267935A (en) * 2014-09-11 2015-01-07 联动优势电子商务有限公司 Code conversion method and device
CN105005496B (en) * 2015-06-25 2018-05-08 桂林力港网络科技有限公司 A kind of processing system and method for across language conversion network data package definition file
CN105005496A (en) * 2015-06-25 2015-10-28 桂林力港网络科技有限公司 Processing system and method for cross-language transformation of network data packet definition file
US11100423B2 (en) 2016-01-27 2021-08-24 Microsoft Technology Licensing, Llc Artificial intelligence engine hosted on an online platform
CN109496320A (en) * 2016-01-27 2019-03-19 伯尼塞艾公司 Artificial intelligence engine with architect module
US11120299B2 (en) 2016-01-27 2021-09-14 Microsoft Technology Licensing, Llc Installation and operation of different processes of an AI engine adapted to different configurations of hardware located on-premises and in hybrid environments
US11120365B2 (en) 2016-01-27 2021-09-14 Microsoft Technology Licensing, Llc For hierarchical decomposition deep reinforcement learning for an artificial intelligence model
US11164109B2 (en) 2016-01-27 2021-11-02 Microsoft Technology Licensing, Llc Artificial intelligence engine for mixing and enhancing features from one or more trained pre-existing machine-learning models
US11762635B2 (en) 2016-01-27 2023-09-19 Microsoft Technology Licensing, Llc Artificial intelligence engine with enhanced computing hardware throughput
US11775850B2 (en) 2016-01-27 2023-10-03 Microsoft Technology Licensing, Llc Artificial intelligence engine having various algorithms to build different concepts contained within a same AI model
US11842172B2 (en) 2016-01-27 2023-12-12 Microsoft Technology Licensing, Llc Graphical user interface to an artificial intelligence engine utilized to generate one or more trained artificial intelligence models
US11841789B2 (en) 2016-01-27 2023-12-12 Microsoft Technology Licensing, Llc Visual aids for debugging
US11868896B2 (en) 2016-01-27 2024-01-09 Microsoft Technology Licensing, Llc Interface for working with simulations on premises
CN106886563B (en) * 2016-12-30 2020-11-10 北界无限(北京)软件有限公司 Advertisement filtering method and device
CN106886563A (en) * 2016-12-30 2017-06-23 北界无限(北京)软件有限公司 A kind of advertisement filter method and device
CN112988292A (en) * 2019-12-17 2021-06-18 青岛海信传媒网络技术有限公司 Multi-language translation file generation method and terminal

Similar Documents

Publication Publication Date Title
CN102141991A (en) Method and system for web server
CN105022630B (en) A kind of assembly management system and assembly management method
CN101127655B (en) Method and system for integrating existing www systems
US9086931B2 (en) System for translating diverse programming languages
US9965259B2 (en) System for translating diverse programming languages
US7131110B2 (en) Method and apparatus for generating a code bridge
CN110297999A (en) A kind of web page template generation method and device, webpage loading method and front-end server and Website server
US20040172637A1 (en) Code morphing manager
El-Kassas et al. ICPMD: Integrated cross-platform mobile development solution
CN104020992B (en) The method and device of Java Web services is generated by C/C++
CN102289774A (en) Graphical message processing and test system and method in financial transaction processing system
CN102298518A (en) Translation of technology-agnostic management commands into multiple management protocols
CN114116134A (en) Intelligent contract deployment and execution method, equipment and storage medium
US10223108B2 (en) System and method of reconstructing complex custom objects
Eckhardt et al. Semantics, distributed implementation, and formal analysis of KLAIM models in Maude
Liu et al. Engineering information service infrastructure for ubiquitous computing
CN116166907B (en) Method and device for developing Web application by using WebAsssembly and service page compiling technology
Rohl et al. Flexible integration of XML into modeling and simulation systems
Iglesias-Urkia et al. Enabling easy Web of Things compatible device generation using a Model-Driven Engineering approach
Swint et al. Clearwater: extensible, flexible, modular code generation
Fritzson et al. Metamodelica–a symbolic-numeric modelica language and comparison to julia
CN115390846A (en) Compiling construction method and device, electronic equipment and storage medium
Kaliappan et al. Designing and verifying communication protocols using model driven architecture and spin model checker
CN112328241B (en) Method and device for creating Android library module dependency relationship in application program development
Guduric et al. A comparison between relational and operational QVT mappings

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20110803