在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ C問答
野橘 回答

這個(gè)錯(cuò)誤提示很明顯 .
就是 你選擇的版本的 iOS 下沒有這個(gè)系統(tǒng)函數(shù) clock_settime
事實(shí)上. macOS 也是 10.12 下才有這個(gè)函數(shù)的.

clock_settime 的手冊(cè)頁(yè)說明如下.

These functions first appeared in Mac OSX 10.12

建議你找找你別人修改過可以在 iOS 下運(yùn)行的 python 版本, 或者自行修改.

祈歡 回答

創(chuàng)建內(nèi)核級(jí)線程linux有個(gè)系統(tǒng)調(diào)用叫clone(),具體用法man 2 clone

你用他創(chuàng)建一個(gè)和父進(jìn)程共享頁(yè)表,進(jìn)程組,獨(dú)立堆棧的子進(jìn)程就行了,這個(gè)子進(jìn)程其實(shí)就是內(nèi)核級(jí)線程?,F(xiàn)在的pthread的內(nèi)核線程就是這樣實(shí)現(xiàn)的。

其實(shí)pthread_create(), fork()背后調(diào)用的都是clone()

至于用戶級(jí)線程,別考慮,那玩意是個(gè)天坑,調(diào)用系統(tǒng)調(diào)用都會(huì)導(dǎo)致整個(gè)進(jìn)程阻塞.

綰青絲 回答
c 語言的 宏 是自動(dòng)根據(jù)值來確定類型的??

宏是不帶類型信息的, 只是preprocessor的一個(gè)文本替換的, 與之相對(duì)的c++的模板則帶有類型信息.

請(qǐng)問 宏 的實(shí)際應(yīng)用價(jià)值是什么??

原理


簡(jiǎn)單的說, 就是文本替換, 只不過基于文本替換可以玩出來些花樣.

實(shí)際應(yīng)用價(jià)值


性能 能省去函數(shù)調(diào)用的開銷, 實(shí)現(xiàn)真正意義上的inline.

實(shí)現(xiàn)泛型與重載 c是不支持這倆貨的, 一定層面, 宏可以實(shí)現(xiàn)其功能, 很經(jīng)典的一個(gè)例子: #define max(a,b) ((a)<(b)?(b):(a)), 可以傳int, float等等, 你可以理解為支持了重載, 也可以理解為支持了泛型, 雖然很丑陋233. 再舉個(gè)不那么常見的:

#define MAKE_PAIR(T) \
  typedef struct MAKE_PAIR##T{ \
       T first; \
       T second; \
  } ##T##_pair 

 MAKE_PAIR(char);
 MAKE_PAIR(int);
 MAKE_PAIR(float);

這樣就直接定義了多個(gè)類型的pair. 也是對(duì)泛型的模擬.

我感覺他和 變量 的作用是一樣的..,而且相比變量感覺由于沒有聲明數(shù)據(jù)類型,在使用上更加不方便...

就是不方便呀, 而且不只是缺乏類型, 更重要的是它的scope是dynamic scope, 而不是大家所熟知的lexical scope, 前者的name lookup是在調(diào)用處尋找, 而后者則是在定義處. 這有時(shí)候會(huì)造成混亂.

什么時(shí)候可以用?

  • 自己瞎玩時(shí)
  • 確定下來真的是某個(gè)函數(shù)是性能瓶頸(這種情況其實(shí)很少出現(xiàn))

什么時(shí)候不該用?

能不用的時(shí)候就別用

Update

回復(fù)OP的疑問: 你給的這兩個(gè)鏈接的說法都不對(duì). inline這個(gè)keyword和語義inline本身無關(guān), 你添加了inline其實(shí)不會(huì)對(duì)編譯器有什么影響. 編譯器有自己的判斷. c的inline是c99開始出現(xiàn)的, 貌似是學(xué)c++的. c語言的odr(或者說c其實(shí)是沒有odr的, 這里只是代指那套規(guī)則)我不是很熟悉, 不過在c++里面inline關(guān)鍵詞的作用就是屏蔽odr檢查. 和inline的語義(內(nèi)聯(lián))沒有任何關(guān)系. 泛型的話也別看百度百科, 里面問題一大堆. 多搜英文資料. 或者寫寫c++的模板就知道了. 上面那個(gè)pair應(yīng)該還是很容易看出泛型在c里面的應(yīng)用的. 不只是primitive type, 其實(shí)你自己的結(jié)構(gòu)體也可以這樣很輕松的做出搞出來pair.

刮刮樂 回答

array_shift彈出每個(gè)單元的第一個(gè)元素

熊出沒 回答

前端切,而且不需要你自己弄,常見的上傳控件都自帶分片上傳,你只需要管php的文件合并就可以了,不過為什么要用sftp上傳呢?

柒喵 回答

1.644834 1.644725 是用float計(jì)算來出來。精度低。

你的代碼是用double算出來的,精度高。

