Phenixyf
码龄13年
关注
提问 私信
  • 博客:5,709,693
    社区:1,604
    动态:1
    5,711,298
    总访问量
  • 280
    原创
  • 1,178,424
    排名
  • 1,513
    粉丝
  • 13
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2011-12-29
博客简介:

phenixyf的专栏

查看详细资料
  • 原力等级
    成就
    当前等级
    6
    当前总分
    2,523
    当月
    5
个人成就
  • 获得1,875次点赞
  • 内容获得335次评论
  • 获得8,540次收藏
  • 代码片获得2,596次分享
创作历程
  • 15篇
    2023年
  • 32篇
    2022年
  • 9篇
    2021年
  • 8篇
    2020年
  • 71篇
    2019年
  • 128篇
    2018年
  • 158篇
    2017年
  • 252篇
    2016年
  • 148篇
    2015年
  • 153篇
    2014年
  • 135篇
    2013年
  • 111篇
    2012年
成就勋章
TA的专栏
  • VC++
    181篇
  • MFC
    4篇
  • Cadence
    3篇
  • 网络
    3篇
  • VC++ 使用心得
    99篇
  • VC++ 基本概念与应用
    111篇
  • VC++ CDC
    52篇
  • VC++ CFile
    22篇
  • VC++ 控件使用
    56篇
  • VC++ 常用类、方法、函数、关键字
    97篇
  • VC++ Debug & 常见 error
    27篇
  • VS2010
    43篇
  • XILINX ISE
    5篇
  • FPGA
    38篇
  • MCU 51
    85篇
  • KeilC
    10篇
  • ARM
    42篇
  • C
    124篇
  • HardWare
    74篇
  • Python
    10篇
  • USB
    55篇
  • TPMS
    4篇
  • MEMS
    3篇
  • SiliconF340
    13篇
  • 软件开发环境
    35篇
  • Matlab
    1篇
  • PADS
    9篇
  • 通信
    9篇
  • RF
    4篇
  • UART
    17篇
  • 蓝牙
    20篇
  • MIPI
    13篇
  • I2C
    9篇
  • 其它
    29篇
  • 测试
    6篇
  • 电子知识
    15篇
  • Display
    12篇
  • C#
    3篇
  • 项目经验总结
    25篇
  • 常用程序、算法
    6篇
  • Driver IC
    5篇
  • Windows使用
    12篇
  • JAVA
    10篇
  • Android
    41篇
  • Android_Eclipse_Error
    50篇
  • Android 控件、功能实例
    23篇
  • Android UI
    16篇
  • Android常用关键字、方法
    42篇
  • Android通信
    9篇
  • 网文转载
    2篇
  • Robot
    8篇
  • GIT
    14篇
  • 数据库
    10篇
  • QT
    28篇
  • QT 数据库
    9篇
  • STM8
    16篇
  • IAR
    8篇
  • 指纹识别
    4篇
  • pSpice
    2篇
  • Altium
    1篇
  • emWin
    10篇
  • Flash
    3篇
  • Tool_Chain_GCC
    21篇
  • Memory
    3篇
  • Programmer
    1篇
  • RTOS
    1篇
  • JLINK
    4篇
  • mbed
    3篇
兴趣领域 设置
  • 嵌入式
    单片机嵌入式硬件
  • 硬件开发
    硬件工程驱动开发fpga开发arm开发射频工程pcb工艺
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

pyqt5_windows_hid_auto_detect_hotplug

【代码】pyqt5_windows_hid_auto_detect_hotplug
原创
发布博客 2023.11.17 ·
403 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python 3.x | 史上最详解的 导入(import)

