Time of Update: 2018-12-05
c++模板元編程就是bullshit 學完所謂的模板元編程,我覺得c++模板元編程就是一坨屎。你可以振振有詞的說它可以簡化計算時間。好,你除了提供那幾個所謂經典的例子外還有什麼其它什麼用嗎?說是圖靈完備,連個在編譯期調用個函數都處理不了,如下例template<int degree>struct SinVal{ enum { m_inner_val = (int)(sin( (float)(degree / 360 )*3.14 ) * 1000 ) }; static
Time of Update: 2018-12-05
常常看到的大套小是為了防止compile最佳化成寄存器變數。不要汙染。。。pdflush核心線程池是Linux為了回寫檔案系統資料而建立的進程上下文工作環境。它的實現比較精巧,全部代碼只有不到250行。 1 /* 2 * mm/pdflush.c - worker threads for writing back filesystem data 3 * 4 * Copyright (C) 2002, Linus Torvalds. 5 * 6 * 09Apr2002
Time of Update: 2018-12-05
今天搜到一段關於linux下C語言擷取系統時間的一段代碼:time_t now = time(0);struct tm *tnow = localtime(&now);printf("%d-%d-%d %d:%d:%d\n",1900+tnow->tm_year, tnow->tm_mon+1, tnow->tm_mday, tnow->tm_hour, tnow->tm_min,
Time of Update: 2018-12-05
公司的項目有個奇怪現象,運行在android 3.0以上的程式,會出現記憶體泄露問題。於是,開始解決問題。首先,按照過去的經驗,查看 用戶端請求伺服器
Time of Update: 2018-12-05
關於C++介面庫的一點感受 對於c++開發介面,一直想寫點什麼,是因為自己一直在想找一個比較理想的介面庫,前提是要開源的。 工作中用過MFC做過介面的庫,控制項都是自己一點點繪製出來的。自己在業餘時間參考了skintk及 Free Pool(http://www.codeproject.com/KB/dialog/WndFreePool.aspx),在此基礎上增加了動態Dialog,布局,及一些控制項實現的改進。總體感覺:
Time of Update: 2018-12-05
1、全域函數的定義,例如自訂的CArchive& AFXAPI operator<<(CArchive& ar, const wstring& str){ ar<<str.c_str(); return ar;} 需要放在source
Time of Update: 2018-12-05
用習慣了.net, java的人,用C/C++的數組還是很不習慣的。C/C++中數組和指標是等價的,但是在寫法上稍有1,形參例如,以數組為形參,有兩種寫法:int FindMax1(int* Array);int FindMax2(int Array[]);編譯都是可以通過的,語義也都一樣。但是,在數組的初始化中://非法 int* Array1 = {0,1,2,3};int Array[] = {0,1,2,3};//通過一定注意*和[]與int結合的順序不同。2,初始化另外,以int
Time of Update: 2018-12-05
[C/C++] Typedef和define的區別MoakapTypedef和define都可以用來給對象取一個別名,但是兩者卻有著很大不同。1. 首先,二者執行時間不同關鍵字typedef在編譯階段有效,由於是在編譯階段,因此typedef有類型檢查的功能。Define則是宏定義,發生在預先處理階段,也就是編譯之前,它只進行簡單而機械的字串替換,而不進行任何檢查。 #define用法例子:#define f(x) x*xmain( ){ int a=6,b=2,c; c=f(a) / f(b)
Time of Update: 2018-12-05
如題;這是老師給的一個題目,目的是讓我們熟悉,FPGA的C語言操作,防止眼高手低。 說實話,TestApp_Memory是XPS內建的一個檢測程式,原理很好理解,本來就是資料寫進去再讀出來的過程。可是一提到我們自己操作,還要用底層的“地址指標”,聽著有點發怵,而且網上相關資料有相對較少,開始的時候可真難難道我了。 剛開始想,既然是底層操作,看系統內建的文檔吧,呵呵,剛好那個RAM的IP核有一份文檔,而且在GUI中很容易的可以調出來,但是,23頁英文的文檔啊……… 最後,還是順手求助,google
Time of Update: 2018-12-05
C++ map的基本操作和使用 來源:(http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.html) - C++ map的基本操作和使用_Live_新浪部落格 Map是c++的一個標準容器,她提供了很好一對一的關係,在一些程式中建立一個map可以起到事半功倍的效果,總結了一些map基本簡單實用的操作!1. map最基本的建構函式; map<string , int >mapstring;
Time of Update: 2018-12-05
寫在前面的:還以為這輩子都沒有機會把Matlab與自己的程式結合起來,因為一直都沒有時間去學習Matlab與C語言混合編程,而且也覺得那玩意兒有點難,需要很多時間;還以為這輩子都沒有可能自己寫一個圖形擬合程式,因為一直覺得那個太D,認為是科學家乾的事情......但是學習了幾天C#之後,讓我有些蠢蠢欲動,特別是作者的這句話:“本章完成了基類的討論。仍有許多內容沒有包含進來,但前面涉及到的技術已經足夠我們建立相當複雜的應用程式了!”而我又一直對《電腦圖形學-幾何工具演算法詳解(Geometric
Time of Update: 2018-12-05
首先建立一個Windows表單項目 WindowsApplication1,並添加一個表單Form2。把Form2的FormBorderStyle設為none,TopMost設為True,StartPosition設為CenterScreen,添加一個名為label1標籤控制項,給表單加一個背景圖片。 接下來建立一個代碼檔案CodeFile1.cs,添加如下代碼:using System;using System.Windows.Forms;using
Time of Update: 2018-12-05
把表單的FormBorderStyle設為FormBorderStyle.Noneusing System.Runtime.InteropServices; private const uint WS_EX_LAYERED = 0x80000; private const int WS_EX_TRANSPARENT = 0x20; private const int GWL_STYLE = (-16); private const
Time of Update: 2018-12-05
先給你的程式添加一個Windows表單 ,Name:ScreenBody TopMost:true WindowState:Maximized下面是一些欄位定義,事件函數和輔助函數:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using
Time of Update: 2018-12-05
以一個Form程式為例public class Form1 : Form{ private void Form1_Load(object sender, System.EventArgs e) { SetHotKey(false, false, false, true, Keys.Right, 100); // 設定多個熱鍵 SetHotKey(false,
Time of Update: 2018-12-05
首先聲明,我的想法思路未必是正確的,因為我自己也是個不成功的人,只是起一個參考價值吧。 今天幫朋友的公司面試開發人員,他們公司並不是做軟體開發的,是做服裝行業的電子商務的公司,想招聘一個寫程式過硬,綜合實力相對比較強的,他們公司有自己的網路系統管理員、有美工、也外包的Team Dev,為了安全起見,同時也是為了提高軟體項目的進度,想招聘一個合適的程式員,相對來說是有1-2年以上工作經驗的就可以吧,工作地點在杭州濱江區。
Time of Update: 2018-12-05
名稱: LCY版本: 5.0.16.0日期: 2007-05-01作者: LLY: 點擊這裡下載運行環境: Windows Vista系統必備: Microsoft.NET Framework 3.0 或更高版本 Windows Media Player 版本越高越好 軟體簡介: 本軟體主要用於播放音樂(MTV和MP3) 控制視窗: 播放視窗: 播放清單: 托盤菜單:
Time of Update: 2018-12-05
//Wow 判斷輸入的字串是否是迴文 並且無視大小寫字母#include <string>#include <cassert>#include <cstddef>#include <iostream>using namespace std;//逆轉字串string cycle(const string& modify){ string kuai(modify); for(size_t i = 0;i < modify.size()/
Time of Update: 2018-12-05
//Cycle 逆轉字串順序 #include <string>#include <cstddef>#include <iostream>using namespace std;string cycle(string& modify){ //basic_string <char>::reference one,two; for(size_t i = 0;i < modify.size()/2;
Time of Update: 2018-12-05
//Wow 判斷輸入的字串是否是迴文#include <string>#include <cassert>#include <cstddef>#include <iostream>using namespace std;string cycle(string& modify){ for(size_t i = 0;i < modify.size()/2; i++){ string one = modify.substr(i,1);