用double計(jì)算,兩次計(jì)算的數(shù)據(jù),也會(huì)不一樣。
但你的代碼顯示一樣,是因?yàn)槟闶前磃loat的格式輸出double的數(shù)據(jù)。
如果你輸出double所有的小數(shù),結(jié)果就會(huì)不一樣。
就是這樣的數(shù)據(jù)。
1.64483407184805963
1.64483407184806518
最后向幾位不一樣。

如果用float,就是這樣的數(shù)據(jù)
1.64483404159545898
1.64472532272338867

附c++,double計(jì)算的代碼

#include <iostream>
int main()
{
double s=0;
for(int i=10000;i>0;i--)
{
double t = 1.0/(i*i);
s +=t;

}
std::cout.precision(17);
std::cout<<std::fixed<<s<<std::endl;

s = 0;
for(int i=1;i<=10000;i++)
{
double t = 1.0/(i*i);
s +=t;
}
std::cout.precision(17);
std::cout<<std::fixed<<s<<std::endl;
}

單精度浮點(diǎn)數(shù)在機(jī)內(nèi)占4個(gè)字節(jié),用32位二進(jìn)制描述。
雙精度浮點(diǎn)數(shù)在機(jī)內(nèi)占8個(gè)字節(jié),用64位二進(jìn)制描述。

巫婆 回答

就是內(nèi)存不足,加大內(nèi)存。還有一個(gè)方法,先把上傳的圖片縮小再去識(shí)別

萌面人 回答

第二種 第一種你也說了 會(huì)對(duì)數(shù)據(jù)庫(kù)造成壓力 如果其他應(yīng)用也使用該數(shù)據(jù)庫(kù) 會(huì)提示壓力
而且消息隊(duì)列本身也有持久化 你可以處理完之后把結(jié)果扔數(shù)據(jù)庫(kù)

耍太極 回答

不是數(shù)組,是二維坐標(biāo)系,只是這個(gè)坐標(biāo)系能用二維數(shù)組表示而已。
方塊的變換也就是坐標(biāo)的變換

來守候 回答

a函數(shù)無法判斷是否溢出,若是大于最大的int的值就變成負(fù)的了,若是小于最小的int的值就變成正數(shù)了。
只能在x溢出之前進(jìn)行判斷。
例如:
a + b 且 b > 0
if (INT_MAX - b < a) //overflow

青黛色 回答

PHP中float轉(zhuǎn)int是將小數(shù)位全部棄掉,(0.1+0.7)*10的結(jié)果內(nèi)部的表示其實(shí)是類似7.9999999999999991118…,于是強(qiáng)行轉(zhuǎn)換為int值時(shí),結(jié)果為7。

如果實(shí)在要轉(zhuǎn),最好使用round,進(jìn)行四舍五入避開浮點(diǎn)數(shù)精度的坑

echo (int)((0.7+0.1)*10);   // 輸出7
echo round((0.7+0.1)*10);   // 輸出8

注意:永遠(yuǎn)不要相信浮點(diǎn)數(shù)結(jié)果精確到了最后一位,也永遠(yuǎn)不要比較兩個(gè)浮點(diǎn)數(shù)是否相等。如果確實(shí)需要更高的精度,應(yīng)該使用任意精度數(shù)學(xué)函數(shù)或者 gmp 函數(shù)。

痞性 回答

因?yàn)橹匦抡{(diào)用innerHTML相當(dāng)于覆蓋了之前的DOM結(jié)構(gòu),所以之前綁定事件的那個(gè)DOM就沒有了。
推薦可以了解一下事件代理,將click綁定在body上,判斷當(dāng)前觸發(fā)元素是否為button即可。

import openpyxl

wb = openpyxl.Workbook()
ws = wb.active

data1 = 'this '
data2 = 'is '
data3 = 'awesome.'

ws.title = 'first sheet'
ws['A1'].value = data1 + data2 + data3
wb.save('test.xls')

你好胸 回答

同意
Chris 的看法

純妹 回答

下面是我寫的python,我編程比較差。。。求更好的方法

import itertools
def main():
    list1 = ['A', 'B', 'C', 'D','E']
    list2 = [1,2,3,4]
    result = itertools.permutations(list1, 4)
    newlist = []
    for item in result:
        newlist.append(list(item))
    newnewlist = []
    for item in newlist:
        item[0] = [list2[0],item[0]]
        item[1] = [list2[1], item[1]]
        item[2] = [list2[2], item[2]]
        item[3] = [list2[3], item[3]]
    for item in newlist:
        print(item)
if __name__ == '__main__':
    main()

你要看一下你的頁(yè)面參數(shù)名稱和實(shí)體bean中字段名稱是否一致,框架只是幫你解析你的http請(qǐng)求參數(shù),映射到你設(shè)置的對(duì)象里了。

吢丕 回答

用 initWithCustomView: custom是定制,
你用的 initWithBarButtonSystemItem System是系統(tǒng)的。

淺淺 回答

密碼學(xué)非對(duì)稱加密,p2p,共識(shí)算法,分布式技術(shù)

尤禮 回答

第一個(gè)問題:是的
第二個(gè)問題:官網(wǎng)上有提示。
第三個(gè)問題:比如裝java。官網(wǎng)下要配環(huán)境。brew不用