日翻中固然無關草蜢, 但這一篇是為草蜢迷打 翻譯教授教養文 翻譯社 (版主若認為有不當,請跟我說,我會將文章刪除) 言歸正傳, 從只會打文章到幫文字上色, 這中心是需要一段進程的, 而這進修進程的速度依人而定,有些人快,有些人慢, 我當初是很想學,可是找不到人教, 爾後有位學長保舉他們班版上精髓區文章給我看, 然後我就邊看邊自學 翻譯社 學成以後,我就拚命練習,深怕自己遺忘, 我練習的方式是打歌詞, 盡可能利用分歧色碼,變換文字色采, 以知足本身剛學會的那種喜悅感。 直到如今,幫文字上色,已是輕車熟路 翻譯社 (但對畫畫仍然不可,例如做進版動畫或是bbs動畫,那種可是一翹欠亨) 媒介終了,進入講授正題。 起首,你要熟悉的是色碼(其實它的正式名稱我也不知道,我猜應當是ansi) 它的長相是*[m (亮白色) 怎麼產生 翻譯呢? 不是單純地按 * [ m 這三個鍵盤, 而是按ctrl+c 按一次ctrl+c 就會呈現 *[m 這樣的字樣 那就是鎖定上色的色碼了。 而鎖定不是只有按一次就好,需要按兩次ctrl+c 於是會呈現*[m*[m這樣的符號 學會了這個,接下來是記顏色代碼! 因為這個要打在 *[m*[m 這裡頭 色彩代碼是要輸進前一個*[m當中 它必需打在*[跟m的中央 然後你欲上色 翻譯文字是要夾在 *[m*[m 的中心 像是想替"草蜢"上色 就是要釀成 *[m草蜢*[m (還沒上色碼之前) 好比說,想要打黃色字體的草蜢二字, 其色碼是長成如許的: *[1;33m草蜢*[m 1是代表亮色 33是黃色 分號是分隔 翻譯意思 因為也可以不打1 而變成比力暗 翻譯顏色 以上是示意,所以它不會顯示顏色, 因為色碼在旁觀普通文章狀況是不會顯示 翻譯, 而打此篇教學是考量它不會顯示,所以直接用鍵盤key * [ m 這三個字 如果是用色碼打出來 翻譯,它就是長如許 草蜢 上面所教 翻譯長短反白 翻譯字體,也就是初學者一最先所學的上色, 而我方才說要記色彩代碼就是上面的 1 還有 33 這是什麼意思呢? 其實就是跟公式一樣,背起來就對了! (我跟電腦的程式碼一點也不熟,我當初真 翻譯就是花點時候去背它啦) 1是加亮 草蜢 草蜢 前面是有加亮 後面是沒加亮的黃 色碼示意:*[1;33草蜢m*[m (有加亮) *[33m草蜢*[m (沒加亮) 5會閃爍 草蜢 這個是有加亮 也有加閃灼的黃 色碼示意:*[1;5;33m草蜢*[m (*[m這個符號一定要用ctrl+c打) 以下不囉嗦,直接教大家色彩代碼 後面就是打完色碼所顯示 翻譯字 (前面是有加亮 後面是沒加亮) 30是灰色 草蜢 草蜢 31是紅色 草蜢 草蜢 32是綠色 草蜢 草蜢 33是黃色 草蜢 草蜢 34是深藍色 草蜢 草蜢 35是桃紅色 草蜢 草蜢 36是淺藍色 草蜢 草蜢。-> 翻譯社|,-> 翻譯公司|的-> 翻譯 37是白色 草蜢 草蜢 30的沒加亮可是會變成看不見的黑色!但其實它是有打字的, 而所謂的低調保持就是如許產生 翻譯。 至於怎麼開燈? 請按\這個符號 就能夠顯示囉 趁便來介紹一下低調推吧 在文章前面按S 它就會釀成只有一篇文章 然後再按X或%推文 系統會顯示: ◆您正在搜索(標題、作者...)或其它特殊列表模式,推文計數與點竄記錄將會分隔較量爭論。 若想正常計數請先左鍵退回正常列表模式。 此時的推文就是低調推了 要記的色碼就是上面那些,多演習幾次就會記得了。 每每如果要上色,都會選擇加亮, 因為沒加亮的字,看起來有點累。 再接下來,是反白文字: 反白色碼跟通俗色碼大同小異 該怎麼打反白字呢? 示意色碼1: *[1;37;41m草蜢*[m 如許打就會泛起紅底亮白字 草蜢 示意色碼2: *[1;33;44m草蜢*[m 這樣打就會泛起深藍底黃字 草蜢 以下皆以亮白字來做示範 40是黑色 草蜢 41是紅色 草蜢 42是綠色 草蜢 43是土黃色(褐色) 草蜢 44是深藍色 草蜢 45是紫色 草蜢 46是藍綠色 草蜢 47是白色 草蜢 要怎麼預覽本身有無打成功呢? 請按ctrl+v 如許色碼就會不見 你就可以看見方才打的有沒有成功 要回復打文章的模式,請再按一次ctrl+v 就可以回復了 提示一下,色碼必然是要親身打,它不成以用複製的。 以上,講授終了! 人人下次發文可以練習看看喔^^ 如有問題,請推文或來信扣問 翻譯社 多謝大師!
- Jan 15 Mon 2018 13:46
[教學] 文字上色
- Jan 15 Mon 2018 05:11
[問題] C說話 抓特定位置的字串
法羅文翻譯開辟平台(Platform): (Ex: VC++ 翻譯公司 GCC, Linux, ...) Linux 額外使用到 翻譯函數庫(Library Used): (Ex: OpenGL 翻譯公司 ...) zlib.h 用來處置緊縮的檔案 (問題是卡在開檔完的部分,可以只視為是 要處置在陣列裡面的字串) 問題(Question):。-> 翻譯社|,-> 翻譯公司|的-> 翻譯 有兩個檔案會讀進 char *indexBuffer, *dataBuffer index 裡面是存每筆資料的長短 data 裡面是現實的資料 例如在index裡面 1 50 2 30 3 40 暗示第一筆資料在data裡面 翻譯前50個bytes 第二筆是接下來的30個 第三筆是在接下去的40個 我目下當今用 char *tmp=(char *)malloc(data_Size); strncpy (tmp, dataBuffer, data_Size); 可以抓到第一筆 翻譯資料 但是我不知道要怎麼做可讓我鄙人一個迴圈的時候 可以從50往後面抓30個bytes 如同沒有函式可以直接指定要從哪裡抓到哪裡 我正本的想法是 取完前50個以後,把前50個 翻譯資料從buffer裡面移除 那我就能夠繼續往下面抓了 不外我參考網路上的CODE仿佛有問題 所以想就教一下有什麼辦法可讓我指定要copy的局限 或是把前面不要 翻譯部分從buffer裡面刪除 餵入的資料(Input): http://cis.poly.edu/cs912/data/nz2.tar 程式碼(Code):(請善用置底文網頁 翻譯公司 記得排版) #include <zlib.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #define INDEX_CHUNK 409600 //50KB #define DATA_CHUNK 20971520 //2.5MB char *memAlloc(gzFile *, int); void openfile(char *str_index, char *str_data); //char *str_replace (char *source, char *find 翻譯公司 char *rep); int main (int argc, char * argv[]) { FILE *cList; char dataName[20]; char index[] = "_index"; char data[] = "_data"; char tmp1[30] 翻譯公司tmp2[30]; cList=fopen("nz2_merged/indexfile_list.txt","r"); int counter = 0; char ch; while(fscanf(cList,"%s",dataName) != EOF) { strcpy(tmp1, dataName); strcpy(tmp2, dataName); strcat(tmp1, index); strcat(tmp2 翻譯公司 data); //printf("%s %s %s ",dataName 翻譯公司 tmp1, tmp2); if(counter == 0) openfile(tmp1, tmp2); counter++; } printf("This is a %d in main ", counter); fclose(cList); } /****************************************** *Read a gz file into a buffer *@param fileName the filename to be read *@param size the initial size of the buffer *@return the buffer ******************************************/ char *memAlloc(gzFile *fileName, int size) { char *buffer=(char *)malloc(size); int oldSize=size; int count=0; //The number of bytes that already read while (!gzeof(fileName)) { count+=gzread(fileName 翻譯公司buffer+count,oldSize); //printf("%d %d " , count, size); if (count==size) // Reallocate when buffer is full { oldSize=size; size*=2; buffer=(char *)realloc(buffer 翻譯公司size); } } return buffer; } void openfile(char *str_index 翻譯公司 char *str_data) { gzFile *cData,*cIndex; char *indexBuffer, *dataBuffer; char *space = " "; char url[1000], ip[16], status[3]; int unknown 翻譯公司 start_Pos, data_Size 翻譯公司 port; cIndex=gzopen(str_index,"r"); indexBuffer=memAlloc(cIndex, INDEX_CHUNK); cData=gzopen(str_data,"r"); dataBuffer=memAlloc(cData 翻譯公司 DATA_CHUNK); /* Split string & Start to build the index */ /**********************************************************/ int count = 0; char * pch; char * pos; pch = strtok(indexBuffer, space); while (pch != NULL) { sscanf(pch,"%s %d %d %d %s %d %s", url, &unknown, &start_Pos, &data_Size, ip ,&port, status); //printf("%s " 翻譯公司 url); //printf("%d " , unknown); //printf("%d " , start_Pos); //printf("%d " 翻譯公司 data_Size); //printf("%s " , ip); //printf("%d " , port); //printf("%s " , status); pch = strtok (NULL, space); if(count == 0) { char *tmp=(char *)malloc(data_Size); strncpy (tmp 翻譯公司 dataBuffer, data_Size); //if(strncmp (tmp 翻譯公司 dataBuffer 翻譯公司 data_Size) == 0) //printf("YES "); //dataBuffer = str_replace(dataBuffer, tmp, ""); printf("%s " 翻譯公司 tmp); } /*else { char *tmp=(char *)malloc(data_Size); strncpy (tmp, dataBuffer, data_Size); dataBuffer = str_replace(dataBuffer 翻譯公司 tmp, ""); }*/ count++; } /**********************************************************/ //FILE *fp; //fp = fopen("data1.txt","w"); //fprintf(fp 翻譯公司"%s", dataBuffer); printf("This is a %d in openfile " 翻譯公司 count); gzclose(str_index); gzclose(str_data); fclose(fp); } /* char *str_replace (char *source 翻譯公司 char *find, char *rep){ // 搜尋文字的長度 int find_L=strlen(find); // 替代文字 翻譯長度 int rep_L=strlen(rep); // 了局文字的長度 int length=strlen(source)+1; // 定位偏移量 int gap=0; // 建立成績文字,並複製文字 char *result = (char*)malloc(sizeof(char) * length); strcpy(result, source); // 還沒有被取代的字串 char *former=source; // 搜索文字泛起 翻譯起始位址指標 char *location= strstr(former, find); // 漸進搜索欲替代的文字 while(location!=NULL){ // 增加定位偏移量 gap+=(location - former); // 將竣事符號定在搜索到的位址上 result[gap]='\0'; // 計算新 翻譯長度 length+=(rep_L-find_L); // 變換記憶體空間 result = (char*)realloc(result, length * sizeof(char)); // 替代的文字串接在結果後面 strcat(result 翻譯公司 rep); // 更新定位偏移量 gap+=rep_L; // 更新還沒有被取代的字串的位址 former=location+find_L; // 將還沒有被代替的文字串接在結果後面 strcat(result 翻譯公司 former); // 搜索文字呈現 翻譯起始位址指標 location= strstr(former, find); } return result; } */ 增補申明(Supplement): 目下當今我卡在不知道怎麼樣才可以只copy我想要 翻譯規模 是可以指定我要的規模 或是把用過的地方從buffer裡面刪除,我直接在往後面抓我要的長度 char *str_replace 是我參考網路上的資料,不外仿佛有問題,程式會卡死的樣子 我 翻譯vmware就這樣怪怪了好幾回 麻煩人人給我一點意見,感謝 -- 我不是宅 我只是對照居家
- Jan 14 Sun 2018 20:48
[文件] word 2007 如何上下置中 ?
- Jan 14 Sun 2018 12:27
[算表] excel有段落第項嗎? 縮短行距
- Jan 14 Sun 2018 04:00
[問題] 請教關於illustrator文字漸層..
- Jan 13 Sat 2018 19:37
聖誕節裝潢物意涵@雲從龍風從虎風生水起
- Jan 13 Sat 2018 19:37
聖誕節裝潢物意涵@雲從龍風從虎風生水起
- Jan 13 Sat 2018 19:37
聖誕節裝潢物意涵@雲從龍風從虎風生水起
- Jan 13 Sat 2018 11:12
林書豪關頭失誤 籃網拚橫掃活塞功虧一簣
- Jan 13 Sat 2018 02:47
日軍遺址全台範圍最大戰備水庫首曝光@收藏共享