len 是str的總長度 i下標索引
+代碼增加代碼,-代表刪除,而+++-,個人理解就是說發(fā)生了多次改動,包含增加、刪除代碼,因為你說是git pull下來的,他可能就不是說僅代表此次對文件的修改,可能還包含前幾次你的提交里對該文件的修改,或者說,有分支,然后另一開發(fā)者也對該文件進行了修改,記錄的總數(shù)
用后臺任務或者消息隊列來處理
https://github.com/dudongge/D... 已經升級到swift 4.0 了 能解決你的問題。
vuex 不僅僅是拿來存數(shù)據(jù)的。它是與vue深度結合的組件狀態(tài)集中管理模式。
除了你 思維中的 “存數(shù)據(jù)” 外,還包含對于數(shù)據(jù)的處理“mutation”,處理數(shù)據(jù)的事件“action”,衍生數(shù)據(jù)“getter”等等,是一整套的狀態(tài)管理方案。
而你遇到的問題是如何將數(shù)據(jù)本地持久化,跟vuex根本不搭噶,你大可以用Storage,存下部分本地數(shù)據(jù)就好,然后在對應“action”中進行邏輯判斷,是從Storage獲取數(shù)據(jù);還是異步獲取數(shù)據(jù);還是先從Storage獲取再異步更新數(shù)據(jù)。
i<=h 應該是 i<h, 數(shù)組是從0開始。
可以保證在橫屏和電腦端訪問不會拉伸的太夸張吧
https://stackoverflow.com/que...
這里告訴你,需要手動源碼編譯一波
php直接json_decode($cookie, true);這樣不行么?
這個問題是找不到頭文件,所以需要安裝libiconv-devel這個庫
可以使用soup.findAll直接找到鏈接的標簽進行提取<a herf=。。。嗎?
可以使用的 ,簡單寫個按href里有html提取的
# -*- coding: utf-8 -*-
import urllib.request,re
from bs4 import BeautifulSoup
html = urllib.request.urlopen('http://www.dytt8.net/')
bsObj = BeautifulSoup(html,'html.parser')
bsObj1 = bsObj.find_all('a',href=re.compile('/html'))
for i in bsObj1:
print (i['href'],i.string)
因為 -c 作為 printf 的參數(shù)時,默認轉換成 int 類型了。
請參考編譯器生成的匯編指令, x86_64 gcc 7.3, https://godbolt.org/
.LC0:
.string "%d"
main:
push rbp
mov rbp, rsp
sub rsp, 16
mov BYTE PTR [rbp-1], -128
movsx eax, BYTE PTR [rbp-1]
neg eax
mov esi, eax // eax 是 printf 的第二個參數(shù),請向上追溯。
mov edi, OFFSET FLAT:.LC0
mov eax, 0
call printf
mov eax, 0
leave
ret
作為對比,強制轉換成 char 類型變成這樣
#include<stdio.h>
int main()
{
char c=-128;
printf("%d", (char)(-c));
}
編譯后
.LC0:
.string "%d"
main:
push rbp
mov rbp, rsp
sub rsp, 16
mov BYTE PTR [rbp-1], -128
movzx eax, BYTE PTR [rbp-1]
neg eax
movsx eax, al // 強制轉換類型后,多了這一行。
mov esi, eax // eax 是 printf 的第二個參數(shù),請向上追溯。
mov edi, OFFSET FLAT:.LC0
mov eax, 0
call printf
mov eax, 0
leave
retgithub 搜的,可以一試
https://github.com/akveo/nebu...
getOptimalPreviewSize 的第一個參數(shù)是硬件所支持的尺寸列表,后面長寬是你想要顯示的UI尺寸。
所以預覽的圖片顯示是經過修正的,并不是攝像頭看到的實際尺寸。
個人想法
方案1.只是用完全匹配的尺寸,即UI尺寸和硬件尺寸相同比例的size (不太好,特別是低檔機的硬件支持數(shù)少,會很模糊)
方案2.拿到拍攝后的圖后修圖。不直接用系統(tǒng)相機生成的圖,用工具類裁剪后保存。
新進展,目前發(fā)現(xiàn)有問題的貌似都是阿里云服務器,是需要添加什么配置嗎。。
#include <stdio.h>
#include <stdlib.h>
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
#define OK 0
#define error -1
#define OVERFLOW -2
typedef int ElemType;
typedef struct _SqList
{
ElemType *elem;
int length; //表長度
int listsize; //當前分配的存儲容量
}SqList,*pSqList;
//增加存儲空間容量
int addcapacity(SqList *sqlist)
{
ElemType *newbase; //分配一個新的基址
newbase = (ElemType *)malloc((sqlist->listsize + LISTINCREMENT) * sizeof(ElemType));
if (newbase == NULL)
exit(OVERFLOW);
sqlist->elem = newbase;
sqlist->listsize += LISTINCREMENT;
return OK;
}
//初始化順序表
int InitList_sq(SqList *sqlist)
{
if (sqlist == NULL)
return error;
//給線性表分配初始容量
sqlist->elem = (ElemType *)malloc(LIST_INIT_SIZE * sizeof(ElemType));
if (!sqlist->elem)
exit(OVERFLOW);
sqlist->length = 0;
sqlist->listsize = LIST_INIT_SIZE;
return OK;
}
//在表的第i個位置插入新元素newelem
int ListInsert(SqList *sqlist, int i, ElemType newelem)
{
if (sqlist == NULL || i<1 || i>sqlist->length + 1)
{
return error;
}
if (sqlist->length > sqlist->listsize) //檢查線性表是否已滿,如果滿了就擴充空間容量
{
if (addcapacity(sqlist) != OK)
return OVERFLOW;
}
//將第i個元素以及第i個元素后面的元素后移
for (int j = sqlist->length; j >= i; j--)
sqlist->elem[j] = sqlist->elem[j - 1];
sqlist->elem[i - 1] = newelem;
//TODO
// sqlist->elem++;
sqlist->length ++;
return OK;
}
//順性表輸出
void Print_list(SqList *sqlist)
{
int i;
for (i = 0; i < sqlist->length; i++)
printf("%d ", sqlist->elem[i]);
printf("\n");
}
int main()
{
SqList L;
InitList_sq(&L);
for (int i = 0; i < 10; i++) //將0-9插入順序表
{
int result = ListInsert(&L, i + 1, i);
printf("%d",result);
}
Print_list(&L);
return 0;
}
請看TODO部分
正常來說c擴展絕對性能要更好一點。但我沒用過。一直在用php-ampqlib
常量區(qū),屬于常量字符串。
說下個人目前在用的分布
Controller:接受Web請求,分發(fā)調用不同的邏輯或服務完成一項事情,返回數(shù)據(jù)
service:做些服務Api接口相關的代碼
dao:和數(shù)據(jù)庫打交道(對表進行增刪改查)
logic:自己的業(yè)務邏輯相關
現(xiàn)在有個PC注冊賬號的功能
1:初始階段,controller收到請求,直接在controler里面寫數(shù)據(jù)庫連接,進行增刪改查,沒毛病,可以運行。
2:慢慢發(fā)展,功能多了,Controller多起來了,contoller到處都是sql和數(shù)據(jù)庫打交道的代碼,雖然不影響運行,但是有時候發(fā)現(xiàn),如果我要修改一個數(shù)據(jù)表的字段或其他東西,得到好幾個Controller里面去找相同的一個代碼并修改,太麻煩了,干脆都放到一個里面,全部對增刪改查從同一個地方多好,這時候出現(xiàn)了dao層。
3:繼續(xù)發(fā)展,進軍移動端,有了手機注冊的功能,簡單,寫唄,寫著寫著發(fā)現(xiàn),我去,怎么和PC注冊功能這么像?都要校驗用戶信息->判斷數(shù)據(jù)庫有無重復->插入數(shù)據(jù)庫(重復的業(yè)務功能在幾個控制器都要被重復使用),有了第二步的經驗,把這些相同的業(yè)務操作抽離放到一起唄,出現(xiàn)了logic層(logic層負責做些處理并調用dao層完成數(shù)據(jù)的入庫等和數(shù)據(jù)庫打交道的事情),RegisterLogic,規(guī)定所有的注冊功能都走這一個邏輯了,維護更加方便了,以后即使增加一百種注冊方式,只要 new RegisterLogic()->register();就行了。
4:繼續(xù)發(fā)展下去,公司有聲有色的,老板說,網站太無聊了,加點天氣預報,隨機推送笑話的附屬功能吧,這行功能不屬于自己的系統(tǒng)的業(yè)務邏輯,更具第二步和第三步的經驗,應該單獨放一個地方,沒準以后其他的地方會用到,這時候service層就出現(xiàn)了。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產業(yè)為響應國家深化產教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。