1 Star 0 Fork 27

张成毅/C_samplecode

forked from 老李/C_samplecode 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
index.html 45.94 KB
一键复制 编辑 原始数据 按行查看 历史
StuLee 提交于 2022-03-20 21:11 . 项目主页链接转到uisu
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772
<!doctype html>
<html>
<head>
<meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'>
<title>README</title><link href='file://night/mermaid.dark.css' rel='stylesheet' type='text/css' /><link href='file://night/codeblock.dark.css' rel='stylesheet' type='text/css' /><link href='file://night/sourcemode.dark.css' rel='stylesheet' type='text/css' /><style type='text/css'>html {overflow-x: initial !important;}:root { --bg-color:#ffffff; --text-color:#333333; --select-text-bg-color:#B5D6FC; --select-text-font-color:auto; --monospace:"Lucida Console",Consolas,"Courier",monospace; }
html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body { margin: 0px; padding: 0px; height: auto; bottom: 0px; top: 0px; left: 0px; right: 0px; font-size: 1rem; line-height: 1.42857; overflow-x: hidden; background: inherit; tab-size: 4; }
iframe { margin: auto; }
a.url { word-break: break-all; }
a:active, a:hover { outline: 0px; }
.in-text-selection, ::selection { text-shadow: none; background: var(--select-text-bg-color); color: var(--select-text-font-color); }
#write { margin: 0px auto; height: auto; width: inherit; word-break: normal; overflow-wrap: break-word; position: relative; white-space: normal; overflow-x: visible; padding-top: 40px; }
#write.first-line-indent p { text-indent: 2em; }
#write.first-line-indent li p, #write.first-line-indent p * { text-indent: 0px; }
#write.first-line-indent li { margin-left: 2em; }
.for-image #write { padding-left: 8px; padding-right: 8px; }
body.typora-export { padding-left: 30px; padding-right: 30px; }
.typora-export .footnote-line, .typora-export li, .typora-export p { white-space: pre-wrap; }
@media screen and (max-width: 500px) {
body.typora-export { padding-left: 0px; padding-right: 0px; }
#write { padding-left: 20px; padding-right: 20px; }
.CodeMirror-sizer { margin-left: 0px !important; }
.CodeMirror-gutters { display: none !important; }
}
#write li > figure:last-child { margin-bottom: 0.5rem; }
#write ol, #write ul { position: relative; }
img { max-width: 100%; vertical-align: middle; }
button, input, select, textarea { color: inherit; font: inherit; }
input[type="checkbox"], input[type="radio"] { line-height: normal; padding: 0px; }
*, ::after, ::before { box-sizing: border-box; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p, #write pre { width: inherit; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p { position: relative; }
p { line-height: inherit; }
h1, h2, h3, h4, h5, h6 { break-after: avoid-page; break-inside: avoid; orphans: 2; }
p { orphans: 4; }
h1 { font-size: 2rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.6rem; }
h4 { font-size: 1.4rem; }
h5 { font-size: 1.2rem; }
h6 { font-size: 1rem; }
.md-math-block, .md-rawblock, h1, h2, h3, h4, h5, h6, p { margin-top: 1rem; margin-bottom: 1rem; }
.hidden { display: none; }
.md-blockmeta { color: rgb(204, 204, 204); font-weight: 700; font-style: italic; }
a { cursor: pointer; }
sup.md-footnote { padding: 2px 4px; background-color: rgba(238, 238, 238, 0.7); color: rgb(85, 85, 85); border-radius: 4px; cursor: pointer; }
sup.md-footnote a, sup.md-footnote a:hover { color: inherit; text-transform: inherit; text-decoration: inherit; }
#write input[type="checkbox"] { cursor: pointer; width: inherit; height: inherit; }
figure { overflow-x: auto; margin: 1.2em 0px; max-width: calc(100% + 16px); padding: 0px; }
figure > table { margin: 0px !important; }
tr { break-inside: avoid; break-after: auto; }
thead { display: table-header-group; }
table { border-collapse: collapse; border-spacing: 0px; width: 100%; overflow: auto; break-inside: auto; text-align: left; }
table.md-table td { min-width: 32px; }
.CodeMirror-gutters { border-right: 0px; background-color: inherit; }
.CodeMirror-linenumber { user-select: none; }
.CodeMirror { text-align: left; }
.CodeMirror-placeholder { opacity: 0.3; }
.CodeMirror pre { padding: 0px 4px; }
.CodeMirror-lines { padding: 0px; }
div.hr:focus { cursor: none; }
#write pre { white-space: pre-wrap; }
#write.fences-no-line-wrapping pre { white-space: pre; }
#write pre.ty-contain-cm { white-space: normal; }
.CodeMirror-gutters { margin-right: 4px; }
.md-fences { font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; overflow: visible; white-space: pre; background: inherit; position: relative !important; }
.md-diagram-panel { width: 100%; margin-top: 10px; text-align: center; padding-top: 0px; padding-bottom: 8px; overflow-x: auto; }
#write .md-fences.mock-cm { white-space: pre-wrap; }
.md-fences.md-fences-with-lineno { padding-left: 0px; }
#write.fences-no-line-wrapping .md-fences.mock-cm { white-space: pre; overflow-x: auto; }
.md-fences.mock-cm.md-fences-with-lineno { padding-left: 8px; }
.CodeMirror-line, twitterwidget { break-inside: avoid; }
.footnotes { opacity: 0.8; font-size: 0.9rem; margin-top: 1em; margin-bottom: 1em; }
.footnotes + .footnotes { margin-top: 0px; }
.md-reset { margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: top; background: 0px 0px; text-decoration: none; text-shadow: none; float: none; position: static; width: auto; height: auto; white-space: nowrap; cursor: inherit; -webkit-tap-highlight-color: transparent; line-height: normal; font-weight: 400; text-align: left; box-sizing: content-box; direction: ltr; }
li div { padding-top: 0px; }
blockquote { margin: 1rem 0px; }
li .mathjax-block, li p { margin: 0.5rem 0px; }
li { margin: 0px; position: relative; }
blockquote > :last-child { margin-bottom: 0px; }
blockquote > :first-child, li > :first-child { margin-top: 0px; }
.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
#write .footnote-line { white-space: pre-wrap; }
@media print {
body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; }
#write { margin-top: 0px; padding-top: 0px; border-color: transparent !important; }
.typora-export * { -webkit-print-color-adjust: exact; }
html.blink-to-pdf { font-size: 13px; }
.typora-export #write { padding-left: 32px; padding-right: 32px; padding-bottom: 0px; break-after: avoid; }
.typora-export #write::after { height: 0px; }
}
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
a img, img a { cursor: pointer; }
pre.md-meta-block { font-size: 0.8rem; min-height: 0.8rem; white-space: pre-wrap; background: rgb(204, 204, 204); display: block; overflow-x: hidden; }
p > .md-image:only-child:not(.md-img-error) img, p > img:only-child { display: block; margin: auto; }
p > .md-image:only-child { display: inline-block; width: 100%; }
#write .MathJax_Display { margin: 0.8em 0px 0px; }
.md-math-block { width: 100%; }
.md-math-block:not(:empty)::after { display: none; }
[contenteditable="true"]:active, [contenteditable="true"]:focus { outline: 0px; box-shadow: none; }
.md-task-list-item { position: relative; list-style-type: none; }
.task-list-item.md-task-list-item { padding-left: 0px; }
.md-task-list-item > input { position: absolute; top: 0px; left: 0px; margin-left: -1.2em; margin-top: calc(1em - 10px); border: none; }
.math { font-size: 1rem; }
.md-toc { min-height: 3.58rem; position: relative; font-size: 0.9rem; border-radius: 10px; }
.md-toc-content { position: relative; margin-left: 0px; }
.md-toc-content::after, .md-toc::after { display: none; }
.md-toc-item { display: block; color: rgb(65, 131, 196); }
.md-toc-item a { text-decoration: none; }
.md-toc-inner:hover { text-decoration: underline; }
.md-toc-inner { display: inline-block; cursor: pointer; }
.md-toc-h1 .md-toc-inner { margin-left: 0px; font-weight: 700; }
.md-toc-h2 .md-toc-inner { margin-left: 2em; }
.md-toc-h3 .md-toc-inner { margin-left: 4em; }
.md-toc-h4 .md-toc-inner { margin-left: 6em; }
.md-toc-h5 .md-toc-inner { margin-left: 8em; }
.md-toc-h6 .md-toc-inner { margin-left: 10em; }
@media screen and (max-width: 48em) {
.md-toc-h3 .md-toc-inner { margin-left: 3.5em; }
.md-toc-h4 .md-toc-inner { margin-left: 5em; }
.md-toc-h5 .md-toc-inner { margin-left: 6.5em; }
.md-toc-h6 .md-toc-inner { margin-left: 8em; }
}
a.md-toc-inner { font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; }
.footnote-line a:not(.reversefootnote) { color: inherit; }
.md-attr { display: none; }
.md-fn-count::after { content: "."; }
code, pre, samp, tt { font-family: var(--monospace); }
kbd { margin: 0px 0.1em; padding: 0.1em 0.6em; font-size: 0.8em; color: rgb(36, 39, 41); background: rgb(255, 255, 255); border: 1px solid rgb(173, 179, 185); border-radius: 3px; box-shadow: rgba(12, 13, 14, 0.2) 0px 1px 0px, rgb(255, 255, 255) 0px 0px 0px 2px inset; white-space: nowrap; vertical-align: middle; }
.md-comment { color: rgb(162, 127, 3); opacity: 0.8; font-family: var(--monospace); }
code { text-align: left; vertical-align: initial; }
a.md-print-anchor { white-space: pre !important; border-width: initial !important; border-style: none !important; border-color: initial !important; display: inline-block !important; position: absolute !important; width: 1px !important; right: 0px !important; outline: 0px !important; background: 0px 0px !important; text-decoration: initial !important; text-shadow: initial !important; }
.md-inline-math .MathJax_SVG .noError { display: none !important; }
.html-for-mac .inline-math-svg .MathJax_SVG { vertical-align: 0.2px; }
.md-math-block .MathJax_SVG_Display { text-align: center; margin: 0px; position: relative; text-indent: 0px; max-width: none; max-height: none; min-height: 0px; min-width: 100%; width: auto; overflow-y: hidden; display: block !important; }
.MathJax_SVG_Display, .md-inline-math .MathJax_SVG_Display { width: auto; margin: inherit; display: inline-block !important; }
.MathJax_SVG .MJX-monospace { font-family: var(--monospace); }
.MathJax_SVG .MJX-sans-serif { font-family: sans-serif; }
.MathJax_SVG { display: inline; font-style: normal; font-weight: 400; line-height: normal; zoom: 90%; text-indent: 0px; text-align: left; text-transform: none; letter-spacing: normal; word-spacing: normal; overflow-wrap: normal; white-space: nowrap; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border: 0px; padding: 0px; margin: 0px; }
.MathJax_SVG * { transition: none 0s ease 0s; }
.MathJax_SVG_Display svg { vertical-align: middle !important; margin-bottom: 0px !important; margin-top: 0px !important; }
.os-windows.monocolor-emoji .md-emoji { font-family: "Segoe UI Symbol", sans-serif; }
.md-diagram-panel > svg { max-width: 100%; }
[lang="mermaid"] svg, [lang="flow"] svg { max-width: 100%; height: auto; }
[lang="mermaid"] .node text { font-size: 1rem; }
table tr th { border-bottom: 0px; }
video { max-width: 100%; display: block; margin: 0px auto; }
iframe { max-width: 100%; width: 100%; border: none; }
.highlight td, .highlight tr { border: 0px; }
svg[id^="mermaidChart"] { line-height: 1em; }
mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }
.md-html-inline .md-plain, .md-html-inline strong, mark .md-inline-math, mark strong { color: inherit; }
mark .md-meta { color: rgb(0, 0, 0); opacity: 0.3 !important; }
/* Flowchart variables */
/* Sequence Diagram variables */
/* Gantt chart variables */
/* state colors */
.label {
color: #333; }
.label text {
fill: #333; }
.node rect,
.node circle,
.node ellipse,
.node polygon {
fill: #BDD5EA;
stroke: #9370DB;
stroke-width: 1px; }
.node .label {
text-align: center; }
.node.clickable {
cursor: pointer; }
.arrowheadPath {
fill: lightgrey; }
.edgePath .path {
stroke: lightgrey;
stroke-width: 1.5px; }
.edgeLabel {
background-color: #e8e8e8;
text-align: center; }
.cluster rect {
fill: #6D6D65;
stroke: rgba(255, 255, 255, 0.25);
stroke-width: 1px; }
.cluster text {
fill: #F9FFFE; }
div.mermaidTooltip {
position: absolute;
text-align: center;
max-width: 200px;
padding: 2px;
font-size: 12px;
background: #6D6D65;
border: 1px solid rgba(255, 255, 255, 0.25);
border-radius: 2px;
pointer-events: none;
z-index: 100; }
.actor {
stroke: #81B1DB;
fill: #BDD5EA; }
text.actor {
fill: black;
stroke: none; }
.actor-line {
stroke: lightgrey; }
.messageLine0 {
stroke-width: 1.5;
stroke-dasharray: '2 2';
stroke: lightgrey; }
.messageLine1 {
stroke-width: 1.5;
stroke-dasharray: '2 2';
stroke: lightgrey; }
#arrowhead {
fill: lightgrey; }
.sequenceNumber {
fill: white; }
#sequencenumber {
fill: lightgrey; }
#crosshead path {
fill: lightgrey !important;
stroke: lightgrey !important; }
.messageText {
fill: lightgrey;
stroke: none; }
.labelBox {
stroke: #81B1DB;
fill: #BDD5EA; }
.labelText {
fill: #323D47;
stroke: none; }
.loopText {
fill: lightgrey;
stroke: none; }
.loopLine {
stroke-width: 2;
stroke-dasharray: '2 2';
stroke: #81B1DB; }
.note {
stroke: rgba(255, 255, 255, 0.25);
fill: #fff5ad; }
.noteText {
fill: black;
stroke: none;
font-size: 14px; }
.activation0 {
fill: #f4f4f4;
stroke: #666; }
.activation1 {
fill: #f4f4f4;
stroke: #666; }
.activation2 {
fill: #f4f4f4;
stroke: #666; }
/** Section styling */
.section {
stroke: none;
opacity: 0.2; }
.section0 {
fill: rgba(255, 255, 255, 0.3); }
.section2 {
fill: #EAE8B9; }
.section1,
.section3 {
fill: white;
opacity: 0.2; }
.sectionTitle0 {
fill: #F9FFFE; }
.sectionTitle1 {
fill: #F9FFFE; }
.sectionTitle2 {
fill: #F9FFFE; }
.sectionTitle3 {
fill: #F9FFFE; }
.sectionTitle {
text-anchor: start;
font-size: 11px;
text-height: 14px;
}
/* Grid and axis */
.grid .tick {
stroke: lightgrey;
opacity: 0.3;
shape-rendering: crispEdges; }
.grid path {
stroke-width: 0; }
/* Today line */
.today {
fill: none;
stroke: #DB5757;
stroke-width: 2px; }
/* Task styling */
/* Default task */
.task {
stroke-width: 2; }
.taskText {
text-anchor: middle;
}
.taskText:not([font-size]) {
font-size: 11px; }
.taskTextOutsideRight {
fill: #323D47;
text-anchor: start;
font-size: 11px;
}
.taskTextOutsideLeft {
fill: #323D47;
text-anchor: end;
font-size: 11px; }
/* Special case clickable */
.task.clickable {
cursor: pointer; }
.taskText.clickable {
cursor: pointer;
fill: #003163 !important;
font-weight: bold; }
.taskTextOutsideLeft.clickable {
cursor: pointer;
fill: #003163 !important;
font-weight: bold; }
.taskTextOutsideRight.clickable {
cursor: pointer;
fill: #003163 !important;
font-weight: bold; }
/* Specific task settings for the sections*/
.taskText0,
.taskText1,
.taskText2,
.taskText3 {
fill: #323D47; }
.task0,
.task1,
.task2,
.task3 {
fill: #BDD5EA;
stroke: rgba(255, 255, 255, 0.5); }
.taskTextOutside0,
.taskTextOutside2 {
fill: lightgrey; }
.taskTextOutside1,
.taskTextOutside3 {
fill: lightgrey; }
/* Active task */
.active0,
.active1,
.active2,
.active3 {
fill: #81B1DB;
stroke: rgba(255, 255, 255, 0.5); }
.activeText0,
.activeText1,
.activeText2,
.activeText3 {
fill: #323D47 !important; }
/* Completed task */
.done0,
.done1,
.done2,
.done3 {
stroke: grey;
fill: lightgrey;
stroke-width: 2; }
.doneText0,
.doneText1,
.doneText2,
.doneText3 {
fill: #323D47 !important; }
/* Tasks on the critical line */
.crit0,
.crit1,
.crit2,
.crit3 {
stroke: #E83737;
fill: #E83737;
stroke-width: 2; }
.activeCrit0,
.activeCrit1,
.activeCrit2,
.activeCrit3 {
stroke: #E83737;
fill: #81B1DB;
stroke-width: 2; }
.doneCrit0,
.doneCrit1,
.doneCrit2,
.doneCrit3 {
stroke: #E83737;
fill: lightgrey;
stroke-width: 2;
cursor: pointer;
shape-rendering: crispEdges; }
.milestone {
transform: rotate(45deg) scale(0.8, 0.8); }
.milestoneText {
font-style: italic; }
.doneCritText0,
.doneCritText1,
.doneCritText2,
.doneCritText3 {
fill: #323D47 !important; }
.activeCritText0,
.activeCritText1,
.activeCritText2,
.activeCritText3 {
fill: #323D47 !important; }
.titleText {
text-anchor: middle;
font-size: 18px;
fill: #323D47;
}
g.classGroup text {
fill: #9370DB;
stroke: none;
font-size: 10px; }
g.classGroup text .title {
font-weight: bolder; }
g.classGroup rect {
fill: #BDD5EA;
stroke: #9370DB; }
g.classGroup line {
stroke: #9370DB;
stroke-width: 1; }
.classLabel .box {
stroke: none;
stroke-width: 0;
fill: #BDD5EA;
opacity: 0.5; }
.classLabel .label {
fill: #9370DB;
font-size: 10px; }
.relation {
stroke: #9370DB;
stroke-width: 1;
fill: none; }
#compositionStart {
fill: #9370DB;
stroke: #9370DB;
stroke-width: 1; }
#compositionEnd {
fill: #9370DB;
stroke: #9370DB;
stroke-width: 1; }
#aggregationStart {
fill: #BDD5EA;
stroke: #9370DB;
stroke-width: 1; }
#aggregationEnd {
fill: #BDD5EA;
stroke: #9370DB;
stroke-width: 1; }
#dependencyStart {
fill: #9370DB;
stroke: #9370DB;
stroke-width: 1; }
#dependencyEnd {
fill: #9370DB;
stroke: #9370DB;
stroke-width: 1; }
#extensionStart {
fill: #9370DB;
stroke: #9370DB;
stroke-width: 1; }
#extensionEnd {
fill: #9370DB;
stroke: #9370DB;
stroke-width: 1; }
.commit-id,
.commit-msg,
.branch-label {
fill: lightgrey;
color: lightgrey;
}
.pieTitleText {
text-anchor: middle;
font-size: 25px;
fill: #323D47;
}
.slice {
}
g.stateGroup text {
fill: #eee;
stroke: none;
font-size: 10px;
}
g.stateGroup circle {
fill: white !important;
stroke: white !important;
}
g.stateGroup .state-title {
font-weight: bolder;
fill: black; }
g.stateGroup rect {
fill: #ececff;
stroke: #9370DB; }
g.stateGroup line {
stroke: #9370DB;
stroke-width: 1; }
.transition {
stroke: #9370DB;
stroke-width: 1;
fill: none; }
.stateGroup .composit {
fill: #555;
border-bottom: 1px; }
.state-note {
stroke: rgba(255, 255, 255, 0.25);
fill: #fff5ad; }
.state-note text {
fill: black;
stroke: none;
font-size: 10px; }
.stateLabel .box {
stroke: none;
stroke-width: 0;
fill: #BDD5EA;
opacity: 0.5; }
.stateLabel text {
fill: black;
font-size: 10px;
font-weight: bold;
}
;
/* CSS Document */
/** code highlight */
.cm-s-inner .cm-variable,
.cm-s-inner .cm-operator,
.cm-s-inner .cm-property {
color: #b8bfc6;
}
.cm-s-inner .cm-keyword {
color: #C88FD0;
}
.cm-s-inner .cm-tag {
color: #7DF46A;
}
.cm-s-inner .cm-attribute {
color: #7575E4;
}
.CodeMirror div.CodeMirror-cursor {
border-left: 1px solid #b8bfc6;
z-index: 3;
}
.cm-s-inner .cm-string {
color: #D26B6B;
}
.cm-s-inner .cm-comment,
.cm-s-inner.cm-comment {
color: #DA924A;
}
.cm-s-inner .cm-header,
.cm-s-inner .cm-def,
.cm-s-inner.cm-header,
.cm-s-inner.cm-def {
color: #8d8df0;
}
.cm-s-inner .cm-quote,
.cm-s-inner.cm-quote {
color: #57ac57;
}
.cm-s-inner .cm-hr {
color: #d8d5d5;
}
.cm-s-inner .cm-link {
color: #d3d3ef;
}
.cm-s-inner .cm-negative {
color: #d95050;
}
.cm-s-inner .cm-positive {
color: #50e650;
}
.cm-s-inner .cm-string-2 {
color: #f50;
}
.cm-s-inner .cm-meta,
.cm-s-inner .cm-qualifier {
color: #b7b3b3;
}
.cm-s-inner .cm-builtin {
color: #f3b3f8;
}
.cm-s-inner .cm-bracket {
color: #997;
}
.cm-s-inner .cm-atom,
.cm-s-inner.cm-atom {
color: #84B6CB;
}
.cm-s-inner .cm-number {
color: #64AB8F;
}
.cm-s-inner .cm-variable {
color: #b8bfc6;
}
.cm-s-inner .cm-variable-2 {
color: #9FBAD5;
}
.cm-s-inner .cm-variable-3 {
color: #1cc685;
}
.CodeMirror-selectedtext,
.CodeMirror-selected {
background: #4a89dc;
color: #fff !important;
text-shadow: none;
}
.CodeMirror-gutters {
border-right: none;
}
;
/* CSS Document */
/** markdown source **/
.cm-s-typora-default .cm-header,
.cm-s-typora-default .cm-property
{
color: #cebcca;
}
.CodeMirror.cm-s-typora-default div.CodeMirror-cursor{
border-left: 3px solid #b8bfc6;
}
.cm-s-typora-default .cm-comment {
color: #9FB1FF;
}
.cm-s-typora-default .cm-string {
color: #A7A7D9
}
.cm-s-typora-default .cm-atom, .cm-s-typora-default .cm-number {
color: #848695;
font-style: italic;
}
.cm-s-typora-default .cm-link {
color: #95B94B;
}
.cm-s-typora-default .CodeMirror-activeline-background {
background: rgba(51, 51, 51, 0.72);
}
.cm-s-typora-default .cm-comment, .cm-s-typora-default .cm-code {
color: #8aa1e1;
}@import "";
@import "";
@import "";
:root {
--bg-color: #363B40;
--side-bar-bg-color: #2E3033;
--text-color: #b8bfc6;
--select-text-bg-color:#4a89dc;
--item-hover-bg-color: #0a0d16;
--control-text-color: #b7b7b7;
--control-text-hover-color: #eee;
--window-border: 1px solid #555;
--active-file-bg-color: rgb(34, 34, 34);
--active-file-border-color: #8d8df0;
--primary-color: #a3d5fe;
--active-file-text-color: white;
--item-hover-bg-color: #70717d;
--item-hover-text-color: white;
--primary-color: #6dc1e7;
--rawblock-edit-panel-bd: #333;
--search-select-bg-color: #428bca;
}
html {
font-size: 16px;
}
html,
body {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
background: #363B40;
background: var(--bg-color);
fill: currentColor;
line-height: 1.625rem;
}
#write {
max-width: 914px;
}
html,
body,
button,
input,
select,
textarea,
div.code-tooltip-content {
color: #b8bfc6;
border-color: transparent;
}
div.code-tooltip,
.md-hover-tip .md-arrow:after {
background: #333;
}
.popover.bottom > .arrow:after {
border-bottom-color: #333;
}
html,
body,
button,
input,
select,
textarea {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
hr {
height: 2px;
border: 0;
margin: 24px 0 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: "Lucida Grande", "Corbel", sans-serif;
font-weight: normal;
clear: both;
-ms-word-wrap: break-word;
word-wrap: break-word;
margin: 0;
padding: 0;
color: #DEDEDE
}
h1 {
font-size: 2.5rem;
/* 36px */
line-height: 2.75rem;
/* 40px */
margin-bottom: 1.5rem;
/* 24px */
letter-spacing: -1.5px;
}
h2 {
font-size: 1.63rem;
/* 24px */
line-height: 1.875rem;
/* 30px */
margin-bottom: 1.5rem;
/* 24px */
letter-spacing: -1px;
font-weight: bold;
}
h3 {
font-size: 1.17rem;
/* 18px */
line-height: 1.5rem;
/* 24px */
margin-bottom: 1.5rem;
/* 24px */
letter-spacing: -1px;
font-weight: bold;
}
h4 {
font-size: 1.12rem;
/* 16px */
line-height: 1.375rem;
/* 22px */
margin-bottom: 1.5rem;
/* 24px */
color: white;
}
h5 {
font-size: 0.97rem;
/* 16px */
line-height: 1.25rem;
/* 22px */
margin-bottom: 1.5rem;
/* 24px */
font-weight: bold;
}
h6 {
font-size: 0.93rem;
/* 16px */
line-height: 1rem;
/* 16px */
margin-bottom: 0.75rem;
color: white;
}
@media (min-width: 980px) {
h3.md-focus:before,
h4.md-focus:before,
h5.md-focus:before,
h6.md-focus:before {
color: #ddd;
border: 1px solid #ddd;
border-radius: 3px;
position: absolute;
left: -1.642857143rem;
top: .357142857rem;
float: left;
font-size: 9px;
padding-left: 2px;
padding-right: 2px;
vertical-align: bottom;
font-weight: normal;
line-height: normal;
}
h3.md-focus:before {
content: 'h3';
}
h4.md-focus:before {
content: 'h4';
}
h5.md-focus:before {
content: 'h5';
top: 0px;
}
h6.md-focus:before {
content: 'h6';
top: 0px;
}
}
a {
text-decoration: none;
outline: 0;
}
a:hover {
outline: 0;
}
a:focus {
outline: thin dotted;
}
sup.md-footnote {
background-color: #555;
color: #ddd;
}
p {
-ms-word-wrap: break-word;
word-wrap: break-word;
}
p,
ul,
dd,
ol,
hr,
address,
pre,
table,
iframe,
.wp-caption,
.wp-audio-shortcode,
.wp-video-shortcode {
margin-top: 0;
margin-bottom: 1.5rem;
/* 24px */
}
li > blockquote {
margin-bottom: 0;
}
audio:not([controls]) {
display: none;
}
[hidden] {
display: none;
}
::-moz-selection {
background: #4a89dc;
color: #fff;
text-shadow: none;
}
*.in-text-selection,
::selection {
background: #4a89dc;
color: #fff;
text-shadow: none;
}
ul,
ol {
padding: 0 0 0 1.875rem;
/* 30px */
}
ul {
list-style: square;
}
ol {
list-style: decimal;
}
ul ul,
ol ol,
ul ol,
ol ul {
margin: 0;
}
b,
th,
dt,
strong {
font-weight: bold;
}
i,
em,
dfn,
cite {
font-style: italic;
}
blockquote {
padding-left: 1.875rem;
margin: 0 0 1.875rem 1.875rem;
border-left: solid 2px #474d54;
padding-left: 30px;
margin-top: 35px;
}
pre,
code,
kbd,
tt,
var {
background: rgba(0, 0, 0, 0.05);
font-size: 0.875rem;
font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
kbd {
padding: 2px 4px;
font-size: 90%;
color: #fff;
background-color: #333;
border-radius: 3px;
box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
}
pre.md-fences {
padding: 10px 10px 10px 30px;
margin-bottom: 20px;
background: #333;
}
.CodeMirror-gutters {
background: #333;
border-right: 1px solid transparent;
}
.enable-diagrams pre.md-fences[lang="sequence"] .code-tooltip,
.enable-diagrams pre.md-fences[lang="flow"] .code-tooltip,
.enable-diagrams pre.md-fences[lang="mermaid"] .code-tooltip {
bottom: -2.2em;
right: 4px;
}
code,
kbd,
tt,
var {
padding: 2px 5px;
}
table {
max-width: 100%;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}
th,
td {
padding: 5px 10px;
vertical-align: top;
}
a {
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
hr {
background: #474d54;
/* variable */
}
h1 {
margin-top: 2em;
}
a {
color: #e0e0e0;
text-decoration: underline;
}
a:hover {
color: #fff;
}
.md-inline-math script {
color: #81b1db;
}
b,
th,
dt,
strong {
color: #DEDEDE;
/* variable */
}
mark {
background: #D3D40E;
}
blockquote {
color: #9DA2A6;
}
table a {
color: #DEDEDE;
/* variable */
}
th,
td {
border: solid 1px #474d54;
/* variable */
}
.task-list {
padding-left: 0;
}
.md-task-list-item {
padding-left: 1.25rem;
}
.md-task-list-item > input {
top: auto;
}
.md-task-list-item > input:before {
content: "";
display: inline-block;
width: 0.875rem;
height: 0.875rem;
vertical-align: middle;
text-align: center;
border: 1px solid #b8bfc6;
background-color: #363B40;
margin-top: -0.4rem;
}
.md-task-list-item > input:checked:before,
.md-task-list-item > input[checked]:before {
content: '\221A';
/*◘*/
font-size: 0.625rem;
line-height: 0.625rem;
color: #DEDEDE;
}
/** quick open **/
.auto-suggest-container {
border: 0px;
background-color: #525C65;
}
#typora-quick-open {
background-color: #525C65;
}
#typora-quick-open input{
background-color: #525C65;
border: 0;
border-bottom: 1px solid grey;
}
.typora-quick-open-item {
background-color: inherit;
color: inherit;
}
.typora-quick-open-item.active,
.typora-quick-open-item:hover {
background-color: #4D8BDB;
color: white;
}
.typora-quick-open-item:hover {
background-color: rgba(77, 139, 219, 0.8);
}
.typora-search-spinner > div {
background-color: #fff;
}
#write pre.md-meta-block {
border-bottom: 1px dashed #ccc;
background: transparent;
padding-bottom: 0.6em;
line-height: 1.6em;
}
.btn,
.btn .btn-default {
background: transparent;
color: #b8bfc6;
}
.ty-table-edit {
border-top: 1px solid gray;
background-color: #363B40;
}
.popover-title {
background: transparent;
}
.md-image>.md-meta {
color: #BBBBBB;
background: transparent;
}
.md-expand.md-image>.md-meta {
color: #DDD;
}
#write>h3:before,
#write>h4:before,
#write>h5:before,
#write>h6:before {
border: none;
border-radius: 0px;
color: #888;
text-decoration: underline;
left: -1.4rem;
top: 0.2rem;
}
#write>h3.md-focus:before {
top: 2px;
}
#write>h4.md-focus:before {
top: 2px;
}
.md-toc-item {
color: #A8C2DC;
}
#write div.md-toc-tooltip {
background-color: #363B40;
}
.dropdown-menu .btn:hover,
.dropdown-menu .btn:focus,
.md-toc .btn:hover,
.md-toc .btn:focus {
color: white;
background: black;
}
#toc-dropmenu {
background: rgba(50, 54, 59, 0.93);
border: 1px solid rgba(253, 253, 253, 0.15);
}
#toc-dropmenu .divider {
background-color: #9b9b9b;
}
.outline-expander:before {
top: 2px;
}
#typora-sidebar {
box-shadow: none;
border-right: 1px dashed;
border-right: none;
}
.sidebar-tabs {
border-bottom:0;
}
#typora-sidebar:hover .outline-title-wrapper {
border-left: 1px dashed;
}
.outline-title-wrapper .btn {
color: inherit;
}
.outline-item:hover {
border-color: #363B40;
background-color: #363B40;
color: white;
}
h1.md-focus .md-attr,
h2.md-focus .md-attr,
h3.md-focus .md-attr,
h4.md-focus .md-attr,
h5.md-focus .md-attr,
h6.md-focus .md-attr,
.md-header-span .md-attr {
color: #8C8E92;
display: inline;
}
.md-comment {
color: #5a95e3;
opacity: 1;
}
.md-inline-math svg {
color: #b8bfc6;
}
#math-inline-preview .md-arrow:after {
background: black;
}
.modal-content {
background: var(--bg-color);
border: 0;
}
.modal-title {
font-size: 1.5em;
}
.modal-content input {
background-color: rgba(26, 21, 21, 0.51);
color: white;
}
.modal-content .input-group-addon {
color: white;
}
.modal-backdrop {
background-color: rgba(174, 174, 174, 0.7);
}
.modal-content .btn-primary {
border-color: var(--primary-color);
}
.md-table-resize-popover {
background-color: #333;
}
.form-inline .input-group .input-group-addon {
color: white;
}
#md-searchpanel {
border-bottom: 1px dashed grey;
}
/** UI for electron */
.context-menu,
#spell-check-panel,
#footer-word-count-info {
background-color: #42464A;
}
.context-menu.dropdown-menu .divider,
.dropdown-menu .divider {
background-color: #777777;
}
footer {
color: inherit;
}
@media (max-width: 1000px) {
footer {
border-top: none;
}
footer:hover {
color: inherit;
}
}
#file-info-file-path .file-info-field-value:hover {
background-color: #555;
color: #dedede;
}
.megamenu-content,
.megamenu-opened header {
background: var(--bg-color);
}
.megamenu-menu-panel h2,
.megamenu-menu-panel h1,
.long-btn {
color: inherit;
}
.megamenu-menu-panel input[type='text'] {
background: inherit;
border: 0;
border-bottom: 1px solid;
}
#recent-file-panel-action-btn {
background: inherit;
border: 1px grey solid;
}
.megamenu-menu-panel .dropdown-menu > li > a {
color: inherit;
background-color: #2F353A;
text-decoration: none;
}
.megamenu-menu-panel table td:nth-child(1) {
color: inherit;
font-weight: bold;
}
.megamenu-menu-panel tbody tr:hover td:nth-child(1) {
color: white;
}
.modal-footer .btn-default,
.modal-footer .btn-primary,
.modal-footer .btn-default:not(:hover) {
border: 1px solid;
border-color: transparent;
}
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
color: white;
border: 1px solid #ddd;
background-color: inherit;
}
.modal-header {
border-bottom: 0;
}
.modal-footer {
border-top: 0;
}
#recent-file-panel tbody tr:nth-child(2n-1) {
background-color: transparent !important;
}
.megamenu-menu-panel tbody tr:hover td:nth-child(2) {
color: inherit;
}
.megamenu-menu-panel .btn {
border: 1px solid #eee;
background: transparent;
}
.mouse-hover .toolbar-icon.btn:hover,
#w-full.mouse-hover,
#w-pin.mouse-hover {
background-color: inherit;
}
.typora-node::-webkit-scrollbar {
width: 5px;
}
.typora-node::-webkit-scrollbar-thumb:vertical {
background: rgba(250, 250, 250, 0.3);
}
.typora-node::-webkit-scrollbar-thumb:vertical:active {
background: rgba(250, 250, 250, 0.5);
}
#w-unpin {
background-color: #4182c4;
}
#top-titlebar, #top-titlebar * {
color: var(--item-hover-text-color);
}
.typora-sourceview-on #toggle-sourceview-btn,
#footer-word-count:hover,
.ty-show-word-count #footer-word-count {
background: #333333;
}
#toggle-sourceview-btn:hover {
color: #eee;
background: #333333;
}
/** focus mode */
.on-focus-mode .md-end-block:not(.md-focus):not(.md-focus-container) * {
color: #686868 !important;
}
.on-focus-mode .md-end-block:not(.md-focus) img,
.on-focus-mode .md-task-list-item:not(.md-focus-container)>input {
opacity: #686868 !important;
}
.on-focus-mode li[cid]:not(.md-focus-container){
color: #686868;
}
.on-focus-mode .md-fences.md-focus .CodeMirror-code>*:not(.CodeMirror-activeline) *,
.on-focus-mode .CodeMirror.cm-s-inner:not(.CodeMirror-focused) * {
color: #686868 !important;
}
.on-focus-mode .md-focus,
.on-focus-mode .md-focus-container {
color: #fff;
}
.on-focus-mode #typora-source .CodeMirror-code>*:not(.CodeMirror-activeline) * {
color: #686868 !important;
}
/*diagrams*/
#write .md-focus .md-diagram-panel {
border: 1px solid #ddd;
margin-left: -1px;
width: calc(100% + 2px);
}
/*diagrams*/
#write .md-focus.md-fences-with-lineno .md-diagram-panel {
margin-left: auto;
}
.md-diagram-panel-error {
color: #f1908e;
}
.active-tab-files #info-panel-tab-file,
.active-tab-files #info-panel-tab-file:hover,
.active-tab-outline #info-panel-tab-outline,
.active-tab-outline #info-panel-tab-outline:hover {
color: #eee;
}
.sidebar-footer-item:hover,
.footer-item:hover {
background: inherit;
color: white;
}
.ty-side-sort-btn.active,
.ty-side-sort-btn:hover,
.selected-folder-menu-item a:after {
color: white;
}
#sidebar-files-menu {
border:solid 1px;
box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.79);
background-color: var(--bg-color);
}
.file-list-item {
border-bottom:none;
}
.file-list-item-summary {
opacity: 1;
}
.file-list-item.active:first-child {
border-top: none;
}
.file-node-background {
height: 32px;
}
.file-library-node.active>.file-node-content,
.file-list-item.active {
color: white;
color: var(--active-file-text-color);
}
.file-library-node.active>.file-node-background{
background-color: rgb(34, 34, 34);
background-color: var(--active-file-bg-color);
}
.file-list-item.active {
background-color: rgb(34, 34, 34);
background-color: var(--active-file-bg-color);
}
#ty-tooltip {
background-color: black;
color: #eee;
}
.md-task-list-item>input {
margin-left: -1.3em;
margin-top: 0.3rem;
-webkit-appearance: none;
}
.md-mathjax-midline {
background-color: #57616b;
border-bottom: none;
}
footer.ty-footer {
border-color: #656565;
}
.ty-preferences .btn-default {
background: transparent;
}
.ty-preferences .btn-default:hover {
background: #57616b;
}
.ty-preferences select {
border: 1px solid #989698;
height: 21px;
}
.ty-preferences .nav-group-item.active {
background: var(--item-hover-bg-color);
}
.ty-preferences input[type="search"] {
border-color: #333;
background: #333;
line-height: 22px;
border-radius: 6px;
color: white;
}
.ty-preferences input[type="search"]:focus {
box-shadow: none;
}
[data-is-directory="true"] .file-node-content {
margin-bottom: 0;
}
.file-node-title {
line-height: 22px;
}
.html-for-mac .file-node-open-state, .html-for-mac .file-node-icon {
line-height: 26px;
}
::-webkit-scrollbar-thumb {
background: rgba(230, 230, 230, 0.30);
}
::-webkit-scrollbar-thumb:active {
background: rgba(230, 230, 230, 0.50);
}
#typora-sidebar:hover div.sidebar-content-content::-webkit-scrollbar-thumb:horizontal {
background: rgba(230, 230, 230, 0.30);
}
.nav-group-item:active {
background-color: #474d54;
}
.md-search-hit {
background: rgba(199, 140, 60, 0.81);
color: #eee;
}
.md-search-hit * {
color: #eee;
}
#md-searchpanel input {
color: white;
}
</style>
</head>
<body class='typora-export os-windows' >
<div id='write' class = 'is-node'><h1><a name="csamplecode" class="md-header-anchor"></a><span>C_samplecode</span></h1><h2><a name="介绍" class="md-header-anchor"></a><span>介绍</span></h2><p><span>根据在给不同年级授课时的情况,整理一些C语言的示例代码,供大家参考,内容会不断更新。</span>
<span>大多数时候,初学者学完C语言后会有一种感觉,那就是是好像都看懂了,练习也做了,但是还是不能去完成一个任务,或者说实际去做些项目。</span>
<span>这里,需要大家理解,C语言是一门语言,是一门与计算机交互的语言,所以你想要去操作计算机(也就是我们说的做些项目),除了了解C语言本身,你也必需了解你所要操作的计算机给你提供了什么样的操作接口也是非常重要的(这部分以API或者库的形式体现,比如windows API,GNU lib),而大家感觉做不出什么东西,就是因为缺少第二类知识,这部分知识,你最直接的方式是去看相关的官网文档。</span></p><h2><a name="xiaofengs-web" class="md-header-anchor"></a><span>Xiaofeng&#39;s web</span></h2><p><a href='http://uisu.gitee.io/lxf/' target='_blank' class='url'>http://uisu.gitee.io/lxf/</a></p><h2><a name="示例程序仓库" class="md-header-anchor"></a><span>示例程序仓库</span></h2><p><a href='https://gitee.com/uisu/C_samplecode' target='_blank' class='url'>https://gitee.com/uisu/C_samplecode</a></p><h2><a name="编译环境" class="md-header-anchor"></a><span>编译环境</span></h2><p><span>C语言最终是要编译为机器码来执行的。</span>
<span>C语言首先要明确你的编译器,然后选择一个你喜欢的编辑器,或者IDE(把编译器和编辑器集成了)。</span>
<span>当然还有一些重要的工具,比如调试工具等等。</span>
<span>本仓库的示例代码均在Windows 10操作系统中,使用gcc测试通过。</span></p><h2><a name="声明" class="md-header-anchor"></a><span>声明</span></h2><p><span>有些示例中把在本机上编译后的exe文件也上传了,但是好像有些杀毒软件说有木马。</span>
<span>初步判断是预报,理由:</span>
<span>1、我没有去下马。</span>
<span>2、源程序没有调别的第三方库。</span>
<span>3、gcc是从官网上下的。</span></p><h2><a name="示例代码说明" class="md-header-anchor"></a><span>示例代码说明</span></h2><p><span>每一个目录里面都是一个独立的示例代码,下面对仓库中的示例代码进行简单说明。</span></p><h3><a name="helloworld" class="md-header-anchor"></a><span>Helloworld</span></h3><p><span>最简单的示例,输出“Hello C World”,看看基本编译环境是否ok。</span></p><h3><a name="runwithpar" class="md-header-anchor"></a><span>runwithpar</span></h3><p><span>示例如何编写带参数运行的程序,也就是如何在程序中获取这些参数。</span></p><h3><a name="multc" class="md-header-anchor"></a><span>multc</span></h3><p><span>示例如何在源程序级别分模块,就是分为多个.c进行程序设计。</span></p><h3><a name="runcmd" class="md-header-anchor"></a><span>runcmd</span></h3><p><span>示例如何在程序中运行一个命令。</span></p><h3><a name="colortext" class="md-header-anchor"></a><span>colortext</span></h3><p><span>示例如何在windows的终端(console)尽心输出文本的颜色控制。此示例使用的windows API。</span></p><h3><a name="funpointer" class="md-header-anchor"></a><span>FunPointer</span></h3><p><span>示例函数指针的基本定义和使用。</span></p><h3><a name="dynloadlib" class="md-header-anchor"></a><span>dynloadlib</span></h3><p><span>示例如何动态加载一个动态库,并调用动态库中的某个函数,这是设计一些具有动态加载模块系统的重要技术手段。</span></p><h3><a name="lfsr" class="md-header-anchor"></a><span>LFSR</span></h3><p><span>示例如何实现一个最简单的循环移位寄存器,这是流密码实现的关键。</span></p><h3><a name="usegmp" class="md-header-anchor"></a><span>usegmp</span></h3><p><span>示例如何使用大数库,并且示例计算 $2^{100}$ 。</span></p><h3><a name="gmpwritefile" class="md-header-anchor"></a><span>gmpwritefile</span></h3><p><span>示例如何进行将大数库计算所得结果写入文件并读出。</span></p><h3><a name="dustruct" class="md-header-anchor"></a><span>DUstruct</span></h3><p><span>定义和使用结构体,此示例初始目的是为准备定义协议结构体数据的同学做参考。</span></p><h3><a name="tcpsenrev" class="md-header-anchor"></a><span>TCPSenRev</span></h3><p><span>这是拷贝自微软网站上的示例代码,一个简单的TCP消息传输。</span></p><h3><a name="firstgdi" class="md-header-anchor"></a><span>firstGDI</span></h3><p><span>示例如何使用windows的GDI库,进行绘图,GDI函数可以参考微软网站,给出一个参考链接</span><a href='https://docs.microsoft.com/zh-cn/windows/win32/gdi/windows-gdi' target='_blank' class='url'>https://docs.microsoft.com/zh-cn/windows/win32/gdi/windows-gdi</a></p><h3><a name="firstgtk" class="md-header-anchor"></a><span>FirstGTK</span></h3><p><span>示例如何创建一个GKT-3.0的窗口程序Hello world!这是个GTK官网的示例程序,这个例子的重点是进行GTK开发环境的配置。</span></p><h3><a name="firstwindow" class="md-header-anchor"></a><span>FirstWindow</span></h3><p><span>示例如何使用C语言创建一个窗体。</span></p><h3><a name="firstwintexthello" class="md-header-anchor"></a><span>FirstWinTextHello</span></h3><p><span>示例如何在创建的窗体中输出红色文本。</span></p><h3><a name="firstwindrawshape" class="md-header-anchor"></a><span>FirstWinDrawShape</span></h3><p><span>示例如何在窗体中画一个椭圆。</span></p><h3><a name="firstwinmenu" class="md-header-anchor"></a><span>FirstWinMenu</span></h3><p><span>示例如何创建一个有菜单的窗体。</span></p><h3><a name="firstwinmenuact" class="md-header-anchor"></a><span>FirstWinMenuAct</span></h3><p><span>示例如何创建一个带菜单的窗体,并且对菜单事件进行响应。</span></p><h3><a name="firstwininteractive" class="md-header-anchor"></a><span>FirstWinInteractive</span></h3><p><span>示例如何使用菜单控制,来用鼠标在窗体中画出不同的填充图。</span></p><h3><a name="getconsoleevent" class="md-header-anchor"></a><span>getconsoleevent</span></h3><p><span>示例如何获取windows终端中的键盘事件。</span></p><h3><a name="showchineseselffont" class="md-header-anchor"></a><span>showchineseselffont</span></h3><p><span>示例点阵字库的原理,HZLIB.bin是一个点阵字库(但是不是windows中使用的标准字库,可以用到嵌入式系统,自己编写显示驱动),程序读取字库,用* 打出汉字。</span></p><h3><a name="winshowbmp" class="md-header-anchor"></a><span>WinShowBMP</span></h3><p><span>示例如何在窗体中显示一个bitmap文件,也就是如何将BMP文件加载到内存中,然后在窗体中绘制出来。</span>
<span>这是各种图片显示的基础。</span></p><h3><a name="showbitmap" class="md-header-anchor"></a><span>ShowBitmap</span></h3><p><span>示例如何在终端中显示图片。在windows的自带的cmd中可以正常显示,也许在第三方的终端中无法显示。</span></p><h3><a name="enumfont" class="md-header-anchor"></a><span>EnumFont</span></h3><p><span>这是使用windows API EnumFontFamilies来枚举操作系统内安装的所有字体,</span>
<span>这里有一个回调函数EnumFamCallBack,当系统每次找到一个字体时,回调</span>
<span>此函数,此回调函数将字体名在终端打印出来。</span></p><h3><a name="showfont" class="md-header-anchor"></a><span>ShowFont</span></h3><p><span>示例在窗体选择一个字体,显示文字。</span></p><h3><a name="hookmessagebox" class="md-header-anchor"></a><span>HookMessageBox</span></h3><p><span>示例修改内存代码的方式,进行函数注入,实现MessageBoxA的钩子函数。</span></p><h3><a name="hookcalc" class="md-header-anchor"></a><span>HookCalc</span></h3><p><span>示例如何利用Windows操作提供的机制,将一个动态连接库的函数,做为钩子函数挂在程序calc.exe的键盘消息处理的钩子上。这个钩子是操作系统为大家准备好的,便于系统扩展,与修改内存代码,进行函数注入的挂钩原理不同。</span></p><h3><a name="compile64app" class="md-header-anchor"></a><span>compile64app</span></h3><p><span>示例对一个简单的程序如何利用gcc编译位32位和64位的,同时此示例程序更加简单类型所占空间,可以看出是32位程序,还是64位程序。</span></p><h3><a name="keyboardhook" class="md-header-anchor"></a><span>keyboardHook</span></h3><p><span>示例如何利用windows 操作系统提供的机制,挂一个全局键盘钩子函数,示例中的钩子函数在一个dll中。</span></p><h3><a name="changeentry" class="md-header-anchor"></a><span>changeentry</span></h3><p><span>示例如何修改缺省的入口函数。</span></p><h3><a name="asm-uselib" class="md-header-anchor"></a><span>asm-uselib</span></h3><p><span>这是一个利用GNU gcc的assembler as 和linker ld做为工具,编写的汇编程序,gas(GNU as)汇编语言为AT&amp;T,所以此程序也是使用这个语法,这个程序调用C库的printf,实现输出Hello world.</span></p><h3><a name="catcherr-jmp" class="md-header-anchor"></a><span>catcherr-jmp</span></h3><p><span>示例采用jmp的方法,通过宏定义,模拟C++等语言常用的try/catch错误捕获的方法。</span></p><h3><a name="catcherr-assert" class="md-header-anchor"></a><span>catcherr-assert</span></h3><p><span>利用C语言的assert宏,抛出错误进行处理的示例。</span></p><h3><a name="rwtextfile" class="md-header-anchor"></a><span>RWTextFile</span></h3><p><span>一个简单的示例,如何以文本方式读写文件。用的fgetc和fputc,当然还有其他函数,比如fgets和fputs等。</span></p><h3><a name="rwbinaryfile" class="md-header-anchor"></a><span>RWBinaryFile</span></h3><p><span>一个简单的示例,如何以二进制方式读写文件。</span></p><h3><a name="printchinese" class="md-header-anchor"></a><span>PrintChinese</span></h3><p><span>演示如何在windows的终端(terminal)输出汉字。</span></p><p>&nbsp;</p></div>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/gf20011125/C_samplecode.git
git@gitee.com:gf20011125/C_samplecode.git
gf20011125
C_samplecode
C_samplecode
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385