执行 #4 后,会将PkgDemo.pkg2、PkgDemo.pkg2.pkg2_mod载入内存,sys.modules中会有PkgDemo、PkgDemo.mod、PkgDemo.pkg1、PkgDemo.pkg1.pkg1_mod、PkgDemo.pkg2、PkgDemo.pkg2.pkg2_mod六个模块,当然:当前Local命名空间还是只有PkgDemo、m1。其他可作为module的文件类型还有".pyo"、".pyc"、".pyd"、".so"、".dll",但Python初学者几乎用不到。
转载
发布博客 2023.05.08 ·
1338 阅读 ·
5 点赞 ·
1 评论 ·
6 收藏

pyinstaller : 无法将“pyinstaller”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1

存放包路径:C:\Users\Administrator\AppData\Roaming\Python\Python310\site-packages。Scripts路径:C:\Users\Administrator\AppData\Roaming\Python\Python310\Scripts。(这只是我的路径,与你们不一样)去自己本地找到这个路径,有些文件夹是隐藏的,需要点击查看之后勾选,这样就可以看见隐藏的文件。找到与存放包同级的文件Scripts,添加的系统变量环境是同级的Scripts!
转载
发布博客 2023.04.18 ·
4072 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

PyQt5打包生成exe文件

生成的dist文件里面含exe文件,点击运行。命令行进入桌面文件夹,运行命令行。
转载
发布博客 2023.04.18 ·
5496 阅读 ·
2 点赞 ·
1 评论 ·
13 收藏

互斥锁、死锁以及如何预防、避免、检测、解除死锁

由于在避免死锁的策略中,允许进程动态地申请资源。(1)访问公共资源前,必须申请该互斥锁,若处于开锁状态,则申请到锁对象,并立即占有该锁,以防止其他线程访问该资源;撤消进程:可以直接撤消死锁进程或撤消代价最小的进程,直至有足够的资源可用,死锁状态.消除为止;互斥锁是一个二元变量,其状态为开锁(允许0)和上锁(禁止1),将某个共享资源与某个特定互斥锁在逻辑上绑定(要申请该资源必须先获取锁)。这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。
转载
发布博客 2023.04.06 ·
1151 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

MFC多线程互斥锁的使用

这是未加互斥锁的情况下,程序中,我们在线程1将n赋值为1并在EDIT1显示;理论上控件上应分别显示1和-1,但实际上,会出现同时显示1,或同时显示-1或显示-1和1的情况。这是由于线程间同时调用同一变量造成的(严格来讲并不是同时,而是比如线程1赋值为1后还没打印出来就被线程2赋值为-1了,所以造成最后打印出来都是-1,其他情况同理)。这样在一个线程的运行周期内,其他线程就无法更改变量。8.修改后编译运行,可以看到使用互斥锁后,程序按预想的形式运行,EDIT1稳定的显示1,EDIT2稳定的显示-1。
转载
发布博客 2023.04.04 ·
1070 阅读 ·
1 点赞 ·
1 评论 ·
7 收藏

MFC多线程的开启、暂停、继续和注销

本例演示在MFC中使用多线程。第一部分实现多线程的开启、暂停、继续、注销。第二部分实现两个线程互斥锁的使用(见下一篇文章MFC多线程互斥锁的使用)。6.说明:线程的注销需要在线程内部执行,所以这里使用了一个标识符ThreadKill用来控制线程是注销。从而避免了使用消息队列带来的复杂情况。1.使用VS2017搭建基于对话框的MFC应用程序,名为“ThreadTest”。并放置一个EDIT控件和四个BUTTON控件,如图。演示系统为Win10,平台为VS2017(MFC),主要使用类为CWinThread。
转载
发布博客 2023.04.04 ·
710 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

Win C++/MFC创建线程的三种方式

用CreateThread()函数创建线程将返回一个线程句柄,通过该句柄你可以控制和操作该线程,当你不用时可以一创建该线程后就关闭该句柄,有专门的函CloseHandle()。假如成功,函数将会返回一个新线程的句柄,用户可以像这样声明一个句柄变量存储返回值:HANDLE hStdOut = _beginthread( CheckKey, 0, NULL )。对于_beginthread()创建的线程,其线程函数定义为:void ThreadPro(void * pArguments );
转载
发布博客 2023.04.04 ·
2374 阅读 ·
5 点赞 ·
0 评论 ·
11 收藏

