ssh lgq@176.122.138.37 試一試
1.redis緩存運(yùn)行效率高 2.可以設(shè)置過(guò)期時(shí)間 3.考慮到分布式數(shù)據(jù)個(gè)負(fù)載均衡數(shù)據(jù)要一致,這種共有的不用持久化的數(shù)據(jù)最好找一個(gè)緩存服務(wù)器存儲(chǔ)
我覺(jué)得要對(duì)照上下文來(lái)看吧。
只看你貼出來(lái)的片段,意思是不是說(shuō)子程序不能(或者是不應(yīng)該)依賴(lài)于它之前的執(zhí)行過(guò)程,而只是忠實(shí)地執(zhí)行調(diào)用方讓他做的工作。做完之后,要負(fù)責(zé)把自己的工作現(xiàn)場(chǎng)清理干凈?
比如說(shuō),對(duì)于子程序,就是每次執(zhí)行的時(shí)候都會(huì)在系統(tǒng)中殘留文件、殘留句柄、殘留堆棧等等,并且下次被調(diào)用的時(shí)候,還會(huì)讀取這些殘留信息,并且影響下次執(zhí)行效果?
這樣就可以了(表名和字段名我隨便寫(xiě)的):
select * from user where (group & 32) > 0#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//** 聲明結(jié)構(gòu)
//** @result 返回對(duì)稱(chēng)數(shù)數(shù)組
//** @length 數(shù)組的長(zhǎng)度
struct Symmetrical {
int *result;
int length;
};
typedef struct Symmetrical Symmetrical;
Symmetrical *findSymmetrical() {
//為結(jié)果分配內(nèi)存,最大可能為所有數(shù)都是對(duì)稱(chēng)數(shù),即 sizeof(int)*1993
int *result = (int *)malloc(sizeof(int)*1993);
int length = 0;
//數(shù)字轉(zhuǎn)換為字符串后存放的數(shù)組
char *numStr = (char *)malloc(sizeof(char)*4);
for (int i = 1; i <= 1993; i++) {
//如果小于10,一定為對(duì)稱(chēng)數(shù)
if (i < 10) result[length++] = i;
else {
int is_symmetrical = 1;
// 轉(zhuǎn)換數(shù)字到字符串,itoa是非標(biāo)準(zhǔn)函數(shù),可以用sprintf代替
sprintf(numStr, "%d", i);
// itoa(i, numStr, 10);
int num_length = strlen(numStr);
//對(duì)每一位進(jìn)行對(duì)比
for (int j = 0; j < num_length / 2; j++) {
//如果正數(shù)第j位和倒數(shù)第j位不一樣,則不為對(duì)稱(chēng)數(shù),結(jié)束循環(huán)
if (numStr[j] != numStr[num_length - j - 1]) {
is_symmetrical = 0;
break;
}
}
//如果是對(duì)稱(chēng)數(shù),存到結(jié)果數(shù)組里
if (is_symmetrical) result[length++] = i;
}
}
free(numStr);
//創(chuàng)建對(duì)稱(chēng)數(shù)結(jié)構(gòu),用于同時(shí)傳遞數(shù)組和數(shù)組長(zhǎng)度
Symmetrical *symmetrical = (Symmetrical *)malloc(sizeof(Symmetrical));
symmetrical->result = result;
symmetrical->length = length;
return symmetrical;
}
int main() {
Symmetrical *result = findSymmetrical();
//打印
for (int i = 0; i < result->length; i++) {
printf("%d ", result->result[i]);
}
free(result->result);
free(result);
}
答案非最優(yōu)解,但思路是這樣。
奇怪的問(wèn)題.用 wireshark 看看...
原則上是沒(méi)有問(wèn)題的。
rem適配的沒(méi)問(wèn)題,https://github.com/ElemeFE/li...
這是一個(gè)很常見(jiàn)的功能,樹(shù)菜單可以考慮用的是EasyUI Tree做的,勾選后顯示標(biāo)簽這是簡(jiǎn)單的js。這是EasyUI 中文網(wǎng)站,有關(guān)tree的使用。http://www.jeasyui.net/demo/5...
可以看看騰訊iPhone X適配的解決方案:http://www.aazzp.com/2017/11/...
execl() 的參數(shù)是 char* 類(lèi)型,你應(yīng)該把網(wǎng)卡地址的 6 字節(jié)轉(zhuǎn)換成字符串。
比如你讀取的 6 字節(jié)是 00 01 02 03 04 05 ,要轉(zhuǎn)換成 "00:01:02:03:04:05" 。
參考代碼
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
void read_data(char* data)
{
// 模擬網(wǎng)卡地址 00 01 02 03 04 05
unsigned char source[6] = { 0, 1, 2, 3, 4, 5 };
memcpy(data, source, 6);
}
int main()
{
pid_t pid;
char macBin[6]; // 字節(jié):00 01 02 03 04 05 06
char macHex[18]; // 16進(jìn)制字符串: "00:01:02:03:04:05"
read_data(macBin);
// 將 6 字節(jié)轉(zhuǎn)換成 16 進(jìn)制字符串
snprintf(macHex, sizeof(macHex),
"%02X:%02X:%02X:%02X:%02X:%02X",
macBin[0],
macBin[1],
macBin[2],
macBin[3],
macBin[4],
macBin[5]);
if ((pid = fork()) == -1) {
perror(NULL);
} else if (pid == 0) {
execl("/usr/bin/ip", "ip", "link", "set", "eth0", "address", macHex, NULL);
perror(NULL);
}
}
順便提一下,用 ip 工具代替 ifconfig 吧。
1.header-cell-class-name 綁定的是一個(gè)方法
2.在寫(xiě)自定義樣式的時(shí)候 不要寫(xiě)在scoped中,
3.緩存問(wèn)題,清除緩存,刷新一下,
<template>
<el-table
:data="tableData"
:header-cell-class-name="handlemyclass"
style="width: 100%">
<el-table-column
prop="date"
label="日期"
width="180" >
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀區(qū)金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀區(qū)金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀區(qū)金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀區(qū)金沙江路 1516 弄'
}]
}
},
methods:{
handlemyclass:function(row, column, rowIndex, columnIndex){
console.log(row, column, rowIndex, columnIndex);
return 'test'
}
}
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style >
.test{
color:brown !important;
}
</style>
UIViewController loaded the 'TestView.xib', but the Controller's view outlet was not set
你的TestViewController是通過(guò)loadNib方式創(chuàng)建的, 而系統(tǒng)在xib中沒(méi)有找到能關(guān)聯(lián)到Controller的View.
檢查一下TestViewController的創(chuàng)建方式及TestView.xib的Class是否關(guān)聯(lián)了Controller, Controller的xib必須要關(guān)聯(lián)View.
p指向int的信息是給編譯器進(jìn)行靜態(tài)檢查用的,在編譯后的程序里是沒(méi)有記錄p指向的是一個(gè)int
如圖所示,我上面兩個(gè)函數(shù),雖然指針類(lèi)型不一樣,但編譯結(jié)果是一樣的
https://godbolt.org/
你可以在這個(gè)網(wǎng)站里在線(xiàn)把C編譯成匯編
UICollectionViewDelegateFlowLayout的以下方法或許是你需要的。
從報(bào)錯(cuò)來(lái)看,是你pages/detail文件下代碼有問(wèn)題,表示沒(méi)有mix.onShow.apply這個(gè)方法。
剩下的只能貼代碼才能知道問(wèn)題出在哪。
'Pushing a navigation controller is not supported', UINavigationController 不能接受 push 進(jìn)來(lái)的對(duì)象是 UINavigationController,而你這個(gè) 'bvc' 應(yīng)該是個(gè) UINavigationController 的子類(lèi)吧,把它改成 ViewController 就行了。(不知道你是不是想問(wèn)這個(gè))
不能一概而論。這種策略只是為了在常用文件系統(tǒng)中達(dá)到性能最優(yōu)化的最簡(jiǎn)單方式。
不同硬盤(pán)、不同文件系統(tǒng)、不同的磁盤(pán)IO調(diào)度算法……都會(huì)對(duì)日志文件讀寫(xiě)產(chǎn)生很大的影響。
比如適用數(shù)據(jù)是被整體訪(fǎng)問(wèn)場(chǎng)景的 HDFS。日志文件采用追加寫(xiě),可以做到最小化硬盤(pán)的尋址開(kāi)銷(xiāo),只需要一次尋址即可,這時(shí)尋址時(shí)間相比于傳輸延時(shí)可忽略。
還有知道文件明確的偏移量的 Kafka。采用分段和索引的方式來(lái)解決查找效率問(wèn)題。Kafka 把一個(gè) patition
大文件又分成了多個(gè)小文件段,每個(gè)小文件段以偏移量命名,通過(guò)多個(gè)小文件段,可以使用二分搜索法很快定位消息。
而 HBase,LevelDB 等 NoSQL 數(shù)據(jù)庫(kù)的存儲(chǔ)引擎則使用了日志結(jié)構(gòu)的合并樹(shù)LSM(The Log-Structured Merge-Tree)。Log-Structured 的思想是將整個(gè)磁盤(pán)看做一個(gè)日志,在日志中存放永久性數(shù)據(jù)及其索引,每次都添加到日志的末尾。LSM-tree 犧牲了部分讀性能,以此來(lái)?yè)Q取寫(xiě)入的最大化性能。
對(duì)于大文件的讀寫(xiě),不同文件系統(tǒng)的性能差異非常大。
C 里面合法的轉(zhuǎn)義字符:
\ 反斜線(xiàn)
? 問(wèn)號(hào)
' 單引號(hào)
" 雙引號(hào)
a alert
b 退格符
e ESC 符(這個(gè)不是標(biāo)準(zhǔn),是 GNU C 的擴(kuò)展)
f feed,用于跳到下一頁(yè),現(xiàn)在一般不用
n 換行符
r 回車(chē)符
t 橫向制表符
v 縱向制表符
o, oo, ooo 一個(gè) 8 進(jìn)制數(shù)代表的 ascii 字符,其中的 o 只能是 0~7
xh, xhh, xhhh, … 一個(gè) 16 進(jìn)制數(shù)代表的 ascii 字符,其中的 h 只能是 0~9,a~z,A~Z
對(duì)于最后 2 個(gè),遵循最長(zhǎng)匹配
所以,對(duì)于給出的字串 018,匹配到了 01 表示數(shù)字 1 代表的 ascii 字符。
解決了,自定義Result類(lèi)實(shí)現(xiàn)Struts2提供的com.opensymphony.xwork2.Result接口,根據(jù)需要增加適當(dāng)?shù)某蓡T屬性,Struts2自身也有相關(guān)的實(shí)現(xiàn)類(lèi),可供參考,還以為Struts2已經(jīng)提供了相關(guān)的實(shí)現(xiàn),找了半天資料...T_T...
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(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)開(kāi)發(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ū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(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)師。