找到HDC工具 首先我们需要做的是,查看本地hdc工具的位置,我们打开SDK manger,切换到OpenHarmony, image-20231129105705420 然后可以看到自己的SDK目录, 记住这个目录, 后面我们cd到这个目录的toolchains目录,这里面,就可以看到我们的hdc工具啦。 image-20231129110733789 使用 我先列举几个常见的命令 显示所有已经连接的目标设备列表 hdc list targets 重启设备 hdc target boot 往设备中推送文件 hdc file send E:\a.txt /data/local/tmp/a.txt 安装应用 hdc install E:\***.hap 进入命令行交互模式 hdc shell 修改电源模式解决自动熄屏 hdc shell power-shell setmode 602 其他的,大家看这个文档[1]就好 仓库地址 https://gitee.com/openharmony/developtools_hdc
hdc 命令列表与全局参数 全局参数是指运行部分 hdc 命令时,可以跟随在 hdc 后面的参数,例如: 选择指定的设备执行命令,使用 - t 参数: hdc -t connect-key shell start 启动 hdc 服务进程。 kill 终止 hdc 服务进程。 hilog 打印设备端的日志信息。 jpid 显示设备上所有开启了 JDWP 调试协议的应用的 PID。 smode 授予设备端 hdc 后台服务进程 root 权限, 使用 - r 参数取消授权(非 root 的设备不可用)。 keygen 生成一个新的秘钥对。 version 打印 hdc 版本信息,也可使用 hdc -v 打印版本信息。 checkserver 获取客户进程与服务进程版本信息。 重新打开cmd窗口,输入 hdc -v 出现内容即代表hdc环境变量配置成功。
2024年华为开发者大会(HDC 2024)上,华为揭开了HarmonyOS NEXT的神秘面纱,标志着"纯血鸿蒙"时代的正式到来。 四、全场景体验:智慧生活的全方位覆盖 在HDC 2024上,华为精心设置了11个体验区,全方位展示了HarmonyOS NEXT在技术创新、应用拓展和设备互联方面的强大实力。
Hard-Aware Deeply Cascaded(HDC) Embedding [Paper-version1] [Paper-version2] [Code-Caffe] 摘要: 深度度量学习基本目标是 image.png 1.2 HDC 框架图 ? ? image.png 1.4 HDC 实现细节 类似于 lifted structured feature embedding ,构建图像 mini-batch 作为输入,例如,一个 mini-batch 基于 HDC 级联模型,一张图片是由全部模型的链接特征来表示的. 算法: ---- image.png ---- 2. Experiments HDC - image-retrieval tasks.
hdc命令列表 全局参数 全局参数是指运行hdc命令时,可以添加在hdc和具体执行命令之间的参数。 服务器通过USB连接对应hdc设备后,执行以下命令: hdc kill # 关闭本地hdc服务 hdc -s IP:8710 -m # 启动网络转发的hdc服务# 其中IP为服务器自身的IP Unix: 使用ps -ef |grep hdc查询hdc后台服务器进程,核对进程启动位置是否为配置的环境变量中的hdc文件位置,如果不一致,可尝试结束hdc进程(hdc kill或者kill -9 hdc进程的PID)并重新执行hdc命令。 Unix:使用ps -ef | grep hdc查询hdc后台服务器进程,核对进程启动位置是否为配置的环境变量中的hdc文件位置,如果不一致,可尝试结束hdc进程(hdc kill或者kill -9 hdc
在HDC2021开发者大会期间,华为在深圳总部展示了一款LBS AR实景游戏,旨在展示虚实融合技术Cyberverse(河图)的能力。
日前,华为开发者大会HDC.Cloud DevRunLive开发者技术沙龙上,华为云专家做了关于“云搜索服务技术实践”的技术演讲。
; 二.Rectangle 顾名思义矩形,画矩形 BOOL Rectangle(HDC hdc, // handle to DC int nLeftRect, // x-coord of upper-left hDC){//画矩形框Rectangle(hDC,RECT_UPPER_X,RECT_UPPER_Y,RECT_LOWER_X,RECT_LOWER_Y);} #define WND_HEIGHT hDC) { HDC mDC = CreateCompatibleDC(hDC); HBITMAP hBitmap = CreateCompatibleBitmap(hDC, 300, 600 hDC; switch (uID) {case WM_PAINT: hDC = BeginPaint(hWnd, &ps); OnPaint(hDC); EndPaint(hWnd hDC) { HDC mDC = CreateCompatibleDC(hDC); HBITMAP hBitmap = CreateCompatibleBitmap(hDC, 300, 600
Rectangle(hdc, 220, 205, 295, 230); 97 double xStart1, yStart1, xEnd1, yEnd1; 98 for (int i return; 245 } 246 /*//////////////////////////////////////////////////// 247 void ShowTime1(HDC hdc){ , hPen); // 选择画笔,并保留原画笔 251 MoveToEx(hdc, 5, 5, NULL); 252 LineTo(hdc, 10, 10); 253 } (hdc1, 5, 5, NULL); 269 LineTo(hdc1, 10, 10); 270 271 // logbrush.lbColor = RGB(255, 255, 255 } 286 287 // 显示时钟函数, 288 void ShowClock(HWND hwnd){ 289 int x,y,r; 290 HDC hdc = GetDC(hwnd)
命令行工具使用 1、hdc 工具简介 hdc 工具的 全称是 HarmonyOS Device Connector , 是 用于 在电脑端 调试 HarmonyOS 手机端 的命令行工具 , 通过该工具 , 可以在 电脑端 ( Windows / Linux / Mac ) 中调试 真机 或 虚拟设备 ; hdc 工具与 Android 调试工具 adb 的作用基本一致 ; hdc 相关使用文档 : 命令行工具 , 就在 toolchains 目录下 ; 将该目录 配置到 环境变量中 , 之后 , 就可以在 命令行中使用 hdc 命令了 ; 3、查看 hdc 帮助信息 执行 hdc help 或 - Use device with given connect key 4、查看 hdc 版本信息 执行 hdc -v 或 hdc version 命令 , 可查看 当前 hdc 工具的版本号 ; C:\Users\octop>hdc -v Ver: 1.2.0a 5、查看设备信息 执行 hdc list targets 命令 , 可以查看当前链接的
跟前面的GDI对象一样,本篇的这些绘图函数也必须要设备上下文句柄(HDC)作为函数参数,从前文我们知道,HDC可以在处理WM_PAINT的时候用BeginPaint函数获取,也可以从GetDC、GetWindowDC 函数原型为: COLORREF SetPixel(HDC hdc, int X, int Y, COLORREF crColor); COLORREF GetPixel(HDC hdc, int nXPos style, width, color); HPEN hOldPen = (HPEN)SelectObject(hDC, hPen); MoveToEx(hDC, x0, y0, NULL); (HDC hDC, int x, int y, int len, COLORREF color) { HBRUSH hBrush = CreateSolidBrush(color); HBRUSH = (HPEN)SelectObject(hDC, hPen); Ellipse(hDC, x-len/2, y-len/2, x+len/2, y+len/2); SelectObject(
, ptSegment [iSeg], 6) ; } void DisplayTwoDigits (HDC hdc, int iNumber, BOOL fSuppress) { if (! DisplayDigit (hdc, iNumber % 10) ; OffsetWindowOrgEx (hdc, -42, 0, NULL) ; } void DisplayColon 2, 51, 6, 47, 10, 51, 6, 55 } ; Polygon (hdc, ptColon [0], 4) ; Polygon (hdc, ptColon [1], 4) ; OffsetWindowOrgEx (hdc, -12, 0, NULL) ; } void DisplayTime (HDC hdc, BOOL f24Hour, st.wHour : 12, fSuppress) ; DisplayColon (hdc) ; DisplayTwoDigits (hdc, st.wMinute, FALSE)
,nWid,nHei); HDC dcMem = ::CreateCompatibleDC(m_hdc); ::SetBkMode(dcMem,TRANSPARENT); ::SelectObject hdc,LPCRECT pRect,BYTE byAlpha,BOOL bCopyBits=TRUE) :m_hdc(hdc) ,m_byAlpha(byAlpha) ,m_pRc( = ::SelectObject(hdc,GetStockObject(DEFAULT_GUI_FONT)); COLORREF crCur = ::GetTextColor(hdc); ,m_hCurPen); ::SelectObject(m_hdc,m_hCurBrush); ::SelectObject(m_hdc,m_hCurFont); } operator HDC() { return m_hMemDC; } protected: HDC m_hdc; HDC m_hMemDC; HBITMAP m_hBmp; LPBYTE
【转载请注明出处: http://blog.csdn.net/lzl124631x】 ---- 接口 BOOL BitBlt( _In_ HDC hdcDest, _In_ int BitBlt(hdc,0,0,1000,1000,buf_hdc,0,0,SRCCOPY); 当某一维小于图片尺寸的时候,图片被剪裁 BitBlt(hdc,0,0,1000,180,buf_hdc, 0,0,SRCCOPY); nXSrc和nYSrc决定了从源HDC的哪个点开始截取图 BitBlt(hdc,0,0,550,342,buf_hdc,100,100,SRCCOPY); 当nXSrc 和nYSrc为负数的时候 BitBlt(hdc,0,0,550,342,buf_hdc,-100,-100,SRCCOPY); nXDest和nYDest决定了从目标HDC的哪个点开始贴图 BitBlt(hdc,100,100,550,342,buf_hdc,0,0,SRCCOPY); ---- 参数dwRop的含义 background: 640×400 foreground
hdc; switch (message) { case WM_LBUTTONDOWN: { hdc = GetDC(hWnd); HPEN hp1 = (HPEN)CreatePen(PS_SOLID , 1, RGB(0, 0, 0 ));//黑色画笔 SelectObject(hdc, hp1); Ellipse(hdc, 100, 100, 300, 300);//圆心为(200,200),半径为 100的大圆 HBRUSH hb1 = (HBRUSH)CreateSolidBrush(RGB(0, 0, 0));//纯色黑色画刷 SelectObject(hdc, hb1); Pie(hdc (PS_SOLID, 1, RGB(255, 255, 255)); SelectObject(hdc, hp2); Pie(hdc, 150, 200, 250, 300, 200, 300, 200 (RGB(0, 0, 0)); SelectObject(hdc, hb4); Ellipse(hdc, 190, 240, 210, 260); //下面的黑色小圆,圆心(200,250),半径10
hdc, const char* str, int* w, int* h); public: static void putTextZH(Mat& dst, const char* str, Point PUTTEXT_H_ putText.cpp #include "putText.h" void putText::GetStringSize(HDC hdc, const char* str, int * w, int* h) { SIZE size; GetTextExtentPoint32A(hdc, str, strlen(str), &size); if (w ! hdc = CreateCompatibleDC(0); HFONT holdfont = (HFONT)SelectObject(hdc, hf); int strBaseW = 0, strBaseH [0] SetTextColor(hdc, RGB(255, 255, 255)); SetBkColor(hdc, 0); //SetStretchBltMode(hDC, COLORONCOLOR
3823112 5585444 41% / /dev/hdc3 4956316 141376 4559108 4% /home /dev/hdc1 实例 2 将分区 /dev/hdc6(可指定你自己的分区) 格式化为 ext3 文件系统: [root@xgj ~]# mkfs -t ext3 /dev/hdc6 mke2fs 1.39 (29- /hdc6 上面! [root@xgj ~]# mkdir /mnt/hdc6 [root@xgj ~]# mount /dev/hdc6 /mnt/hdc6 [root@xgj ~]# df Filesystem 卸载/dev/hdc6 [root@xgj ~]# umount /dev/hdc6
); return TRUE; } void initFruit() { } void MyPaint(HDC hdc) { COLORREF old_fcolor,old_bcolor 0,255,0)); old_bcolor=SetBkColor(hdc,RGB(0,0,0)); old_tmode=SetBkMode(hdc,TRANSPARENT); strcat (ss,cScore); TextOut(hdc,10,10,ss,strlen(ss)); SetTextColor(hdc,old_fcolor); SetBkColor(hdc ); SetBkColor(hdc,old_bcolor); SetBkMode(hdc,old_tmode); } if(gameStart==true j:-j; } void Fruit:: Draw(HDC hdc) { image.TransparentBlt (hdc,positionX,positionY,image.GetWidth
LPBITMAPINFOHEADER lpbi; DWORD dwLen; HANDLE hDIB; HANDLE handle; HDC =::GetDC(NULL); hPal=SelectPalette(hDC,hPal,FALSE); RealizePalette(hDC); hDIB=GlobalAlloc hDIB) { SelectPalette(hDC,hPal,FALSE); ::ReleaseDC(NULL,hDC ::ReleaseDC(NULL,hDC); return NULL; } SelectPalette(hDC,hPal,FALSE); hdc = CreateIC(TEXT("DISPLAY"),NULL,NULL,NULL); hdcMem = CreateCompatibleDC(hdc); hBitMap = CreateDIBSection
磁盘挂载语法: mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点 实例 1 用默认的方式,将刚刚创建的 /dev/hdc6 挂载到 /mnt/ hdc6 上面! [root@www ~]# mkdir /mnt/hdc6 [root@www ~]# mount /dev/hdc6 /mnt/hdc6 [root@www ~]# df Filesystem /dev/hdc6 1976312 42072 1833836 3% /mnt/hdc6 磁盘卸载命令 umount 语法: umount [-fn] 装置文件名或挂载点 卸载/dev/hdc6 [root@www ~]# umount /dev/hdc6