CS代考计算机代写 /***************************************************************************/

/***************************************************************************/
/* */
/* ftglyph.h */
/* */
/* FreeType convenience functions to handle glyphs (specification). */
/* */
/* Copyright 1996-2015 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
/* modified, and distributed under the terms of the FreeType project */
/* license, LICENSE.TXT. By continuing to use, modify, or distribute */
/* this file you indicate that you have read the license and */
/* understand and accept it fully. */
/* */
/***************************************************************************/

/*************************************************************************/
/* */
/* This file contains the definition of several convenience functions */
/* that can be used by client applications to easily retrieve glyph */
/* bitmaps and outlines from a given face. */
/* */
/* These functions should be optional if you are writing a font server */
/* or text layout engine on top of FreeType. However, they are pretty */
/* handy for many other simple uses of the library. */
/* */
/*************************************************************************/

#ifndef __FTGLYPH_H__
#define __FTGLYPH_H__

#include
#include FT_FREETYPE_H

#ifdef FREETYPE_H
#error “freetype.h of FreeType 1 has been loaded!”
#error “Please fix the directory search order for header files”
#error “so that freetype.h of FreeType 2 is found first.”
#endif

FT_BEGIN_HEADER

/*************************************************************************/
/* */
/*

*/
/* glyph_management */
/* */
/* */<br /> /* Glyph Management */<br /> /* */<br /> /* <Abstract> */<br /> /* Generic interface to manage individual glyph data. */<br /> /* */<br /> /* <Description> */<br /> /* This section contains definitions used to manage glyph data */<br /> /* through generic FT_Glyph objects. Each of them can contain a */<br /> /* bitmap, a vector outline, or even images in other formats. */<br /> /* */<br /> /*************************************************************************/</p> <p> /* forward declaration to a private type */<br /> typedef struct FT_Glyph_Class_ FT_Glyph_Class;</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Type> */<br /> /* FT_Glyph */<br /> /* */<br /> /* <Description> */<br /> /* Handle to an object used to model generic glyph images. It is a */<br /> /* pointer to the @FT_GlyphRec structure and can contain a glyph */<br /> /* bitmap or pointer. */<br /> /* */<br /> /* <Note> */<br /> /* Glyph objects are not owned by the library. You must thus release */<br /> /* them manually (through @FT_Done_Glyph) _before_ calling */<br /> /* @FT_Done_FreeType. */<br /> /* */<br /> typedef struct FT_GlyphRec_* FT_Glyph;</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Struct> */<br /> /* FT_GlyphRec */<br /> /* */<br /> /* <Description> */<br /> /* The root glyph structure contains a given glyph image plus its */<br /> /* advance width in 16.16 fixed-point format. */<br /> /* */<br /> /* <Fields> */<br /> /* library :: A handle to the FreeType library object. */<br /> /* */<br /> /* clazz :: A pointer to the glyph’s class. Private. */<br /> /* */<br /> /* format :: The format of the glyph’s image. */<br /> /* */<br /> /* advance :: A 16.16 vector that gives the glyph’s advance width. */<br /> /* */<br /> typedef struct FT_GlyphRec_<br /> {<br /> FT_Library library;<br /> const FT_Glyph_Class* clazz;<br /> FT_Glyph_Format format;<br /> FT_Vector advance;</p> <p> } FT_GlyphRec;</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Type> */<br /> /* FT_BitmapGlyph */<br /> /* */<br /> /* <Description> */<br /> /* A handle to an object used to model a bitmap glyph image. This is */<br /> /* a sub-class of @FT_Glyph, and a pointer to @FT_BitmapGlyphRec. */<br /> /* */<br /> typedef struct FT_BitmapGlyphRec_* FT_BitmapGlyph;</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Struct> */<br /> /* FT_BitmapGlyphRec */<br /> /* */<br /> /* <Description> */<br /> /* A structure used for bitmap glyph images. This really is a */<br /> /* `sub-class’ of @FT_GlyphRec. */<br /> /* */<br /> /* <Fields> */<br /> /* root :: The root @FT_Glyph fields. */<br /> /* */<br /> /* left :: The left-side bearing, i.e., the horizontal distance */<br /> /* from the current pen position to the left border of the */<br /> /* glyph bitmap. */<br /> /* */<br /> /* top :: The top-side bearing, i.e., the vertical distance from */<br /> /* the current pen position to the top border of the glyph */<br /> /* bitmap. This distance is positive for upwards~y! */<br /> /* */<br /> /* bitmap :: A descriptor for the bitmap. */<br /> /* */<br /> /* <Note> */<br /> /* You can typecast an @FT_Glyph to @FT_BitmapGlyph if you have */<br /> /* `glyph->format == FT_GLYPH_FORMAT_BITMAP’. This lets you access */<br /> /* the bitmap’s contents easily. */<br /> /* */<br /> /* The corresponding pixel buffer is always owned by @FT_BitmapGlyph */<br /> /* and is thus created and destroyed with it. */<br /> /* */<br /> typedef struct FT_BitmapGlyphRec_<br /> {<br /> FT_GlyphRec root;<br /> FT_Int left;<br /> FT_Int top;<br /> FT_Bitmap bitmap;</p> <p> } FT_BitmapGlyphRec;</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Type> */<br /> /* FT_OutlineGlyph */<br /> /* */<br /> /* <Description> */<br /> /* A handle to an object used to model an outline glyph image. This */<br /> /* is a sub-class of @FT_Glyph, and a pointer to @FT_OutlineGlyphRec. */<br /> /* */<br /> typedef struct FT_OutlineGlyphRec_* FT_OutlineGlyph;</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Struct> */<br /> /* FT_OutlineGlyphRec */<br /> /* */<br /> /* <Description> */<br /> /* A structure used for outline (vectorial) glyph images. This */<br /> /* really is a `sub-class’ of @FT_GlyphRec. */<br /> /* */<br /> /* <Fields> */<br /> /* root :: The root @FT_Glyph fields. */<br /> /* */<br /> /* outline :: A descriptor for the outline. */<br /> /* */<br /> /* <Note> */<br /> /* You can typecast an @FT_Glyph to @FT_OutlineGlyph if you have */<br /> /* `glyph->format == FT_GLYPH_FORMAT_OUTLINE’. This lets you access */<br /> /* the outline’s content easily. */<br /> /* */<br /> /* As the outline is extracted from a glyph slot, its coordinates are */<br /> /* expressed normally in 26.6 pixels, unless the flag */<br /> /* @FT_LOAD_NO_SCALE was used in @FT_Load_Glyph() or @FT_Load_Char(). */<br /> /* */<br /> /* The outline’s tables are always owned by the object and are */<br /> /* destroyed with it. */<br /> /* */<br /> typedef struct FT_OutlineGlyphRec_<br /> {<br /> FT_GlyphRec root;<br /> FT_Outline outline;</p> <p> } FT_OutlineGlyphRec;</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Function> */<br /> /* FT_Get_Glyph */<br /> /* */<br /> /* <Description> */<br /> /* A function used to extract a glyph image from a slot. Note that */<br /> /* the created @FT_Glyph object must be released with @FT_Done_Glyph. */<br /> /* */<br /> /* <Input> */<br /> /* slot :: A handle to the source glyph slot. */<br /> /* */<br /> /* <Output> */<br /> /* aglyph :: A handle to the glyph object. */<br /> /* */<br /> /* <Return> */<br /> /* FreeType error code. 0~means success. */<br /> /* */<br /> FT_EXPORT( FT_Error )<br /> FT_Get_Glyph( FT_GlyphSlot slot,<br /> FT_Glyph *aglyph );</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Function> */<br /> /* FT_Glyph_Copy */<br /> /* */<br /> /* <Description> */<br /> /* A function used to copy a glyph image. Note that the created */<br /> /* @FT_Glyph object must be released with @FT_Done_Glyph. */<br /> /* */<br /> /* <Input> */<br /> /* source :: A handle to the source glyph object. */<br /> /* */<br /> /* <Output> */<br /> /* target :: A handle to the target glyph object. 0~in case of */<br /> /* error. */<br /> /* */<br /> /* <Return> */<br /> /* FreeType error code. 0~means success. */<br /> /* */<br /> FT_EXPORT( FT_Error )<br /> FT_Glyph_Copy( FT_Glyph source,<br /> FT_Glyph *target );</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Function> */<br /> /* FT_Glyph_Transform */<br /> /* */<br /> /* <Description> */<br /> /* Transform a glyph image if its format is scalable. */<br /> /* */<br /> /* <InOut> */<br /> /* glyph :: A handle to the target glyph object. */<br /> /* */<br /> /* <Input> */<br /> /* matrix :: A pointer to a 2×2 matrix to apply. */<br /> /* */<br /> /* delta :: A pointer to a 2d vector to apply. Coordinates are */<br /> /* expressed in 1/64th of a pixel. */<br /> /* */<br /> /* <Return> */<br /> /* FreeType error code (if not 0, the glyph format is not scalable). */<br /> /* */<br /> /* <Note> */<br /> /* The 2×2 transformation matrix is also applied to the glyph’s */<br /> /* advance vector. */<br /> /* */<br /> FT_EXPORT( FT_Error )<br /> FT_Glyph_Transform( FT_Glyph glyph,<br /> FT_Matrix* matrix,<br /> FT_Vector* delta );</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Enum> */<br /> /* FT_Glyph_BBox_Mode */<br /> /* */<br /> /* <Description> */<br /> /* The mode how the values of @FT_Glyph_Get_CBox are returned. */<br /> /* */<br /> /* <Values> */<br /> /* FT_GLYPH_BBOX_UNSCALED :: */<br /> /* Return unscaled font units. */<br /> /* */<br /> /* FT_GLYPH_BBOX_SUBPIXELS :: */<br /> /* Return unfitted 26.6 coordinates. */<br /> /* */<br /> /* FT_GLYPH_BBOX_GRIDFIT :: */<br /> /* Return grid-fitted 26.6 coordinates. */<br /> /* */<br /> /* FT_GLYPH_BBOX_TRUNCATE :: */<br /> /* Return coordinates in integer pixels. */<br /> /* */<br /> /* FT_GLYPH_BBOX_PIXELS :: */<br /> /* Return grid-fitted pixel coordinates. */<br /> /* */<br /> typedef enum FT_Glyph_BBox_Mode_<br /> {<br /> FT_GLYPH_BBOX_UNSCALED = 0,<br /> FT_GLYPH_BBOX_SUBPIXELS = 0,<br /> FT_GLYPH_BBOX_GRIDFIT = 1,<br /> FT_GLYPH_BBOX_TRUNCATE = 2,<br /> FT_GLYPH_BBOX_PIXELS = 3</p> <p> } FT_Glyph_BBox_Mode;</p> <p> /* these constants are deprecated; use the corresponding */<br /> /* `FT_Glyph_BBox_Mode’ values instead */<br /> #define ft_glyph_bbox_unscaled FT_GLYPH_BBOX_UNSCALED<br /> #define ft_glyph_bbox_subpixels FT_GLYPH_BBOX_SUBPIXELS<br /> #define ft_glyph_bbox_gridfit FT_GLYPH_BBOX_GRIDFIT<br /> #define ft_glyph_bbox_truncate FT_GLYPH_BBOX_TRUNCATE<br /> #define ft_glyph_bbox_pixels FT_GLYPH_BBOX_PIXELS</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Function> */<br /> /* FT_Glyph_Get_CBox */<br /> /* */<br /> /* <Description> */<br /> /* Return a glyph’s `control box’. The control box encloses all the */<br /> /* outline’s points, including Bézier control points. Though it */<br /> /* coincides with the exact bounding box for most glyphs, it can be */<br /> /* slightly larger in some situations (like when rotating an outline */<br /> /* that contains Bézier outside arcs). */<br /> /* */<br /> /* Computing the control box is very fast, while getting the bounding */<br /> /* box can take much more time as it needs to walk over all segments */<br /> /* and arcs in the outline. To get the latter, you can use the */<br /> /* `ftbbox’ component, which is dedicated to this single task. */<br /> /* */<br /> /* <Input> */<br /> /* glyph :: A handle to the source glyph object. */<br /> /* */<br /> /* mode :: The mode that indicates how to interpret the returned */<br /> /* bounding box values. */<br /> /* */<br /> /* <Output> */<br /> /* acbox :: The glyph coordinate bounding box. Coordinates are */<br /> /* expressed in 1/64th of pixels if it is grid-fitted. */<br /> /* */<br /> /* <Note> */<br /> /* Coordinates are relative to the glyph origin, using the y~upwards */<br /> /* convention. */<br /> /* */<br /> /* If the glyph has been loaded with @FT_LOAD_NO_SCALE, `bbox_mode’ */<br /> /* must be set to @FT_GLYPH_BBOX_UNSCALED to get unscaled font */<br /> /* units in 26.6 pixel format. The value @FT_GLYPH_BBOX_SUBPIXELS */<br /> /* is another name for this constant. */<br /> /* */<br /> /* If the font is tricky and the glyph has been loaded with */<br /> /* @FT_LOAD_NO_SCALE, the resulting CBox is meaningless. To get */<br /> /* reasonable values for the CBox it is necessary to load the glyph */<br /> /* at a large ppem value (so that the hinting instructions can */<br /> /* properly shift and scale the subglyphs), then extracting the CBox, */<br /> /* which can be eventually converted back to font units. */<br /> /* */<br /> /* Note that the maximum coordinates are exclusive, which means that */<br /> /* one can compute the width and height of the glyph image (be it in */<br /> /* integer or 26.6 pixels) as: */<br /> /* */<br /> /* { */<br /> /* width = bbox.xMax – bbox.xMin; */<br /> /* height = bbox.yMax – bbox.yMin; */<br /> /* } */<br /> /* */<br /> /* Note also that for 26.6 coordinates, if `bbox_mode’ is set to */<br /> /* @FT_GLYPH_BBOX_GRIDFIT, the coordinates will also be grid-fitted, */<br /> /* which corresponds to: */<br /> /* */<br /> /* { */<br /> /* bbox.xMin = FLOOR(bbox.xMin); */<br /> /* bbox.yMin = FLOOR(bbox.yMin); */<br /> /* bbox.xMax = CEILING(bbox.xMax); */<br /> /* bbox.yMax = CEILING(bbox.yMax); */<br /> /* } */<br /> /* */<br /> /* To get the bbox in pixel coordinates, set `bbox_mode’ to */<br /> /* @FT_GLYPH_BBOX_TRUNCATE. */<br /> /* */<br /> /* To get the bbox in grid-fitted pixel coordinates, set `bbox_mode’ */<br /> /* to @FT_GLYPH_BBOX_PIXELS. */<br /> /* */<br /> FT_EXPORT( void )<br /> FT_Glyph_Get_CBox( FT_Glyph glyph,<br /> FT_UInt bbox_mode,<br /> FT_BBox *acbox );</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Function> */<br /> /* FT_Glyph_To_Bitmap */<br /> /* */<br /> /* <Description> */<br /> /* Convert a given glyph object to a bitmap glyph object. */<br /> /* */<br /> /* <InOut> */<br /> /* the_glyph :: A pointer to a handle to the target glyph. */<br /> /* */<br /> /* <Input> */<br /> /* render_mode :: An enumeration that describes how the data is */<br /> /* rendered. */<br /> /* */<br /> /* origin :: A pointer to a vector used to translate the glyph */<br /> /* image before rendering. Can be~0 (if no */<br /> /* translation). The origin is expressed in */<br /> /* 26.6 pixels. */<br /> /* */<br /> /* destroy :: A boolean that indicates that the original glyph */<br /> /* image should be destroyed by this function. It is */<br /> /* never destroyed in case of error. */<br /> /* */<br /> /* <Return> */<br /> /* FreeType error code. 0~means success. */<br /> /* */<br /> /* <Note> */<br /> /* This function does nothing if the glyph format isn’t scalable. */<br /> /* */<br /> /* The glyph image is translated with the `origin’ vector before */<br /> /* rendering. */<br /> /* */<br /> /* The first parameter is a pointer to an @FT_Glyph handle, that will */<br /> /* be _replaced_ by this function (with newly allocated data). */<br /> /* Typically, you would use (omitting error handling): */<br /> /* */<br /> /* */<br /> /* { */<br /> /* FT_Glyph glyph; */<br /> /* FT_BitmapGlyph glyph_bitmap; */<br /> /* */<br /> /* */<br /> /* // load glyph */<br /> /* error = FT_Load_Char( face, glyph_index, FT_LOAD_DEFAUT ); */<br /> /* */<br /> /* // extract glyph image */<br /> /* error = FT_Get_Glyph( face->glyph, &glyph ); */<br /> /* */<br /> /* // convert to a bitmap (default render mode + destroying old) */<br /> /* if ( glyph->format != FT_GLYPH_FORMAT_BITMAP ) */<br /> /* { */<br /> /* error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_NORMAL, */<br /> /* 0, 1 ); */<br /> /* if ( error ) // `glyph’ unchanged */<br /> /* … */<br /> /* } */<br /> /* */<br /> /* // access bitmap content by typecasting */<br /> /* glyph_bitmap = (FT_BitmapGlyph)glyph; */<br /> /* */<br /> /* // do funny stuff with it, like blitting/drawing */<br /> /* … */<br /> /* */<br /> /* // discard glyph image (bitmap or not) */<br /> /* FT_Done_Glyph( glyph ); */<br /> /* } */<br /> /* */<br /> /* */<br /> /* Here another example, again without error handling: */<br /> /* */<br /> /* */<br /> /* { */<br /> /* FT_Glyph glyphs[MAX_GLYPHS] */<br /> /* */<br /> /* */<br /> /* … */<br /> /* */<br /> /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ /* error = FT_Load_Glyph( face, idx, FT_LOAD_DEFAULT ) || */ /* FT_Get_Glyph ( face->glyph, &glyph[idx] ); */<br /> /* */<br /> /* … */<br /> /* */<br /> /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ /* { */ /* FT_Glyph bitmap = glyphs[idx]; */ /* */ /* */ /* ... */ /* */ /* // after this call, `bitmap' no longer points into */ /* // the `glyphs' array (and the old value isn't destroyed) */ /* FT_Glyph_To_Bitmap( &bitmap, FT_RENDER_MODE_MONO, 0, 0 ); */ /* */ /* ... */ /* */ /* FT_Done_Glyph( bitmap ); */ /* } */ /* */ /* ... */ /* */ /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ /* FT_Done_Glyph( glyphs[idx] ); */ /* } */ /* */ FT_EXPORT( FT_Error ) FT_Glyph_To_Bitmap( FT_Glyph* the_glyph, FT_Render_Mode render_mode, FT_Vector* origin, FT_Bool destroy ); /*************************************************************************/ /* */ /* <Function> */<br /> /* FT_Done_Glyph */<br /> /* */<br /> /* <Description> */<br /> /* Destroy a given glyph. */<br /> /* */<br /> /* <Input> */<br /> /* glyph :: A handle to the target glyph object. */<br /> /* */<br /> FT_EXPORT( void )<br /> FT_Done_Glyph( FT_Glyph glyph );</p> <p> /* */</p> <p> /* other helpful functions */</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Section> */<br /> /* computations */<br /> /* */<br /> /*************************************************************************/</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Function> */<br /> /* FT_Matrix_Multiply */<br /> /* */<br /> /* <Description> */<br /> /* Perform the matrix operation `b = a*b’. */<br /> /* */<br /> /* <Input> */<br /> /* a :: A pointer to matrix `a’. */<br /> /* */<br /> /* <InOut> */<br /> /* b :: A pointer to matrix `b’. */<br /> /* */<br /> /* <Note> */<br /> /* The result is undefined if either `a’ or `b’ is zero. */<br /> /* */<br /> FT_EXPORT( void )<br /> FT_Matrix_Multiply( const FT_Matrix* a,<br /> FT_Matrix* b );</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Function> */<br /> /* FT_Matrix_Invert */<br /> /* */<br /> /* <Description> */<br /> /* Invert a 2×2 matrix. Return an error if it can’t be inverted. */<br /> /* */<br /> /* <InOut> */<br /> /* matrix :: A pointer to the target matrix. Remains untouched in */<br /> /* case of error. */<br /> /* */<br /> /* <Return> */<br /> /* FreeType error code. 0~means success. */<br /> /* */<br /> FT_EXPORT( FT_Error )<br /> FT_Matrix_Invert( FT_Matrix* matrix );</p> <p> /* */</p> <p>FT_END_HEADER</p> <p>#endif /* __FTGLYPH_H__ */</p> <p>/* END */</p> <p>/* Local Variables: */<br /> /* coding: utf-8 */<br /> /* End: */</p> </div><!-- .entry-content .clear --> </div> </article><!-- #post-## --> <nav class="navigation post-navigation" aria-label="Post navigation"> <span class="screen-reader-text">Post navigation</span> <div class="nav-links"><div class="nav-previous"><a title="CS代考计算机代写 file system Hive scheme CSE130 Winter 2021 : Lab 1" href="https://powcoder.com/2021/02/13/cs%e4%bb%a3%e8%80%83%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bb%a3%e5%86%99-file-system-hive-scheme-cse130-winter-2021-lab-1/" rel="prev"><span class="ast-left-arrow">←</span> Previous Post</a></div><div class="nav-next"><a title="CS代考计算机代写 cache interpreter algorithm /***************************************************************************/" href="https://powcoder.com/2021/02/13/cs%e4%bb%a3%e8%80%83%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bb%a3%e5%86%99-cache-interpreter-algorithm/" rel="next">Next Post <span class="ast-right-arrow">→</span></a></div></div> </nav><div class="ast-single-related-posts-container ast-container--fallback"><div class="ast-related-posts-title-section"> <h2 class="ast-related-posts-title"> Related Posts </h2> </div><div class="ast-related-posts-wrapper"> <article class="ast-related-post post-38 post type-post status-publish format-standard hentry category-uncategorized tag-matlab tag-simulation"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/matlab-simulation/" target="_self" rel="bookmark noopener noreferrer">matlab simulation</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/matlab/" rel="tag">matlab代写代考</a>, <a href="https://powcoder.com/tag/simulation/" rel="tag">simulation</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-39 post type-post status-publish format-standard hentry category-uncategorized tag-c"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/ab202-assignment-1-arkapong/" target="_self" rel="bookmark noopener noreferrer">AB202 Assignment 1: Arkapong</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/c/" rel="tag">c++代做</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-40 post type-post status-publish format-standard hentry category-uncategorized tag-c"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/msc-c-programming/" target="_self" rel="bookmark noopener noreferrer">MSc C++ Programming</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/c/" rel="tag">c++代做</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-41 post type-post status-publish format-standard hentry category-uncategorized tag-prolog"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/msc-assessed-prolog-lab-exercise-2/" target="_self" rel="bookmark noopener noreferrer">MSc Assessed Prolog Lab Exercise 2</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/prolog/" rel="tag">Prolog代写代考</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-49 post type-post status-publish format-standard hentry category-uncategorized tag-c tag-uml"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/spring-session2015assignment-1/" target="_self" rel="bookmark noopener noreferrer">Spring Session:2015:Assignment 1</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/c/" rel="tag">c++代做</a>, <a href="https://powcoder.com/tag/uml/" rel="tag">UML</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-51 post type-post status-publish format-standard hentry category-uncategorized tag-uml"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/assignment-2-inception-and-elaboration/" target="_self" rel="bookmark noopener noreferrer">Assignment 2: "Inception and Elaboration"</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/uml/" rel="tag">UML</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-55 post type-post status-publish format-standard hentry category-uncategorized tag-android tag-java"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/android-app/" target="_self" rel="bookmark noopener noreferrer">android app</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/android/" rel="tag">android</a>, <a href="https://powcoder.com/tag/java/" rel="tag">Java代写代考</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-57 post type-post status-publish format-standard hentry category-uncategorized tag-java tag-junit"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/comp220-software-development-tools/" target="_self" rel="bookmark noopener noreferrer">COMP220: Software Development Tools</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/java/" rel="tag">Java代写代考</a>, <a href="https://powcoder.com/tag/junit/" rel="tag">junit</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> </div> </div> </main><!-- #main --> </div><!-- #primary --> <div class="widget-area secondary" id="secondary" itemtype="https://schema.org/WPSideBar" itemscope="itemscope"> <div class="sidebar-main" > <aside id="custom_html-2" class="widget_text widget widget_custom_html"><h2 class="widget-title">Contact</h2><div class="textwidget custom-html-widget"><ul> <li><strong>QQ: 1823890830</strong></li> <li><strong>微信号(WeChat): powcoder</strong></li> <li><img data-recalc-dims="1" class="alignnone wp-image-366" src="https://i0.wp.com/powcoder.com/wp-content/uploads/2021/01/powcoder.jpg?resize=133%2C133&ssl=1" alt="myweixin" width="133" height="133"/></li> <li><strong>Email: <a href="mailto:powcoder@163.com">powcoder@163.com</a></strong></li> </ul> <ul> <li><strong>请加微信或QQ发要求</strong></li> <li><strong>Contact me through WeChat</strong></li> </ul> </div></aside><aside id="categories-2" class="widget widget_categories"><h2 class="widget-title">Categories</h2><nav aria-label="Categories"> <ul> <li class="cat-item cat-item-245"><a href="https://powcoder.com/category/machine-learning/">机器学习代写代考 machine learning</a> </li> <li class="cat-item cat-item-242"><a href="https://powcoder.com/category/database-db-sql/">数据库代写代考 DB Database SQL</a> </li> <li class="cat-item cat-item-244"><a href="https://powcoder.com/category/data-structure-algorithm/">数据结构算法代写代考 data structure algorithm</a> </li> <li class="cat-item cat-item-239"><a href="https://powcoder.com/category/%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd-ai-artificial-intelligence/">人工智能 AI Artificial Intelligence</a> </li> <li class="cat-item cat-item-247"><a href="https://powcoder.com/category/compiler/">编译器原理 Compiler</a> </li> <li class="cat-item cat-item-254"><a href="https://powcoder.com/category/network-socket/">计算机网络 套接字编程 computer network socket programming</a> </li> <li class="cat-item cat-item-240"><a href="https://powcoder.com/category/hadoop-map-reduce-spark-hbase/">大数据 Hadoop Map Reduce Spark HBase</a> </li> <li class="cat-item cat-item-241"><a href="https://powcoder.com/category/%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9fosoperating-system/">操作系统OS代写代考 (Operating System)</a> </li> <li class="cat-item cat-item-250"><a href="https://powcoder.com/category/computer-architecture/">计算机体系结构代写代考 Computer Architecture</a> </li> <li class="cat-item cat-item-251"><a href="https://powcoder.com/category/computer-graphics-opengl-webgl/">计算机图形学 Computer Graphics opengl webgl</a> </li> <li class="cat-item cat-item-249"><a href="https://powcoder.com/category/nlp/">自然语言处理 NLP natural language processing</a> </li> <li class="cat-item cat-item-383"><a href="https://powcoder.com/category/%e5%b9%b6%e8%a1%8c%e8%ae%a1%e7%ae%97/">并行计算</a> </li> <li class="cat-item cat-item-253"><a href="https://powcoder.com/category/computation-theory/">计算理论 Theory of Computation</a> </li> <li class="cat-item cat-item-252"><a href="https://powcoder.com/category/computer-security/">计算机安全密码学computer security cryptography</a> </li> <li class="cat-item cat-item-246"><a href="https://powcoder.com/category/sys-programming/">系统编程 System programming</a> </li> <li class="cat-item cat-item-367"><a href="https://powcoder.com/category/%e6%95%b0%e5%80%bc%e7%a7%91%e5%ad%a6%e8%ae%a1%e7%ae%97/">数值科学计算</a> </li> <li class="cat-item cat-item-255"><a href="https://powcoder.com/category/%e8%ae%a1%e7%ae%97%e6%9c%ba%e8%a7%86%e8%a7%89compute-vision/">计算机视觉代写代考(Compute Vision)</a> </li> <li class="cat-item cat-item-248"><a href="https://powcoder.com/category/web/">网页应用 Web Application</a> </li> <li class="cat-item cat-item-401"><a href="https://powcoder.com/category/%e5%88%86%e5%b8%83%e5%bc%8f%e7%b3%bb%e7%bb%9f/">分布式系统</a> </li> <li class="cat-item cat-item-640"><a href="https://powcoder.com/category/%e7%ac%94%e8%af%95%e9%9d%a2%e8%af%95/">笔试面试</a> </li> <li class="cat-item cat-item-403"><a href="https://powcoder.com/category/%e5%87%bd%e6%95%b0%e5%bc%8f%e7%bc%96%e7%a8%8b/">函数式编程</a> </li> <li class="cat-item cat-item-243"><a href="https://powcoder.com/category/%e6%95%b0%e6%8d%ae%e6%8c%96%e6%8e%98-data-mining/">数据挖掘 Data Mining</a> </li> <li class="cat-item cat-item-364"><a href="https://powcoder.com/category/%e7%a6%bb%e6%95%a3%e6%95%b0%e5%ad%a6/">离散数学代写代考 (Discrete mathematics)</a> </li> <li class="cat-item cat-item-384"><a href="https://powcoder.com/category/%e8%bd%af%e4%bb%b6%e5%b7%a5%e7%a8%8b/">软件工程</a> </li> <li class="cat-item cat-item-551"><a href="https://powcoder.com/category/%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80-programming-language/">编程语言 Programming Language</a> </li> <li class="cat-item cat-item-594"><a href="https://powcoder.com/category/%e7%bb%9f%e8%ae%a1%e4%bb%a3%e5%86%99%e4%bb%a3%e8%80%83/">统计代写代考</a> </li> <li class="cat-item cat-item-574"><a href="https://powcoder.com/category/%e8%bf%90%e7%ad%b9%e5%ad%a6-operation-research/">运筹学 Operation Research</a> </li> </ul> </nav></aside><aside id="tag_cloud-3" class="widget widget_tag_cloud"><h2 class="widget-title">Tag</h2><nav aria-label="Tag"><div class="tagcloud"><a href="https://powcoder.com/tag/algorithm/" class="tag-cloud-link tag-link-469 tag-link-position-1" style="font-size: 18px;" aria-label="Algorithm算法代写代考 (15,146 items)">Algorithm算法代写代考</a><a href="https://powcoder.com/tag/java/" class="tag-cloud-link tag-link-298 tag-link-position-2" style="font-size: 16.91156462585px;" aria-label="Java代写代考 (7,274 items)">Java代写代考</a><a href="https://powcoder.com/tag/database/" class="tag-cloud-link tag-link-414 tag-link-position-3" style="font-size: 16.503401360544px;" aria-label="database (5,442 items)">database</a><a href="https://powcoder.com/tag/data-structure/" class="tag-cloud-link tag-link-501 tag-link-position-4" style="font-size: 16.43537414966px;" aria-label="data structure (5,188 items)">data structure</a><a href="https://powcoder.com/tag/python/" class="tag-cloud-link tag-link-331 tag-link-position-5" style="font-size: 16.299319727891px;" aria-label="Python代写代考 (4,816 items)">Python代写代考</a><a href="https://powcoder.com/tag/compiler/" class="tag-cloud-link tag-link-472 tag-link-position-6" style="font-size: 16.027210884354px;" aria-label="compiler (4,000 items)">compiler</a><a href="https://powcoder.com/tag/scheme/" class="tag-cloud-link tag-link-338 tag-link-position-7" style="font-size: 15.823129251701px;" aria-label="Scheme代写代考 (3,502 items)">Scheme代写代考</a><a href="https://powcoder.com/tag/c-4/" class="tag-cloud-link tag-link-499 tag-link-position-8" style="font-size: 15.823129251701px;" aria-label="C语言代写 (3,489 items)">C语言代写</a><a href="https://powcoder.com/tag/ai/" class="tag-cloud-link tag-link-369 tag-link-position-9" style="font-size: 15.176870748299px;" aria-label="AI代写 (2,216 items)">AI代写</a><a href="https://powcoder.com/tag/c-3/" class="tag-cloud-link tag-link-491 tag-link-position-10" style="font-size: 14.700680272109px;" aria-label="c++代写 (1,633 items)">c++代写</a><a href="https://powcoder.com/tag/sql/" class="tag-cloud-link tag-link-395 tag-link-position-11" style="font-size: 14.530612244898px;" aria-label="SQL代写代考 (1,457 items)">SQL代写代考</a><a href="https://powcoder.com/tag/haskell/" class="tag-cloud-link tag-link-291 tag-link-position-12" style="font-size: 14.530612244898px;" aria-label="Haskell代写代考 (1,453 items)">Haskell代写代考</a><a href="https://powcoder.com/tag/javascript/" class="tag-cloud-link tag-link-299 tag-link-position-13" style="font-size: 14.462585034014px;" aria-label="javascript (1,395 items)">javascript</a><a href="https://powcoder.com/tag/concurrency/" class="tag-cloud-link tag-link-503 tag-link-position-14" style="font-size: 14.428571428571px;" aria-label="concurrency (1,355 items)">concurrency</a><a href="https://powcoder.com/tag/matlab/" class="tag-cloud-link tag-link-309 tag-link-position-15" style="font-size: 14.360544217687px;" aria-label="matlab代写代考 (1,281 items)">matlab代写代考</a><a href="https://powcoder.com/tag/finance/" class="tag-cloud-link tag-link-282 tag-link-position-16" style="font-size: 14.292517006803px;" aria-label="finance (1,221 items)">finance</a><a href="https://powcoder.com/tag/interpreter/" class="tag-cloud-link tag-link-297 tag-link-position-17" style="font-size: 14.190476190476px;" aria-label="interpreter (1,144 items)">interpreter</a><a href="https://powcoder.com/tag/mips/" class="tag-cloud-link tag-link-313 tag-link-position-18" style="font-size: 14.190476190476px;" aria-label="MIPS汇编代写代考 (1,137 items)">MIPS汇编代写代考</a><a href="https://powcoder.com/tag/data-mining/" class="tag-cloud-link tag-link-271 tag-link-position-19" style="font-size: 13.986394557823px;" aria-label="data mining (994 items)">data mining</a><a href="https://powcoder.com/tag/decision-tree/" class="tag-cloud-link tag-link-273 tag-link-position-20" style="font-size: 13.952380952381px;" aria-label="decision tree (982 items)">decision tree</a><a href="https://powcoder.com/tag/deep-learning/" class="tag-cloud-link tag-link-274 tag-link-position-21" style="font-size: 13.952380952381px;" aria-label="deep learning深度学习代写代考 (980 items)">deep learning深度学习代写代考</a><a href="https://powcoder.com/tag/prolog/" class="tag-cloud-link tag-link-329 tag-link-position-22" style="font-size: 13.918367346939px;" aria-label="Prolog代写代考 (957 items)">Prolog代写代考</a><a href="https://powcoder.com/tag/file-system/" class="tag-cloud-link tag-link-281 tag-link-position-23" style="font-size: 13.850340136054px;" aria-label="file system (902 items)">file system</a><a href="https://powcoder.com/tag/c/" class="tag-cloud-link tag-link-265 tag-link-position-24" style="font-size: 13.578231292517px;" aria-label="c++代做 (764 items)">c++代做</a><a href="https://powcoder.com/tag/computer-architecture/" class="tag-cloud-link tag-link-507 tag-link-position-25" style="font-size: 13.47619047619px;" aria-label="computer architecture (712 items)">computer architecture</a><a href="https://powcoder.com/tag/er/" class="tag-cloud-link tag-link-433 tag-link-position-26" style="font-size: 13.47619047619px;" aria-label="ER (711 items)">ER</a><a href="https://powcoder.com/tag/gui/" class="tag-cloud-link tag-link-290 tag-link-position-27" style="font-size: 13.47619047619px;" aria-label="gui (711 items)">gui</a><a href="https://powcoder.com/tag/gpu/" class="tag-cloud-link tag-link-396 tag-link-position-28" style="font-size: 13.272108843537px;" aria-label="GPU (620 items)">GPU</a><a href="https://powcoder.com/tag/data-science/" class="tag-cloud-link tag-link-272 tag-link-position-29" style="font-size: 13.272108843537px;" aria-label="data science (615 items)">data science</a><a href="https://powcoder.com/tag/x86%e6%b1%87%e7%bc%96/" class="tag-cloud-link tag-link-514 tag-link-position-30" style="font-size: 13.238095238095px;" aria-label="x86汇编代写代考 (606 items)">x86汇编代写代考</a><a href="https://powcoder.com/tag/case-study/" class="tag-cloud-link tag-link-468 tag-link-position-31" style="font-size: 13.204081632653px;" aria-label="case study (586 items)">case study</a><a href="https://powcoder.com/tag/distributed-system/" class="tag-cloud-link tag-link-277 tag-link-position-32" style="font-size: 13.170068027211px;" aria-label="distributed system (576 items)">distributed system</a><a href="https://powcoder.com/tag/android/" class="tag-cloud-link tag-link-256 tag-link-position-33" style="font-size: 13.034013605442px;" aria-label="android (527 items)">android</a><a href="https://powcoder.com/tag/kernel/" class="tag-cloud-link tag-link-470 tag-link-position-34" style="font-size: 13.034013605442px;" aria-label="kernel (520 items)">kernel</a><a href="https://powcoder.com/tag/arm/" class="tag-cloud-link tag-link-483 tag-link-position-35" style="font-size: 13px;" aria-label="ARM汇编代写代考 (514 items)">ARM汇编代写代考</a></div> </nav></aside><aside id="block-4" class="widget widget_block"> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow"><div class="wp-block-group__inner-container"><ul class="wp-block-latest-posts__list wp-block-latest-posts"><li><a class="wp-block-latest-posts__post-title" href="https://powcoder.com/2024/12/10/cs%e4%bb%a3%e8%80%83-cs-0447-computer-organization-and-assembly-language-midterm-project-conne/">CS代考 CS 0447 Computer Organization and Assembly Language Midterm Project – Conne</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://powcoder.com/2024/12/10/%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bb%a3%e5%86%99-cs7641-assignment-4-markov-decision-processes-fall-2024/">计算机代写 CS7641 Assignment 4 Markov Decision Processes Fall 2024</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://powcoder.com/2024/12/10/%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bb%a3%e5%86%99-comp9313-project-3/">计算机代写 COMP9313 Project 3</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://powcoder.com/2024/12/01/cs%e4%bb%a3%e5%86%99-cs7641-assignment-4-markov-decision-processes-fall-2024/">CS代写 CS7641 Assignment 4 Markov Decision Processes Fall 2024</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://powcoder.com/2024/12/01/cs%e4%bb%a3%e5%86%99-comp9313-project-3/">CS代写 COMP9313 Project 3</a></li> </ul></div></div> </aside> </div><!-- .sidebar-main --> </div><!-- #secondary --> </div> <!-- ast-container --> </div><!-- #content --> <footer class="site-footer" id="colophon" itemtype="https://schema.org/WPFooter" itemscope="itemscope" itemid="#colophon"> <div class="site-below-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-below-footer-builder"> <div class="ast-builder-grid-row-container-inner"> <div class="ast-builder-footer-grid-columns site-below-footer-inner-wrap ast-builder-grid-row"> <div class="site-footer-below-section-1 site-footer-section site-footer-section-1"> <div class="ast-builder-layout-element ast-flex site-footer-focus-item ast-footer-copyright" data-section="section-footer-builder"> <div class="ast-footer-copyright"><p>Copyright © 2025 PowCoder代写 | Powered by <a href="https://wpastra.com/" rel="nofollow noopener" target="_blank">Astra WordPress Theme</a></p> </div> </div> </div> </div> </div> </div> </footer><!-- #colophon --> </div><!-- #page --> <link rel="stylesheet" href="https://powcoder.com/wp-content/cache/minify/12163.css" media="all" /> <script id="astra-theme-js-js-extra"> var astra = {"break_point":"921","isRtl":"","is_scroll_to_id":"","is_scroll_to_top":"","is_header_footer_builder_active":"1","responsive_cart_click":"flyout"}; </script> <script src="https://powcoder.com/wp-content/cache/minify/75800.js"></script> <script src="https://stats.wp.com/e-202503.js" id="jetpack-stats-js" data-wp-strategy="defer"></script> <script id="jetpack-stats-js-after"> _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"132118579\",\"post\":\"40837\",\"tz\":\"8\",\"srv\":\"powcoder.com\",\"j\":\"1:14.2.1\"}") ]); _stq.push([ "clickTrackerInit", "132118579", "40837" ]); </script> <script> /(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1); </script> </body> </html> <!-- Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/ Object Caching 105/516 objects using Disk Page Caching using Disk: Enhanced Content Delivery Network via N/A Minified using Disk Served from: powcoder.com @ 2025-01-16 05:39:12 by W3 Total Cache -->