有沒有雙引號和去掉空格有什么關(guān)系?直接這樣就行了:str.replace(/\s/g,'')
decimal帶兩位小數(shù),更精準(zhǔn)一些
#include <iostream>
#include <string>
using namespace std;
int main() {
string s("some string");
if (s.begin() != s.end()) {
auto it = s.begin();
while (it != s.end()) {
*it = toupper(*it);
it++;
}
cout << s << endl;
}
return 0;
}
經(jīng)過評論區(qū)@zhenguoli 的提示改正了
The statement:
if(location > listSize++ || location < 1 )
cout<<"Please enter correct value."<<endl;
can be considered like
if(location > listSize || location < 1 )
{
++listSize;
cout<<"Please enter correct value."<<endl;
}
From the C++ Standard (5.2.6 Increment and decrement)
1 The value of a postfix ++ expression is the value of its operand. [ Note: the value obtained is a copy of the original value —end note ]...
So, it will change listSize's value(because of ++listSize;
), which is not you hope to see.
看少俠這代碼,RoomBusiness這個類應(yīng)該是以單例模式寫的吧,所以兩種方法沒區(qū)別
你的中文編碼是UTF8的?如果是查看一下你對應(yīng)的要匹配的中文的UTF8編碼,然后在regex正則表達(dá)式中使用對應(yīng)的UTF8編碼匹配。
Bus error 表示程序要讀不可能存在的內(nèi)存地址,檢查mongod引用了什么so文件,編譯和執(zhí)行時的so文件要一樣。
邊插入邊排序:
* 每次插入的復(fù)雜度是O(log n)
* 總復(fù)雜度自然就是O(nlog n)
先插入后排序:
* 不用說了...都知道O(nlogn)
所以從算法角度的話是一樣的。
不過邊插入邊排序的話一般肯定不會傻傻的單純用一個普通鏈表。如果考慮構(gòu)建一個堆之類的數(shù)據(jù)結(jié)構(gòu),構(gòu)建的復(fù)雜度是有可能到O(n)的
Digest翻譯過來是摘要,不是加密. 既然是摘要,也就不能解密的, 就象你不能用論文摘要還原整個論文一樣.
摘要的作用不是加密, 而是防篡改. 至于很多摘要算法用于密碼變形,則是完全的另一回事,不要看成是加密.
--javascript-delay 1000
擁有純虛函數(shù)的類,是抽象類,不可以實例化對象;
純虛函數(shù)可以有函數(shù)體,對于使用的確是沒有意義,但是可以為子類實現(xiàn)這個純虛函數(shù)提供實現(xiàn)參考。
a ? a : !a
a && a || !a
下次提問,講清楚了。。以下是修改問題后的答案。b && a || !b && !a || a
A c(a)
會調(diào)用 A::A(const A&)
,是 A 的拷貝構(gòu)造函數(shù),它與控構(gòu)造函數(shù)一樣,如果不自定義,編譯器會自動生成一個。使用花括號來初始化對象是 C++11 的標(biāo)準(zhǔn):
std::initializer_list
來捕獲這個列表。int a{10}
。std::array
是一個結(jié)構(gòu)體,內(nèi)部是原生數(shù)組,也可以自動填充:std::array<int, 3> f3{1, 2, 3};
。std::vector
實現(xiàn)了 std::initializer_list
構(gòu)造:std::vector<int> v{10, 3}
(得到長 2 的 vector,v[0] 是 10,v[1] 是 3)。std::vector<std::string> v{10, "hello"}
,會得到長度是 10 的 vector。因為與上面的例三對比,它匹配 vector(std::initializer_list<T>, const Allocator& alloc = Allocator())
失敗了。A a()
的作用往往出人意料,它不是用空參數(shù)構(gòu)造器構(gòu)造一個 A
類型的對象,而是聲明一個返回類型是 A
,函數(shù)名是 a
,并且函數(shù)參數(shù)列表空的函數(shù);期待的空參數(shù)構(gòu)造方式應(yīng)該是 A a
。11 標(biāo)準(zhǔn)選取了 A a{}
,其作用與 A a
無異。sort的第二個函數(shù)參數(shù)錯了
1) 看下這個https://benchmarksgame-team.p...,這個基本上Cpp無一落敗
2) 除了-O2外,還有-O3,還有其他的編譯參數(shù),請參見GCC手冊
3) JVM默認(rèn)是用空間換時間的,所以這么對比不是很適合
你的代碼,我在未優(yōu)化一行代碼的情況下,使用-O3來測試(實際上release都是-O3),運算3次都比Java快,這中間還包括加載程序啟動的時間,怎么得出結(jié)論會比java慢呢。
當(dāng)然,C++對程序員要求很高,不了解內(nèi)存模型、編譯原理什么的,是很難寫出高質(zhì)量的C++的,在這一點上,java就好很多
最近買了一個樹莓派3B+,特意跑了下這個程序,從性能上看,C++比java在Arm上略快,優(yōu)勢不明顯,另外寫了一個rust版本的代碼,算法上未優(yōu)化,性能跟C++接近,在release情況下比Java略快。
fn main() {
let input_num=100001;
let mut pp_count =0;
for each in 2..input_num {
let mut factorization_lst=0;
for factor in 1..each+1 {
if each%factor==0 &&!(factor>each/factor) {
factorization_lst += 1;
}
}
if factorization_lst==1
{
let mut antitone =0;
let mut each_cpy =each;
while each_cpy != 0
{
antitone=antitone*10+each_cpy%10;
each_cpy/=10;
}
if antitone==each
{
pp_count += 1;
println!("{}:{}", pp_count, each);
}
}
}
}
從CPU上來,基本上在運行期這3個程序都是跑滿單核的(樹莓派3B+有4個core),但內(nèi)存上來看,C++和rust有明顯優(yōu)勢,大概為java版本的1/10.
這個測試從測試結(jié)果來看,這幾個語言的運行性能差異沒那么大,分析了下有幾個原因
1) 對于int數(shù)據(jù)類型,在java C++ rust里都是原生類型,原生的在計算時差別不大,對于java來說,如果是Integer可能有性能損耗。
2) 只跑了一個核,沒有多核之間的數(shù)據(jù)傳遞等
3) 沒有用到遞歸、值傳遞、引用傳遞、值拷貝等特性,差異不大。
結(jié)論: java是一個性價比比較好的語言,運行性能上或許不是最優(yōu),但開發(fā)效率很好,不像其他的語言要考慮跨平臺移植問題、編譯參數(shù)問題等。
PS 未來看好rust
let arr = [];
let arr2 = [];
for(let i = 0,j=0; i < arr.length; i++){
(j+1)*10 === i && j++
arr2[j].push(arr[i]);
}
瞎寫的
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。