補(bǔ)一個(gè) a[3][4] 的內(nèi)存分布
a = [3][4]
/* 內(nèi)存中 */
a[0] <-> [b[0], b[1], b[2], b[3]],
a[1] <-> [c[0], c[1], c[2], c[3]],
a[2] <-> [d[0], d[1], d[2], d[3]];
/* a 中元素指向的地址 */
a[00] -> b[0]
a[01] -> c[0]
a[02] -> d[0]
a[03] -> b[1]
a[04] -> b[2]
a[05] -> b[3]
a[06] -> c[1]
a[07] -> c[2]
a[08] -> c[3]
a[09] -> d[1]
a[10] -> d[2]
a[11] -> d[3]
...
所以 a[1] 指向的是 c[0](指向地址),而 c[0] 實(shí)質(zhì)上在整個(gè) a的內(nèi)存 中排第五位(內(nèi)存分布)
連續(xù) 說(shuō)的是內(nèi)存中的分布
其實(shí)看內(nèi)存圖解的時(shí)候我也有點(diǎn)暈,做了一些思考后有如下猜測(cè):
一個(gè)二維數(shù)組,前幾個(gè)元素是記錄了幾個(gè)內(nèi)部一維數(shù)組的頭地址在整個(gè)外部一維數(shù)組中的偏移位置。
也就是說(shuō)
a = [2][2]
/* 內(nèi)存中 */
a[0] -> b[0]
a[1] -> c[0]
a[2] -> b[0]
a[3] -> c[1]
...
因?yàn)閿?shù)組長(zhǎng)度是不可變的,一旦編譯,內(nèi)存地址直接分配,只要知道子數(shù)組的首地址,可以直接根據(jù)偏移快速定位:
a[n][m] -> a[n] + m
a[1][1] -> a[1] + 1 -> c[0] + 1 -> c[1]
對(duì)于多維數(shù)組的話:
a = [2][2][2]
/* 內(nèi)存中 */
a[0] -> b(0)[0] -> c[0]
a[1] -> b(1)[0] -> d[0]
a[2] -> b(0)[1] -> e[0]
a[3] -> b(1)[1] -> f[0]
a[4] -> c[1]
a[5] -> d[1]
a[6] -> e[1]
a[7] -> f[1]
...
a[x][y][z] -> a[x][y] + z -> (a[x] + y) + z
a[0][1][0] -> a[0][1] + 0 -> (a[0] + 1) + 0 -> c[0] + 1 -> c[1]
注: 對(duì)于 a[0] + 1 是說(shuō)把 a[0] 指向的地址(也就是 c[0] )下移一次,不是代數(shù)運(yùn)算
如果有說(shuō)錯(cuò)的還請(qǐng)大家斧正!
ApplicationContext context = new ......(..)
對(duì)注解掃描自動(dòng)裝配也好還是顯式配置也好,都是必須的。
因?yàn)榧词故亲⒔鈷呙枰仓皇遣恍枰阍谂渲梦募芯唧w寫@Bean方法以及其中可能有的注入,而由Spring掃描有@Component的類以及其中可能有的@Autowired后由Spring創(chuàng)建 對(duì)應(yīng)對(duì)應(yīng)該類的@Bean方法并實(shí)現(xiàn)可能有的注入 到配置文件中去。所以配置文件也是必須加載的。
然后就一個(gè)最普通最簡(jiǎn)單的JAVA程序來(lái)說(shuō),必然會(huì)有一個(gè)public static void main(String args[])方法才能運(yùn)行起來(lái)。
應(yīng)當(dāng)在這個(gè)main方法中加載Spring上下文context,并且要用的引用變量的對(duì)象應(yīng)當(dāng)由上下文context的getBean方法來(lái)得到。只有這樣得到的引用變量所指的對(duì)象(實(shí)例)才是會(huì)被自動(dòng)裝配好的(比如這個(gè)類中有@Autowired的成員變量,那么只有通過(guò)contex.getBean得到的實(shí)例里這個(gè)成員變量才會(huì)被已經(jīng)注入了合適的Bean(成員變量所需要的類必須有@Component注解)。
在解決了這些問(wèn)題之后,就不難理解在一個(gè)web應(yīng)用程序中,為何向要向Servlet中無(wú)法自動(dòng)注入成員變量(或者實(shí)現(xiàn)在Servlet中注入成員變量不應(yīng)該在入門Spring時(shí)考慮)。因?yàn)檎麄€(gè)web項(xiàng)目,你是看不到main方法的,servlet也不是被Spring的上下文的getBean()方法創(chuàng)建出來(lái),而是經(jīng)由Tomcat創(chuàng)建。這樣創(chuàng)建出來(lái)的Servlet中你期望自動(dòng)注入的成員變量自然而然為空。而如果要干涉Servlet的創(chuàng)建,就要插手Tomcat創(chuàng)建Servlet的過(guò)程并做出修改,這件事不應(yīng)該在入門Spring(或者入門JavaEE)的時(shí)候就去嘗試。
把第一個(gè)cell不要寫在cell里面, 寫在tableView.tableHeaderView,如果高度變的漸變效果的話。 直接reloadData應(yīng)該可以。
IJKMediaPlayback 的 currentPlaybackTime 這個(gè)屬性可以獲取視頻當(dāng)前時(shí)間播放時(shí)間。
這個(gè)類還包括總時(shí)長(zhǎng),緩存時(shí)長(zhǎng)等,幾乎包含所有常用的參數(shù)。
http://caniuse.com/#search=%3...
IE7及以下血崩。
IE8只支持單冒號(hào)格式偽元素:after等等。
IE9及以上都沒問(wèn)題。
你的 age 是 short 類型,無(wú)論如何都不能轉(zhuǎn)成 char* 的,不知你的目的是什么。
基礎(chǔ)概念:
鏈路分為:in和out方向。一般說(shuō)鏈路帶寬10Mbps,那就是指in和out都是10M,而家中的寬帶上下帶寬是不一樣的,下行100M的話,上行一般才4-5M左右,因?yàn)榇蟛糠秩讼螺d多上傳少
因此你的問(wèn)題:
好好看文檔不好么
請(qǐng)將具體的開發(fā)環(huán)境描述詳細(xì)。
順便:就目前已知信息,初步懷疑是目標(biāo)環(huán)境glibc不完整。
。。。這都能卡。。。那你還是換個(gè)mac吧,還便宜
domain是api.qna.com,只有api.qna.com主機(jī)里的頁(yè)面可以訪問(wèn)這個(gè)cookie;domain是api.hotel.com,只有api.hotel.com主機(jī)里的頁(yè)面可以訪問(wèn)這個(gè)cookie;hotel.com的cookie,不能設(shè)置qna.com的cookie。因?yàn)槟愕某绦虿槐辉试S設(shè)置百度或者工商銀行的cookie,否則你可以任意欺詐用戶。ajax請(qǐng)求時(shí)附加相應(yīng)該主機(jī)的cookie,需要加上withCredential參數(shù)。事實(shí)上沒有任何的數(shù)據(jù)是以位為單位組織的,你也無(wú)法創(chuàng)建出一個(gè)不到一字節(jié)的文件。
位數(shù)是CPU的屬性,事實(shí)上從16位CPU到64位CPU計(jì)算機(jī)存儲(chǔ)文件都是按字節(jié)算的。
另外一個(gè)因素就是在純文本文件中一個(gè)字節(jié)就是一個(gè)字符,比較好計(jì)算文本的篇幅。
顯然是refs-component這個(gè)組件沒有focus方法,你沒有引用在input上
Vue.component('refs-component',{
template:`<input ref='input' type="text" />`,
methods: {
focus(){
this.$refs.input.focus();
}
}
})
這樣試試
目前小程序還沒有這種功能
OP需要先知道C語(yǔ)言的data types:
basic types
signed integer types
unsigned integer types
derived types
很清晰的可以看見, 指針(pointer)和數(shù)組(array)兩個(gè)都是derived type, 而且是兩個(gè)不同的類型, 但是由于C語(yǔ)言的類型系統(tǒng)太弱了, 有很多隱式轉(zhuǎn)化(implicitly cast). 此處str就是從array type decay 到了pointer type.
為什么scanf方法在給其他類別對(duì)象賦值的時(shí)候一定需要加取地址符?
因?yàn)閟canf的parameter是pointer.
更寬泛的說(shuō), 所有數(shù)組在傳參時(shí)都會(huì) decay 到指針類型. c++則有了些許變動(dòng), 可以允許用引用來(lái)傳遞數(shù)組, 但是已經(jīng)無(wú)法按值傳遞數(shù)組.
請(qǐng)問(wèn)為什么這里的scanf和printf中有無(wú)取地址符均能運(yùn)行?&是取地址符(addressof)但表達(dá)式&arr取的不是地址而是指針, 不過(guò)其中蘊(yùn)含了地址信息.
如果你用&str:
#include <stdio.h>
int main() {
char str[80];
int i = 0;
scanf("%s", &str);
printf("%s", str);
return 0;
}
warning: format specifies type 'char ' but the argument has type 'char ()[80]' [-Wformat]
這個(gè)warning很明顯了. 既然str能decay到指針, 就別在用&了. 只有在不能退化成指針的時(shí)候, 再用&, 比如int a; scanf("%d", &a);.
延伸閱讀:
兩步
首先聲明
static void * a
a是一個(gè)指針,指向一個(gè)地址,本身也有一個(gè)地址
然后
*a = &a
把a(bǔ)所指向的地址指向a指針?biāo)赶虻牡刂?/p>
兩種方法(第二種貌似是后端加)
1.<a href="你的下載地址" download> 核心是download屬性。
2.下載地址加header("Content-Disposition:attachment;filename=xxx"); 核心是header。
如果生成操作比較耗時(shí),可以通過(guò)異步處理, 即把生成的文件以用戶為單位保存成列表,然后在生成功能時(shí)以某種方式,(可以是websocket,也可以是輪詢)等處理完了,彈出文件下載列表。至于服務(wù)器端成的文件,可以通過(guò)servlet或者nginx等直接提供下載即可。
圖片線性縮放以后的自然模糊?我沒有復(fù)現(xiàn)這個(gè)問(wèn)題,可以看到圖片從1920*500變成了1904*495.828,
猜測(cè)是瀏覽的縮放自然出現(xiàn)的失真,把圖片使用固定大小就好了
函數(shù)用錯(cuò)了,你把 fopen_s 當(dāng)成 fopen 在用了,它們的參數(shù)并不相同。
fopen_s 示例(僅供參考)
// https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fopen-s-wfopen-s
// errno_t fopen_s(FILE** pFile, const char *filename, const char *mode);
#include <stdio.h>
int main( void )
{
FILE *stream;
errno_t err;
// Open for read (will fail if file "crt_fopen_s.c" does not exist)
err = fopen_s( &stream, "crt_fopen_s.c", "r" );
if( err == 0 )
printf( "The file 'crt_fopen_s.c' was opened\n" );
else
printf( "The file 'crt_fopen_s.c' was not opened\n" );
}
fopen 示例(僅供參考)
// http://www.cplusplus.com/reference/cstdio/fopen/
// FILE * fopen ( const char * filename, const char * mode );
#include <stdio.h>
int main ()
{
FILE * pFile;
pFile = fopen ("myfile.txt","w");
if (pFile!=NULL)
{
fputs ("fopen example",pFile);
fclose (pFile);
}
return 0;
}北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。