MFC中CString.Format的详细用法

CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。经常用来分解字符串,功能非常强大,但很多功能都需要正则表达式的知识,所以就介绍一下最简单的几种用法,大家如果想了解更多的话,自己去网上找吧。格式用于打印字符串,与之对应的参数应该是一个字符指针,待输出的字符始于该指针所指向的地址,直到出现一个空字符(读入一个非字符串的类型之后,如果要读入字符,或字符数组,都用一个额外的。
转载
发布博客 2023.04.03 ·
2511 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

CString 使用

Point,Frontpage,Outlook Express,Forté Agent,Internet Explorer和其它的一些。),而在 Unicode 编码系统中编译成_wtoi()。pp,在你 vc98的安装目录的 mfc/src 子目录中。// ... 部分省略许多细节。sual Basic 的人占了上风,BSTR("Basic String"的首字母缩写)就是这场争论的结果。在 Unicode 模式中,将成为标准的 CString 构造函数,参见对缺省::WideCharTo。
转载
发布博客 2023.04.03 ·
721 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

gerber 各层(Pads solder mask层和paste mask的区别)

这一层并不存在于印制板上,而是单独的一张钢网,上面有SMD焊盘的位置上镂空。在我们制作封装的时候,我们在焊盘添加solder mask top层,最终制作出来就会出现如图效果,金色部分就是漏出来的焊盘,如果我们没有开solder mask层,那么这个焊盘将是被绿油覆盖,导致我们无法进行贴片,焊接等。solder mask就是阻焊层,是为了把焊盘露出来用的,也就是通常说的绿油层,行业也叫开窗。-3至LAYER-20 一般层,不是电气层,可以用来扩展电气层,也可以用来做一些标示。2、paste mask层。
转载
发布博客 2023.03.02 ·
3575 阅读 ·
1 点赞 ·
1 评论 ·
15 收藏

Python补充05 字符串格式化 (%操作符)

('Vamei', 99)的两个元素'Vamei'和99为替换%s和%d的真实值。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。整个"I'm %s. I'm %d year old" % ('Vamei', 99) 实际上构成一个字符串表达式。' '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式。Python中还有其他的格式化字符串的方式,但%操作符的使用是最方便的。命名使用()括起来。
转载
发布博客 2023.01.28 ·
260 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Python-Excel 零基础学习xlwings,看这篇文章就够了

当设置成add_book=False时,可以创建App,但是还未生成PID,只有当这个App创建了工作簿后,才会生成自己的PID。在日常生活中我们或多或少的都会跟Excel打交道,比如做销售统计,人力的考勤,学生的考试成绩等等,甚至在某些领域会涉及到批量操作Excel表格,那对于非程序员来说,可能使用Excel中的函数,但是在某种场景下这些又是不好使的,只能熬夜加班啦!App就是我们打开的一个Excel应用,在我们程序员看来一个App对象就是一个Excel的实例,在此实例下创建工作薄。
转载
发布博客 2023.01.28 ·
8887 阅读 ·
14 点赞 ·
0 评论 ·
100 收藏

Python与Excel——Xlwings基础操作

