QQ接入

转载请标明:转载自【小枫栏目】,博文链接:http://blog.csdn.net/rexuefengye/article/details/9833851


简介

本文档主要介绍接入QQ平台的一些内容,便于查阅和使用。

第一步:搭建QQSDK


1.下载对应的 SDK, 将sdk这个目录添加到工程中,这样可以在代码中使用QQAPI了。本人选择如下iOS SDK,如下图



2.下载SDK后,打开文件如图:




3.打开《iOS SDK使用说明(MAC).webloc》按流程搭建好SDK。

第二步:更改及添加


1.更改类
AppController.mm
[cpp] view plain copy print ?
  1. - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{ 
  2.     return [TencentOAuth HandleOpenURL:url]; 
  3.  
  4. - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{ 
  5.     return [TencentOAuth HandleOpenURL:url]; 
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{return [TencentOAuth HandleOpenURL:url];
}- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{return [TencentOAuth HandleOpenURL:url];
}

2.添加类
sdkCall.h
[cpp] view plain copy print ?
  1. #import <Foundation/Foundation.h> 
  2. #import <TencentOpenAPI/TencentOAuth.h> 
  3.  
  4. @interface sdkCall : NSObject<TencentSessionDelegate, TencentApiInterfaceDelegate> 
  5. @property (nonatomic, retain)TencentOAuth *tencentOAuth; 
  6. @property (retain, nonatomic)  UITextView *labelTitle; 
  7. @property (retain, nonatomic)  UITextView *labelAccessToken; 
  8. @property (retain, nonatomic) NSArray* permissions; 
  9. @end 
#import <Foundation/Foundation.h>
#import <TencentOpenAPI/TencentOAuth.h>@interface sdkCall : NSObject<TencentSessionDelegate, TencentApiInterfaceDelegate>
@property (nonatomic, retain)TencentOAuth *tencentOAuth;
@property (retain, nonatomic)  UITextView *labelTitle;
@property (retain, nonatomic)  UITextView *labelAccessToken;
@property (retain, nonatomic) NSArray* permissions;
@end

sdkCall.m
[cpp] view plain copy print ?
  1. // 
  2. //  sdkCall.m 
  3. //  QQLogin 
  4. // 
  5. //  Created by IDEA-MAC03 on 13-8-7. 
  6. // 
  7. // 
  8.  
  9. #import "sdkCall.h" 
  10. static sdkCall *g_instance = nil; 
  11.  
  12. @implementation sdkCall 
  13.  
  14. + (sdkCall *)getinstance 
  15.     @synchronized(self) 
  16.     { 
  17.         if (nil == g_instance) 
  18.         { 
  19.             //g_instance = [[sdkCall alloc] init]; 
  20.             g_instance = [[super allocWithZone:nil] init]; 
  21.             // [g_instance setPhotos:[NSMutableArray arrayWithCapacity:1]]; 
  22.             // [g_instance setThumbPhotos:[NSMutableArray arrayWithCapacity:1]]; 
  23.         } 
  24.     } 
  25.      
  26.     return g_instance; 
  27.  
  28.  
  29. + (id)allocWithZone:(NSZone *)zone 
  30.     return [[self getinstance] retain]; 
  31.  
  32.  
  33. -(id)init 
  34.     _tencentOAuth = [[TencentOAuth alloc] initWithAppId:@"222222" andDelegate:self]; 
  35.     _tencentOAuth.redirectURI = @"www.qq.com"
  36.     //_permissions = [[NSArray arrayWithObjects:@"get_user_info", @"add_share", nil] retain]; 
  37.     return self; 
  38.  
  39. //登录时,调用TencetnOAuth对象的authorize方法: 
  40. -(void)login 
  41.     NSArray* permissions = [NSArray arrayWithObjects: 
  42.                             kOPEN_PERMISSION_GET_USER_INFO, 
  43.                             kOPEN_PERMISSION_GET_SIMPLE_USER_INFO, 
  44.                             kOPEN_PERMISSION_ADD_ALBUM, 
  45.                             kOPEN_PERMISSION_ADD_IDOL, 
  46.                             kOPEN_PERMISSION_ADD_ONE_BLOG, 
  47.                             kOPEN_PERMISSION_ADD_PIC_T, 
  48.                             kOPEN_PERMISSION_ADD_SHARE, 
  49.                             kOPEN_PERMISSION_ADD_TOPIC, 
  50.                             kOPEN_PERMISSION_CHECK_PAGE_FANS, 
  51.                             kOPEN_PERMISSION_DEL_IDOL, 
  52.                             kOPEN_PERMISSION_DEL_T, 
  53.                             kOPEN_PERMISSION_GET_FANSLIST, 
  54.                             kOPEN_PERMISSION_GET_IDOLLIST, 
  55.                             kOPEN_PERMISSION_GET_INFO, 
  56.                             kOPEN_PERMISSION_GET_OTHER_INFO, 
  57.                             kOPEN_PERMISSION_GET_REPOST_LIST, 
  58.                             kOPEN_PERMISSION_LIST_ALBUM, 
  59.                             kOPEN_PERMISSION_UPLOAD_PIC, 
  60.                             kOPEN_PERMISSION_GET_VIP_INFO, 
  61.                             kOPEN_PERMISSION_GET_VIP_RICH_INFO, 
  62.                             kOPEN_PERMISSION_GET_INTIMATE_FRIENDS_WEIBO, 
  63.                             kOPEN_PERMISSION_MATCH_NICK_TIPS_WEIBO, 
  64.                             nil]; 
  65.  
  66.      
  67.     [_tencentOAuth authorize:permissions inSafari:NO]; 
  68.   //[[[sdkCall getinstance] _tencentOAuth] authorize:permissions inSafari:NO]; 
  69.  
  70.  
  71.  
  72. //登录完成后,会调用TencentSessionDelegate中关于登录的协议方法。 登录成功: 
  73. -(void)tencentDidLogin 
  74.     _labelTitle.text = @"登录完成"
  75.     if (_tencentOAuth.accessToken && 0 != [_tencentOAuth.accessToken length]) { 
  76.         // 记录登录用户的OpenID、Token以及过期时间 
  77.         _labelAccessToken.text = _tencentOAuth.accessToken; 
  78.         NSLog(@"*********************"); 
  79.         NSLog(_tencentOAuth.accessToken); 
  80.     } 
  81.     else 
  82.     { 
  83.         _labelAccessToken.text = @"登录不成功 没有获取accesstoken"
  84.     } 
  85.  
  86. //非网络错误导致登录失败: 
  87. -(void)tencentDidNotLogin:(BOOL)cancelled 
  88.     if (cancelled) 
  89.     { 
  90.         _labelTitle.text = @"用户取消登录"
  91.     } 
  92.     else 
  93.     { 
  94.         _labelTitle.text = @"登录失败"
  95.     } 
  96.  
  97.  
  98. //网络错误导致登录失败: 
  99. -(void)tencentDidNotNetWork 
  100.     _labelTitle.text=@"无网络连接,请设置网络"
  101.  
  102. - (void)tencentDidUpdate:(TencentOAuth *)tencentOAuth 
  103. @end 
//
//  sdkCall.m
//  QQLogin
//
//  Created by IDEA-MAC03 on 13-8-7.
//
//#import "sdkCall.h"
static sdkCall *g_instance = nil;@implementation sdkCall+ (sdkCall *)getinstance
{@synchronized(self){if (nil == g_instance){//g_instance = [[sdkCall alloc] init];g_instance = [[super allocWithZone:nil] init];// [g_instance setPhotos:[NSMutableArray arrayWithCapacity:1]];// [g_instance setThumbPhotos:[NSMutableArray arrayWithCapacity:1]];}}return g_instance;
}+ (id)allocWithZone:(NSZone *)zone
{return [[self getinstance] retain];
}-(id)init
{_tencentOAuth = [[TencentOAuth alloc] initWithAppId:@"222222" andDelegate:self];_tencentOAuth.redirectURI = @"www.qq.com";//_permissions = [[NSArray arrayWithObjects:@"get_user_info", @"add_share", nil] retain];return self;
}//登录时,调用TencetnOAuth对象的authorize方法:
-(void)login
{NSArray* permissions = [NSArray arrayWithObjects:kOPEN_PERMISSION_GET_USER_INFO,kOPEN_PERMISSION_GET_SIMPLE_USER_INFO,kOPEN_PERMISSION_ADD_ALBUM,kOPEN_PERMISSION_ADD_IDOL,kOPEN_PERMISSION_ADD_ONE_BLOG,kOPEN_PERMISSION_ADD_PIC_T,kOPEN_PERMISSION_ADD_SHARE,kOPEN_PERMISSION_ADD_TOPIC,kOPEN_PERMISSION_CHECK_PAGE_FANS,kOPEN_PERMISSION_DEL_IDOL,kOPEN_PERMISSION_DEL_T,kOPEN_PERMISSION_GET_FANSLIST,kOPEN_PERMISSION_GET_IDOLLIST,kOPEN_PERMISSION_GET_INFO,kOPEN_PERMISSION_GET_OTHER_INFO,kOPEN_PERMISSION_GET_REPOST_LIST,kOPEN_PERMISSION_LIST_ALBUM,kOPEN_PERMISSION_UPLOAD_PIC,kOPEN_PERMISSION_GET_VIP_INFO,kOPEN_PERMISSION_GET_VIP_RICH_INFO,kOPEN_PERMISSION_GET_INTIMATE_FRIENDS_WEIBO,kOPEN_PERMISSION_MATCH_NICK_TIPS_WEIBO,nil];[_tencentOAuth authorize:permissions inSafari:NO];//[[[sdkCall getinstance] _tencentOAuth] authorize:permissions inSafari:NO];}//登录完成后,会调用TencentSessionDelegate中关于登录的协议方法。 登录成功:
-(void)tencentDidLogin
{_labelTitle.text = @"登录完成";if (_tencentOAuth.accessToken && 0 != [_tencentOAuth.accessToken length]) {// 记录登录用户的OpenID、Token以及过期时间_labelAccessToken.text = _tencentOAuth.accessToken;NSLog(@"*********************");NSLog(_tencentOAuth.accessToken);}else{_labelAccessToken.text = @"登录不成功 没有获取accesstoken";}
}//非网络错误导致登录失败:
-(void)tencentDidNotLogin:(BOOL)cancelled
{if (cancelled){_labelTitle.text = @"用户取消登录";}else{_labelTitle.text = @"登录失败";}
}//网络错误导致登录失败:
-(void)tencentDidNotNetWork
{_labelTitle.text=@"无网络连接,请设置网络";
}- (void)tencentDidUpdate:(TencentOAuth *)tencentOAuth
{
}
@end

HSpriteCPP.h
[cpp] view plain copy print ?
  1. #ifndef __QQLogin__HSpriteCPP__ 
  2. #define __QQLogin__HSpriteCPP__ 
  3.  
  4. #include "cocos2d.h" 
  5. using namespace cocos2d; 
  6. class HSpriteCPP:public cocos2d::CCSprite { 
  7.      
  8. public
  9.     static HSpriteCPP* hspriteWithFile(const char *spName); 
  10.     void myInit(); 
  11.     virtual ~HSpriteCPP(); 
  12. }; 
  13.  
  14. #endif /* defined(__QQLogin__HSpriteCPP__) */ 
#ifndef __QQLogin__HSpriteCPP__
#define __QQLogin__HSpriteCPP__#include "cocos2d.h"
using namespace cocos2d;
class HSpriteCPP:public cocos2d::CCSprite {public:static HSpriteCPP* hspriteWithFile(const char *spName);void myInit();virtual ~HSpriteCPP();
};#endif /* defined(__QQLogin__HSpriteCPP__) */

HSpriteCPP.mm
[cpp] view plain copy print ?
  1. #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) 
  2. #include "HSpriteOC.h" 
  3. #include "sdkCall.h" 
  4. #include "sdkDemoViewController.h" 
  5. #endif 
  6.  
  7. #include "HSpriteCPP.h" 
  8. HSpriteCPP* HSpriteCPP::hspriteWithFile(const char *spName) 
  9.     HSpriteCPP *pobSprite = new HSpriteCPP(); 
  10.     if (pobSprite && pobSprite->initWithFile(spName)) { 
  11.         pobSprite->myInit(); 
  12.         pobSprite->autorelease(); 
  13.         return pobSprite; 
  14.     } 
  15.     CC_SAFE_DELETE(pobSprite); 
  16.     return NULL; 
  17.  
  18. void HSpriteCPP::myInit() 
  19.     #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) 
  20.    //iOS代码 
  21.  
  22.     [[sdkCall alloc] init]; 
  23.     [[sdkCall alloc] login]; 
  24.      
  25.     #else 
  26.     #endif 
  27.  
  28. HSpriteCPP::~HSpriteCPP() 
  29.      
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
#include "HSpriteOC.h"
#include "sdkCall.h"
#include "sdkDemoViewController.h"
#endif#include "HSpriteCPP.h"
HSpriteCPP* HSpriteCPP::hspriteWithFile(const char *spName)
{HSpriteCPP *pobSprite = new HSpriteCPP();if (pobSprite && pobSprite->initWithFile(spName)) {pobSprite->myInit();pobSprite->autorelease();return pobSprite;}CC_SAFE_DELETE(pobSprite);return NULL;
}void HSpriteCPP::myInit()
{#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)//iOS代码[[sdkCall alloc] init];[[sdkCall alloc] login];#else#endif
}HSpriteCPP::~HSpriteCPP()
{}

注: HSpriteCPP.mm 后缀是.mm,为了实现OC和C++混编,可参考:《cocos2d-x 学习日志(1)之Xcode中c++&Object-C混编,详细介绍如何在cocos2dx中访问object函数以及Apple Api》

3.运行测试:

HelloWorldScene.h
[cpp] view plain copy print ?
  1. #ifndef __HELLOWORLD_SCENE_H__ 
  2. #define __HELLOWORLD_SCENE_H__ 
  3.  
  4. #include "cocos2d.h" 
  5.  
  6. class HelloWorld : public cocos2d::CCLayer 
  7. public
  8.     // Method 'init' in cocos2d-x returns bool, instead of 'id' in cocos2d-iphone (an object pointer) 
  9.     virtual bool init(); 
  10.  
  11.     // there's no 'id' in cpp, so we recommend to return the class instance pointer 
  12.     static cocos2d::CCScene* scene(); 
  13.      
  14.     // a selector callback 
  15.     void menuCloseCallback(CCObject* pSender); 
  16.      
  17.     void OPenQQ(CCObject* pSender); 
  18.  
  19.     // preprocessor macro for "static create()" constructor ( node() deprecated ) 
  20.     CREATE_FUNC(HelloWorld); 
  21. }; 
  22.  
  23. #endif // __HELLOWORLD_SCENE_H__ 
#ifndef __HELLOWORLD_SCENE_H__
#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld : public cocos2d::CCLayer
{
public:// Method 'init' in cocos2d-x returns bool, instead of 'id' in cocos2d-iphone (an object pointer)virtual bool init();// there's no 'id' in cpp, so we recommend to return the class instance pointerstatic cocos2d::CCScene* scene();// a selector callbackvoid menuCloseCallback(CCObject* pSender);void OPenQQ(CCObject* pSender);// preprocessor macro for "static create()" constructor ( node() deprecated )CREATE_FUNC(HelloWorld);
};#endif // __HELLOWORLD_SCENE_H__

HelloWorldScene.cpp,在init(),添加如下代码:

[cpp] view plain copy print ?
  1. CCMenuItemImage *pQQItem =                   
  2.   CCMenuItemImage::create("Connect_logo_5.png","Connect_logo_5.png",this,menu_selector(HelloWorld::OPenQQ) ); 
  3. pCloseItem->setPosition( ccp(200,200 )); 
  4. CCMenu* pMenu1 = CCMenu::create(pQQItem, NULL); 
  5.     this->addChild(pMenu1, 2); 
CCMenuItemImage *pQQItem = 			        CCMenuItemImage::create("Connect_logo_5.png","Connect_logo_5.png",this,menu_selector(HelloWorld::OPenQQ) );
pCloseItem->setPosition( ccp(200,200 ));
CCMenu* pMenu1 = CCMenu::create(pQQItem, NULL);this->addChild(pMenu1, 2);

调用弹出QQ授受的方法:
[cpp] view plain copy print ?
  1. void HelloWorld::OPenQQ(CCObject* pSender) 
  2.        HSpriteCPP *sp = HSpriteCPP::hspriteWithFile("Icon.png"); 
  3.        sp->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width*0.5,CCDirector::sharedDirector()->getWinSize().height*0.5-100)); 
  4.        this->addChild(sp,0); 
void HelloWorld::OPenQQ(CCObject* pSender)
{HSpriteCPP *sp = HSpriteCPP::hspriteWithFile("Icon.png");sp->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width*0.5,CCDirector::sharedDirector()->getWinSize().height*0.5-100));this->addChild(sp,0);
}

本人使用 cocos2d-x 2.0.4 ,测试没问题。运行效果如下:




小弟不材,各位网友们,若有什么问题,留言反馈下喔~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/5071.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

各大APP注册时发送短信验证码是怎么实现的?

回答这个问题可以从多个角度来回答&#xff0c;比如商务角度和技术角度&#xff0c;为了快速清晰的让广大的读者了解这个过程&#xff0c;本文我们从商务角度来深入分析。 实现原理 现各大APP发送短信的服务一般是由第三方短信服务商提供的&#xff0c;他们整合了移动&#xff…

【日常记录】接入短信发送功能,为实现完整的注册功能做准备

接入阿里短信发送接口&#xff1a; 1、直接去阿里云【云市场】搜索【短信】随便选一个试用测试就行 打开后有相应的api说明 调用地址以及请求参数&#xff0c;可以自己去postman调试或者使用自带的【调试工具:去调试】。 注意&#xff1a;使用postman进行调试时&#xff0c…

手机短信注册验证与登录功能

文章目录 一、前言二、准备工作三、发布短信1、基本测试发布①可-使用测试模板进行调试②测试结果③注意&#xff0c;可能会调试失败&#xff0c;是因为没有余额。进入首页点击头像>进入余额充值&#xff1b;一条大概4分钱④创建SpringBoot项目demo 2、可自定义模板&#xf…

使用短信登录和注册的流程

现在各个网站普遍使用的登录认证方式是使用短信认证登录&#xff0c;并且在用户与服务器交互的过程中这部分功能需要被多次调用&#xff0c;所以在项目中不可避免地要包括这一部分&#xff0c;学习之后&#xff0c;在此记录其流程&#xff1a; 实现短信认证登录可以有两种方式…

基于DeepSpeed训练ChatGPT

基于DeepSpeed训练ChatGPT 最少只需一张32G GPU&#xff0c;自己也可以训练一个ChatGPT&#xff01; 最近微软发布了一个基于DeepSpeed的训练优化框架来完成ChatGPT类模型的训练&#xff0c;博主对其进行了研究并通过此博文分享相关技术细节。 一、配置预览 1、开源仓库&…

GPT-3 1750亿参数少样本无需微调,网友:「调参侠」都没的当了

2020-06-02 12:01:04 OpenAI最强预训练语言模型GPT-3周四发表在预印本 arXiv 上&#xff0c;1750亿参数! GPT系列的预训练语言模型一直是大力出奇迹的典型代表&#xff0c;但是一代和二代在偏重理解的自然语言处理任务中表现欠佳&#xff0c;逊色于BERT家族。 GPT(Generative …

如何利用ChatGPT辅助优化刷题性能

根据土著刷题共建群里的一个小伙伴反馈&#xff0c;刷题会出现切题卡顿的情况&#xff0c;有时会出现滑不动的情况。 定位问题 为了定位切题卡顿问题的具体原因&#xff0c;测试了高低端手机&#x1f4f1;、切换2G、3G、4G低网络状态等各种影响切题的现实情况&#xff0c;经过借…

ChatGPT使用进阶,你一定要知道的应用技巧

鉴于ChatGPT的巨大能力&#xff0c;深入学习ChatGPT使用技巧势在必行。作为伴随着ChatGPT等大语言模型&#xff08;LLM&#xff09;出现的还有一个新的工程领域&#xff1a;提示工程&#xff08;Prompt Engineering&#xff09;。 提示工程&#xff08;Prompt Engineering&…

ChatGPT结合本地数据_llamaindex

1 功能 大模型学习的主要是通用数据&#xff0c;而用户可能需要让ChatGPT在本地的知识库中寻找答案。 普通用户不太可能训练大模型&#xff1b;由于本地数据格式丰富&#xff0c;内容烦多&#xff0c;且考虑到使用成本和token大小限制&#xff0c;也不可能在每次提问时都将所有…

上海亚商投顾:沪指震荡上行 大消费板块全线走强

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 三大指数今日震荡反弹&#xff0c;沪指全天低开高走&#xff0c;深成指、创业板指均涨超1%。工程机械板块集体大涨…

上海亚商投顾:沪指四连阳重回3300点 中字头个股再发力

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 大小指数今日走势分化&#xff0c;沪指低开后震荡反弹&#xff0c;创业板指盘中跌超1%。中字头个股再度发力&#…

上海亚商投顾:沪指低开高走 国产芯片板块掀涨停潮

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 三大指数今日低开高走&#xff0c;深成指尾盘涨近1%&#xff0c;科创50指数大涨超2%。芯片板块掀涨停潮&#xff0…

上海亚商投顾:三大指数集体调整 消费板块逆市活跃

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 三大指数今日集体调整&#xff0c;沪指全天弱势震荡&#xff0c;创业板指盘中跌超1%。旅游、食品、乳业等大消费板…

互联网晚报 | 爱奇艺回应因限制投屏被起诉事件;“鱼跃医疗”回应被罚270万元;2022年全国城市GDP十强全部出炉...

爱奇艺&#xff1a;已收到关于投屏清晰度变更应诉通知&#xff0c;会认真审慎对待 据信号财经报道&#xff1a;近日&#xff0c;爱奇艺因为“限制投屏”一事连上多个热搜。据现代快报消息&#xff0c;广东一名用户因此将爱奇艺告上法庭&#xff0c;北京市互联网法院已于1月29日…

AIGC能否助力三六零实现“戴维斯双击”?

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 4月21日&#xff0c;有着“网络安全巨头”光环的三六零发布了2022年财报。 数据显示&#xff0c;2022年&#xff0c;三六零实现收入95.21亿&#xff0c;同比下降12.54%&#xff0c;连续四年下滑&#xff1b;净利润-22.04亿&…

研报精选230528

目录 【行业230528华金证券】传媒行业深度研究&#xff1a;AIGC最新应用与场景研究 【行业230528国海证券】电动船舶行业深度报告&#xff1a;绿色智能大势已至&#xff0c;驶向电化百亿蓝海 【行业230528华西证券】纺织服装行业周报&#xff1a;5月增长放缓无碍中长期出清逻辑…

五月&六月券商金工精选

✦研报目录✦ ✦简述✦ 按发布时间排序 海通证券 通往绝对收益之路&#xff08;八&#xff09;&#xff1a;“固收”产品股票端的量化解决方案 发布日期&#xff1a;2023-05-05 关键词&#xff1a;固收、股票、量化策略 主要内容&#xff1a;本研报研究了优秀的“固收”产品…

港联证券|龙头齐聚,本周7股将申购!今年第三高价新股也要来了?

随着2023年上半年收官&#xff0c;券商金股组合上半年收益率也已“交卷”。 券商中国记者梳理发现&#xff0c;在沪深300指数今年上半年微跌的背景下&#xff0c;六成券商金股组合今年以来取得了正收益&#xff0c;还有10家券商的组合收益率超过10%。 香港港联证券有限公司&am…

3000辆特斯拉“报废” ChatGPT竟成“罪魁祸首”

由OpenAI自主开发的聊天应用ChatGPT风靡全球后&#xff0c;立即在全球范围内掀起了大模型开发的热潮。但准备参战的玩家们很快便认清现实&#xff0c;这不过是一场由巨头主宰的游戏&#xff0c;其中的关键&#xff0c;就是能耗。 知名计算机专家吴军的形容并不夸张——ChatGPT…

破万亿!英伟达的市值

文章目录 破万亿 &#x1f928; 英伟达的市值&#x1f928; 英伟达市值几近破万亿&#x1f916; ChatGPT 伪造 6 个法律案例&#x1f5e1;️ AI 巨头的呼吁&#xff0c;是真担心还是想垄断&#xff1f;&#x1f3e0; 硅谷诈骗犯开启女性监狱新家&#x1f4c8; 美国房价春季反弹…