原创 Java多線程之停止一個線程

注:本文主要參考《Java多線程編程核心技術》高洪巖 方法一:利用MyThread.interrupt()與break public class MyThread extends Thread{@Overridepublic void

原创 用指針正確的操縱動態數組與正確用delete釋放內存的方法

#include<iostream> #include<cassert> using namespace std; void f(int *i_ptr,size_t n) { assert(n>0); for(

原创 2015華爲軟件精英挑戰賽德州撲克之手牌處理

依據德州撲克規則,每人先發兩張手牌,我們依據網上對手牌牌力的分析表格, 採取遍歷的方法,計算出手牌的牌力 int myTwoCardWeight(card mtwocard[]) {     if (mtwocard[0].point =

原创 函數指針做形參

#include<iostream> using namespace std; void f() {cout<<"Happy!"<<endl; } int main() {void print_(void (*p)());print_(f

原创 多項式求值

求解1-1/2+1/3-1/4....-1/100的值, PS:開始用c寫,發現1.0/1.0總是等於0,也沒搞懂爲什麼,乾脆用c++寫了, //test.cpp #include<iostream> using namespace st

原创 一個函數作爲另一個函數的實參

#include<iostream> using namespace std; int main() {int max1(int i,int j);//函數聲明cout<<max1(9,max1(7,8)); } //函數實現 int m

原创 借用指針輸出二維數組

#include<iostream> using namespace std; int main() {int am[2][2]={{1,2},{5,6}};for(int i=0;i<2;i++)  for(int j=0;j<2;j+

原创 2015華爲軟件精英挑戰賽德州撲克之蒙特卡洛法模擬勝率

由於比賽500ms的時間限制,想要知道自己的牌力勝率是多大,我們採取了蒙特卡洛法,模擬對手的手牌,計算自己的勝率,依據勝率作出決策 經過幾次改進,該模擬算法可以在500ms以內完成,從而可以保證不超時 void sortCards(car

原创 2015華爲軟件精英挑戰賽之手牌策略

ps:這不是決賽的版本,部分參數和決賽不一樣,但基本差不多(決賽的版本不見了) //>4人 void HoldAISeatNumberMore5(int mHoldWeight) {     int mrasiepeople = getR

原创 關於cin與cout

一、cin與cout的行爲是由變量的類型引起的; #include<iostream> using namespace std; int main() {char am='m';int am_n=am;cout<<"am="<<am<<e

原创 c++左值引用作爲函數形參時的注意要點

#include<iostream> using namespace std; void f(int i) {     i += 5; } void

原创 將n個整數前面的數據後移m位

#include<iostream> using namespace std; int main() {void my_swap(int &a,int &b);int my_array[10];cout<<"Please input 10

原创 2015華爲軟件精英挑戰賽德州撲克之後期策略

其實,後期策略有很多麻煩的問題。其中之一就是依據蒙特卡洛方法模擬出來的勝率,我們對其進行分段處理時,會有不連續的問題。後來我們採取數學建模的方法,化離散爲連續,解覺了這個問題 下面代碼,僅供紀念與參考 void flopraise00st

原创 Qt5之擴展對話框與在QLabel中顯示中文的辦法

//mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include<QDialog> #include<QLabel> #include<QLineEdit> #inclu

原创 Spring基礎之helloworld

1、新建Helloworld類: package com.cmm; public class HelloWorld { private String name; public void setName(String name) {