wb.sheets['sheet1'].range('A1').value='人生'wb.sheets['sheet1'].range('A1').value='苦短'sht=xw.books['工作簿的名字‘].sheets['sheet的名字']rng=xw.books['工作簿的名字‘].sheets['sheet的名字']sht=xw.books['工作簿的名字‘].sheets['sheet的名字']sht=xw.books['工作簿名称'].sheets['sheet的名称']
转载
发布博客 2023.01.28 ·
1637 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

Python 二进制,十进制,十六进制转换

十六进制 到 十进制使用 int() 函数 ,第一个参数是字符串 '0Xff' ,第二个参数是说明,这个字符串是几进制的数。转化的结果是一个十进制数。15二进制 到 十进制1342八进制 到 十进制15其实可以看到,不管 几进制数 转换成 十进制数 ,都是用 int() 函数。之后后面的 第二个参数 写清楚 前面字符串 是 几进制数就可以。注意一定要合法。比如2进制数就不能出现2这样的字符。十进制 转 十六进制'0x409'二进制 转 十六进制。
转载
发布博客 2023.01.28 ·
3150 阅读 ·
4 点赞 ·
0 评论 ·
18 收藏

复制csdn或者博客园文章时,图片无法直接粘贴过来解决办法

2、找到文章正文对应的 html 元素,按ctrl+f输入标签头关键字 (含 "article_content"标签头(csdn文章) ,如果是博客园文章,则标签头是“cnblogs_post_body”)4、新建一个 txt 文件,将后缀改为 .html ,把刚复制的 源代码 粘贴到文件中,浏览器打开,此时复制全文,到博客园 添加新随笔,粘贴。5、或者复制全文到markdown,到cadn 添加新随笔导入markdown。复制csdn或者博客园文章时,图片无法直接粘贴过来解决办法。
转载
发布博客 2022.11.15 ·
2206 阅读 ·
3 点赞 ·
1 评论 ·
8 收藏

PyCharm使用详细教程

PyCharm它差不多是 Python 最常用的 IDE。PyCharm 可以为我们节省大量时间,它能够管理代码,并完成大量其他任务,如 debug 和可视化等。在 PyCharm 中写代码在 PyCharm 中运行代码在 PyCharm 中进行代码 debug 和测试在 PyCharm 中编辑已有项目在 PyCharm 中搜索和导航在 PyCharm 中使用版本控制在 PyCharm 中使用插件和外部工具。
转载
发布博客 2022.09.23 ·
2450 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

HID 异步访问和同步访问

使用 Windows 自带 API 枚举并完成读写的详细步骤,参考下面两篇文章:https://blog.csdn.net/phenixyf/article/details/72478933https://blog.csdn.net/phenixyf/article/details/9153195根据上面文章自己完成的 HID GUI 模板位置如下: 使用同步还是异步方式访问 HID 在下面两个地方确定: 用同步方式打开 HID 设备: 用异步方式打开 HID 设备:
原创
发布博客 2022.09.15 ·
1160 阅读 ·
0 点赞 ·
2 评论 ·
9 收藏

GetLastError()返回值列表

1642〗-Windows 安装服务无法安装升级修补程序,因为被升级的程序可能会丢失或是升级修补程序可能更新此程序的一个不同版本。〖3029〗-因为用户帐户数据库 (NET.ACC) 找不到或损坏,而且也没有可用的备份数据库,所以不能启动本地安全机制。〖1015〗-注册表损坏。包含注册表数据的某一文件结构损坏,或系统的文件内存映像损坏,或因为替代副本、日志缺少或损坏而无法恢复文件。〖3185〗-因为用户帐户数据库 (NET.ACC) 找不到或损坏,而且也没有可用的备份数据库,所以不能启动本地安全机制。
转载
发布博客 2022.09.14 ·
1171 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Windows Overlapped I/O 应用 实例操作详解

overlapped I/O是WIN32的一项技术,你可以要求操作系统为你传送数据,并且在传送完毕时通知你。事实上,操作系统内部正是以线程来I/O完成overlapped I/O。2:调用WaitForMultipleObjects(MAX_REQUESTS, ghEvents, TRUE, INFINITE) 当任何一个用户的读操作完成时,函数停止阻塞。使用另一个线程进行I/O。如果采用 overlapped,那么ReadFile()、WriteFile()的第5个参数必须提供一个指针,
转载
发布博客 2022.09.14 ·
590 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多