搞IT的就是修電腦的,做軟體的就是寫代碼的。後一句可能更對一些,因為學校是這麼教的,開發工作中的確也是這麼在做。然而,新手在寫代碼,牛人也在寫代碼,他們之間有什麼區別?為何新人老手相互之間不理解?新手如何成長為牛人,老手如何百尺竿頭更進一步?BDD、TDD為何興起,又為何難以推行?軟體研發公司的寫代碼能力提升為什麼這麼難?寫代碼的三重境界記錄了關於寫代碼的一些思考。 1. 寫代碼的三重境界1.1
場提前:必須是震蕩市,而不能是連續單邊市,比如一直只漲不跌或只跌不漲。如逼空行情或者是陰跌.準備條件,資產配置:股票A股,必須是績優股,年底有分紅的。現金:在當前價位下,夠再買你手中所持股A的股票量。T+0操作技巧根據操作的方向,可以分為順向的T+0操作和逆向的T+0操作兩種;根據獲利還是被套時期實施T+0操作的可以分為解套型T+0操作和追加利潤型T+0操作. 一、順向操作的具體操作方法
關鍵詞:access資料庫開啟錯誤windows使用權限設定temp路徑設定網站資料庫打不開原因:伺服器採用了雨林木風的win2003網站打不開,conn.asp檔案串連資料庫部分報錯:Microsoft JET Database Engine 錯誤 '80004005'未指定的錯誤 總結辦法:1IIS的來賓訪問使用者佈建成Administrator 群組在電腦管理--使用者中,找到IUSR_****,隸屬於添加
#include <iostream>#include <vector>#include <string>#include <boost/shared_ptr.hpp>class A{public: A(std::string s){a=s;} std::string a;void print(){std::cout<<a<<'\n';}};void main(){
cl;w=0.7; %放大或縮小的寬度h=1.5; %放大或縮小的高度img=imread('Corner.png');imshow(img);[m n]=size(img);imgn=zeros(h*m,w*n);rot=[h 0 0;0 w 0;0 0 1]; %變換矩陣x=h*u,y=w*vfor u=1:mfor v=1:n pix=[u v 1]*rot;if (
// CcommeteDlg 訊息處理常式BOOL CcommeteDlg::OnInitDialog(){ CDialogEx::OnInitDialog();//////////////////////////////////// // 將“關於...”功能表項目添加到系統功能表中。 SharedMemory=CreateFileMapping((HANDLE)0xffffffff,NULL,PAGE_READWRITE,0,10000,_T("MemFile"));
#include <windows.h> // Windows的標頭檔#include <gl\gl.h> // OpenGL32庫的標頭檔#include <gl\glu.h> // GLu32庫的標頭檔#include <gl\glaux.h> // GLaux庫的標頭檔#include <gl\glut.h> // Glut庫標頭檔#pragma comment( lib,
#include <iostream>#include <cmath>#include <vector>using namespace std;void main(){double area=50;double R=0;int line; cin>>line;int i;double x,y; vector<double> dist; vector<double>::iterator dit;
#include <windows.h> // Windows的標頭檔#include <gl\gl.h> // OpenGL32庫的標頭檔#include <gl\glu.h> // GLu32庫的標頭檔#include <gl\glaux.h> // GLaux庫的標頭檔#include <gl\glut.h> // Glut庫標頭檔#pragma comment( lib,
COLORREF m_clrBkgndColor;CBrush *m_pBkBrush;CSliderCtrl *p_sliderRed;CSliderCtrl *p_sliderGreen;CSliderCtrl *p_sliderBlue;BOOL CcolorDlg::OnEraseBkgnd(CDC* pDC){// TODO: 在此添加訊息處理常式代碼和/或調用預設值 if (m_pBkBrush) { CRect cr;
#include <MMSystem.h>MCI_OPEN_PARMS op;BOOL flag;void CcdDlg::OnBnClickedButton1(){// TODO: 在此添加控制項通知處理常式代碼 if (flag==FALSE) { flag=TRUE; op.dwCallback=NULL; op.lpstrAlias=NULL;
#include <Windows.h>#include <tchar.h>void CopenrunDlg::OnBnClickedButton1(){// TODO: 在此添加控制項通知處理常式代碼 TCHAR m_fileName[100];// CString m_fileName; GetModuleFileName(NULL,m_fileName,100); HKEY hKey; CString str = _T("Software\\
cl;H=1; %索引pix中第一個元素,即高度W=2; %索引pix中第二個元素,即寬度jiaodu=0; %要旋轉的角度,旋轉方向為順時針img=imread('Corner.png'); %這裡v為原映像的高度,u為原映像的寬度imshow(img);
#include <iostream>#include <time.h>#include <stdlib.h>using namespace std;int random(int a,int b){ srand(NULL);return rand()%(b-a)+a;}void exchange(int &a,int &b){int temp; temp=a; a=b; b=temp;}int
#include <windows.h> // Windows的標頭檔#include <gl\gl.h> // OpenGL32庫的標頭檔#include <gl\glu.h> // GLu32庫的標頭檔#include <gl\glaux.h> // GLaux庫的標頭檔#include <gl\glut.h> // Glut庫標頭檔#include
clear;clc;width=3;xwidth=(width-1)/2;imgn=imread('1.bmp');imshow(imgn,[]);imgn=double(imgn);[m n]=size(imgn);imgn1=imgn;z=zeros(4,width);tem=1;for i=1+xwidth:1:m-xwidthfor j=1+xwidth:1:n-xwidth for k=-xwidth:1:xwidth z(1,tem)=imgn(i,j+
cl;delta_x=67; %要求為整數,水平移動的位移量,正為向右,負為向左delta_y=-89; %要求為整數,豎直移動的位移量,正為向下,負為向上img=imread('Corner.png'); %這裡v為原映像的高度,u為原映像的寬度imshow(img); %這裡y為變換後映像的高度,x為變換後映像的寬度[v
#include <iostream>#include <vector>#include <algorithm>#include <numeric>#include <string>using namespace std;int testscore[] = {67, 56, 24, 78, 99, 87, 56}; bool pass(int n){if (n>=60)return true;elsereturn
clear;clc;width=3;xwidth=(width-1)/2;imgn=imread('1.bmp');imshow(imgn,[]);imgn=double(imgn);[m n]=size(imgn);imgn1=imgn;z=zeros(4,width);tem=1;for i=1+xwidth:1:m-xwidthfor j=1+xwidth:1:n-xwidth for k=-xwidth:1:xwidth z(1,tem)=imgn(i,j+
第一種:CBitmapButton m_bit;BOOL CmapbuttonDlg::OnInitDialog(){// TODO: 在此添加額外的初始化代碼 m_bit.LoadBitmaps(IDB_BITMAP1); m_bit.SubclassDlgItem(IDC_BUTTON1,this); m_bit.SizeToContent();return TRUE; // 除非將焦點設定到控制項,否則返回 TRUE}其中button的owner