1、同樓上 2、自己起的服務(wù)器應(yīng)該用虛擬網(wǎng)段訪問,就是192.168那個,確保你沒有輸成互聯(lián)網(wǎng)的ip了
Ubuntu 下編譯你這個程序沒有出現(xiàn)你說的問題
如果你用&,掩碼mask就必須滿足 $$ 2^n - 1 $$
環(huán)形緩沖區(qū)實際上用的是取余操作來保證不爆炸的。如果你用正常的取余%,那么對mask沒有要求。如果用按位與&的話,只有mask滿足上述條件時,所有二進制位都為1,才能與取余等價。
確認對應(yīng)的 so 文件是否存在,路徑是否正確。
//testgo.h
#ifdef __cplusplus
extern "C"{
#endif
extern long getaddr();
extern int calladdr(long addr);
#ifdef __cplusplus
}
#endif
//testgo.cpp
#include <stdio.h>
#include "testgo.h"
typedef int(*pfun)();
int testfunc(){
return 123654;
}
long getaddr() {
return (long)testfunc;
}
int calladdr(long addr){
return ((pfun)addr)();
}
//test.go
package main
// #include "testgo.h"
// #cgo LDFLAGS: ${SRCDIR}/testgo.so -lstdc++
import "C"
import "fmt"
func main() {
addr := C.getaddr()
fmt.Println("addr is", addr)
fmt.Println("call ret:", C.calladdr(addr))
}
g++ -shared -fPIC testgo.cpp -o testgo.so
go run test.go
通過getaddr取得testfunc的函數(shù)地址,再通過calladdr調(diào)用地址對應(yīng)的函數(shù),你看看是不是你想要的
在調(diào)用接口的時候加一個loading動畫過渡一下
iCarousel切換的慢是不是速度問題, 而是和在一定時間內(nèi)滾動的Offset有關(guān).
每一個item切換的Offset是通過時間計算的, 然后iCarousel再調(diào)用[self scrollByOffset:[self minScrollDistanceFromOffset:_scrollOffset toOffset:offset] duration:duration];滾動視圖.
NSTimeInterval time = MIN(1.0, (currentTime - _startTime) / _scrollDuration);
delta = [self easeInOut:time];
_scrollOffset = _startOffset + (_endOffset - _startOffset) * delta;
[self didScroll];
需要改變的是scrollOffset, scrollOffset和時間, 也就是time計算出delta = [self easeInOut:time];, 所有我建了一個分類, 其中重寫了easeInOut方法, 從而調(diào)整scrollOffset
#import <iCarousel/iCarousel.h>
@interface iCarousel (speed)
/** 滾動速度 */
@property (nonatomic, assign) CGFloat speed;
@end
#import "iCarousel+speed.h"
#import <objc/runtime.h>
@implementation iCarousel (speed)
static NSString * const iCarousel_speed = @"iCarousel_speed";
- (CGFloat)easeInOut:(CGFloat)time
{
return self.speed;
// return 0.32;
// return (time < 0.5)? 0.5 * pow(time * 2.0, 3.0): 0.5 * pow(time * 2.0 - 2.0, 3.0) + 1.0;
}
- (void)setSpeed:(CGFloat)speed
{
objc_setAssociatedObject(self, &iCarousel_speed, @(speed), OBJC_ASSOCIATION_RETAIN);
}
- (CGFloat)speed
{
return [objc_getAssociatedObject(self, &iCarousel_speed) doubleValue];
}
@end
speed越小速度越快, 設(shè)置_icarouselView.speed = 0.32;
自測: 滾動時略有卡頓, 還不夠完美, 但是滾動速度上確實提高了不少.
這也是一種間接的默認標準吧,太少了不行(太少有可能嘗試出正確數(shù)),太多了也不行,4~6為最好,6位最佳,你看支付寶支付、微信支付6位,銀行卡密碼6位
使用char *p,會導(dǎo)致一個問題,看getp,*p的類型是char,而malloc返回值的類型是void*,類型不一致;若改成char **p。可以從類型的角度想想。
數(shù)據(jù)傳到后臺控制器,首先你要寫ajax請求或提交form表單。前端想循環(huán)出后臺返回數(shù)據(jù),你要先控制臺輸出下返回數(shù)據(jù)是一條還是多條,然后each循環(huán)即可。
不可以。請使用:
test(p.get());__THROW的定義在 include/sys/cdefs.h
54 # if !defined __cplusplus && __GNUC_PREREQ (3, 3)
55 # define __THROW __attribute__ ((__nothrow__ __LEAF))
56 # define __THROWNL __attribute__ ((__nothrow__))
57 # define __NTH(fct) __attribute__ ((__nothrow__ __LEAF)) fct
58 # define __NTHNL(fct) __attribute__ ((__nothrow__)) fct
59 # else
60 # if defined __cplusplus && __GNUC_PREREQ (2,8)
61 # define __THROW throw ()
62 # define __THROWNL throw ()
63 # define __NTH(fct) __LEAF_ATTR fct throw ()
64 # define __NTHNL(fct) fct throw ()
65 # else
66 # define __THROW
67 # define __THROWNL
68 # define __NTH(fct) fct
69 # define __NTHNL(fct) fct
70 # endif
71 # endif
__nonnull
286 /* The nonull function attribute allows to mark pointer parameters which
287 must not be NULL. */
288 #if __GNUC_PREREQ (3,3)
289 # define __nonnull(params) __attribute__ ((__nonnull__ params))
290 #else
291 # define __nonnull(params)
292 #endif
像這樣?
用后臺任務(wù)或者消息隊列來處理
return過去啊
枚舉都是 NSUInteger,模擬一下就行了
這么寫肯定是可以的,但是意義不一樣。這么寫的意思是把內(nèi)存中的結(jié)構(gòu)體數(shù)據(jù)原封不動的保存到磁盤文件中。也就是說它保存的是二進制數(shù)據(jù),而不是文本數(shù)據(jù),因此是不可讀的。
.frm是描述了表的結(jié)構(gòu),.MYD保存了表的數(shù)據(jù)記錄,*.MYI則是表的索引
起碼貼一下運行日志啊。
目前我看到的錯誤有三個地方malloc 函數(shù)需要引入 stdlib.hmain函數(shù)中的指針P沒有初始化TmpCell =(struct a*)malloc(10); 這里這樣寫不合理TmpCell =(struct a*)malloc(sizeof(struct a)); 更好一些
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通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)師。