自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (15)
  • 收藏
  • 关注

原创 主线程中等待子线程结束

void CATCommandDlg::OnButtonStart() { //YH012000000006 UpdateData(); char strMcu[100]; DWORD dwThreadID; memset(strMcu,0,100); ShowCalResult(Testing); UpdataClear(1); if (!CheckSNIMEIBT()) ...

2019-11-26 21:23:33 651

原创 MFC post-build step

MFC 中Setting标签下,有Post-build stepcopy Debug\xxx1.3.5.exe . /y​​​​​​​会在编译生成exe之后,把这个xxx1.3.5.exe的程序copy到上一级目录下

2019-11-09 15:31:38 300

原创 MFC 判断当前输入法是中文输入法

HKL hkl = GetKeyboardLayout(0);if(ImmIsIME(hkl)) AfxMessageBox("当前是中文输入法");需要包含头文件,并且连接库#include <imm.h>//ImmIsIME#pragma comment(lib, "imm32.lib.")...

2019-11-09 11:40:15 1701

原创 MFC 设置对话框在顶层窗口

BOOL CInput::OnInitDialog() { CDialog::OnInitDialog(); ........ /* * 设置窗口为顶层窗口 */ this->SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE); return TRUE; // return TRUE...

2019-11-09 11:00:13 1518

原创 往当前内核添加驱动程序

接上前面编译内核的文章内核编译好了之后,自己要往内核中添加自己的驱动程序,如果加呢?选择一个目录加入自己的驱动文件nasri@ubuntu:~/Work/linux-source-3.13.0/$ 因为前面编译内核是在上面这个目录下编译的所以就在这里添加自己的驱动文件,在driver/char 下创建一个目录nasritestnasri@ubuntu:~/Work/li...

2019-11-07 00:55:21 1623 2

原创 vmstat 命令

除了top之外,vmstat也可以查看系统的一些信息nasri@ubuntu:~$ vmstat -S Mprocs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in ...

2019-11-05 23:14:03 289

原创 ubuntu 更换内核之后全屏是黑屏,提示could not set the configuration for CRTC 63

用VMware更换了3.13的内核,开启虚拟机,运行ubuntu之后发现全屏状态下是黑屏不全屏就可以正常显示,但是弹出一个对话框提示“could not set the configuration for CRTC 63”用命令查下当前内核支持的分辨率nasri@ubuntu:~$ sudo xrandrScreen 0: minimum 1 x 1, current 800 x ...

2019-11-05 22:55:55 3163 1

原创 编译ubuntu内核

看了《奔跑吧 Linux 内核》的书,感觉内存管理这一部分后面的例子不错,就想手敲一遍体验一下例子(自己对这方面感觉一直云里雾里)nasri@ubuntu:/usr/local$ apt-cache search linux-sourcelinux-source - Linux kernel source with Ubuntu patcheslinux-source-3.13.0 ...

2019-11-03 18:13:49 589

原创 PyQt5 + Excel 读写操作 + 扫码枪检测

import osimport sysimport timeimport datetimeimport tracebackimport xlwtimport xlsxwriterimport xlrdimport tracebackfrom xlutils import copyfrom PyQt5 import sipfrom PyQt5.QtGui import QIc...

2019-09-20 14:39:57 5024 2

原创 GPRS测试服务端

项目是通过设备的GPRS和服务器端连接,然后把当前的时间发送到设备端这里只是服务端的代码import osimport sysimport timeimport tracebackimport http.clientimport selectorsimport socketfrom datetime import datetimefrom PyQt5.QtGui impo...

2019-09-17 18:39:35 574

原创 使用Pyinstaller 打包PyQt5程序

打包操作pyinstaller --hidden-import=PyQt5 gprs_test_server_ui.pyD:\Python\GPRS_Test_Server>pyinstaller --hidden-import=PyQt5 gprs_test_server_ui.py163 INFO: PyInstaller: 3.4164 INFO: Python: 3.7.3...

2019-09-12 18:24:21 708

原创 Python 做一个高并发的GPRS测试服务端

公司的设备需要做一个GPRS的测试测试的时候将服务器端的时间写入到设备这样一来测试了GPRS的功能,二是将最新的时间同步到了设备设备端当然就是客户端了,那需要写一个支持高并发的服务器端查了下asyncio是一个不错的库,不过这个对我来说没有必要(确切来说我不懂怎么样用哈哈哈哈)所以就用selector做一个简单的支持高并发的服务端了就和网络上大多数例子一样,如果你看了我下面...

2019-09-10 14:41:22 635

原创 Python module 'asyncio' has no attribute 'get_event_loop'

D:\remote_git\iot_tool\download_tool\concurrent\Scripts\python.exe D:/Python/concurrent/asyncio2.pyTraceback (most recent call last): File "D:/Python/concurrent/asyncio2.py", line 1, in <module...

2019-09-10 13:50:38 1875

原创 Python 网络服务端

查看下本机开放的TCP端口在windows 命令行下用netstat -a查看到状态为LISTENNING的端口比如80 ,135,443这些端口用这些端口在python的程序(服务器端)中试了下会报 协议 本地地址 外部地址 状态 TCP 0.0.0.0:80 QUDONG1PUB1:0 ...

2019-09-07 16:54:15 292

原创 表 'material.dbo.xxxxx' 的 IDENTITY_INSERT 已经为 ON。无法对表 'xxxxx' 执行 SET 操作。

在对一个表插入数据的时候,如果有插入自动编号,则可能会提示错误:当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'xxx' 中的标识列插入显式值。我在对一个表做了insert into 之前做了set identity_insert PCBASettingList ON的操作发现突然提示:“表 'material.dbo.xxxxx' 的 IDENTITY_I...

2019-09-04 09:18:44 6111

原创 WIN10下VC6单步调报错解决方法((OLE32.DLL): 0xC0000005: Access Violation)

win10下安装vc6之后单步调试提示First-chance exception in 程序名.exe (OLE32.DLL): 0xC0000005: Access Violation做如下设置即可解决:1、菜单Tools->Options中的Debug,Disassembly window下的Source annotation取消2、保存设置,然后即可单步调试...

2019-09-03 19:43:45 1835 1

原创 通过 SQLDbx 的某个表创建相同表型的空表

1:在一个表上邮件-->script CREATE 右边生成对应的代码 代码就是生成表的代码2:在SQL 2005的“表”上新建查询,然后把这个代码复制进去,点击“执行”,就生成一个空表了。...

2019-09-03 17:41:06 738

原创 通过SqlDbx导出*.sql,然后倒入到SQLServer2005

1: 选中需要导出的表2: 右键-->Export Data to-->File(as insert)...保存为.sql文件导入到SQL2005操作比如说导入到系统表下面:先建立一个空表,然后新建查询,将前面导出的SQL文件的内容复制到这个新建查询的编辑页中然后点击执行注意,如果带有ID的,可能会报错"当 IDENTITY_INSERT 设置为 OFF...

2019-09-03 17:11:08 1636

原创 AW3215A 设置截止电流问题

void CHG_Done_Current_Set(void) { GPIO_PinModeSet(gpioPortC, CHG_CTRL_PIN, gpioModePushPull, 0); for(int itemp = 16; itemp > 1; itemp--); //延时5us左右 GPIO_PinModeSet(gpioPortC, CHG_CTRL...

2019-08-18 14:02:31 694

原创 AT+CREG AT+CREG

AT+CREG --->Network Registration 针对CS 域AT+CGREG ---> GPRS network registration status 针对PS域

2019-08-15 10:47:44 5444

原创 apt install eclipse-cdt

需要再eclipse.ini中配置jdkini文件路径/usr/lib/eclipse/eclipse.ini

2019-07-30 22:55:54 395

原创 E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: U

nasri@ubuntu:~/work/runninglinuxkernel_4.0$ ps -A | grep apt 2427 ? 00:00:00 apt.systemd.dai 2431 ? 00:00:00 apt.systemd.dainasri@ubuntu:~/work/runninglinuxkernel_4.0$ sudo kill -9...

2019-07-30 21:51:08 552

原创 ModuleNotFoundError: No module named 'serial.tools'

pycharm 中已经安装了serial在调用port_list = list(serial.tools.list_ports.comports())的时候报错:ModuleNotFoundError: No module named 'serial.tools'然后尝试装了下pyserial,就可以了...

2019-07-21 13:22:45 10955 4

原创 MFC遇到的控件问题

今天把之前做的MFC程序改了下,去掉了些控件,增加了些控件结果去掉的控件对应的控件变量在代码中还被使用到了void CAPNConfigurerDlg::DoDataExchange(CDataExchange* pDX){ CDialogEx::DoDataExchange(pDX); //DDX_Control(pDX, IDC_COMBO1, m_APNComBox);比...

2019-07-20 16:47:16 325

原创 pycharm ModuleNotFoundError: No module named 'serial'

代码中用到了serial在编译的时候报如题错误在File -->Setting---> Projcet:xx.py --->Project Interperter 双击pip然后在搜索框里搜serial安装就可以了注意,你先要设置Interperter的路径,我是在我的工程目录下创建了一个env空文件夹,我看下载的lib都在这个文件夹下面...

2019-07-17 18:02:03 6612

原创 NerdTree

/* toshiba.c -- Linux driver for accessing the SMM on Toshiba laptops |" Press <F1>, ? for help * ...

2019-07-12 00:30:54 576

原创 cscope的使用

1:使用cscope在开始之前需要对整个文件工程使用命令i@ubuntu:~/work/linux-5.1.7$ cscope -Rbq2: 用vim打开任一一个本工程的文件,然后需要先生成对应文件的数据库(好烦。。。。)我用vim打开一个文件之后没用add 命令添加数据库,导致出现错误切记,对于之前没有用过cscope的人来说,连输入命令怎么输入都蹑手蹑脚的,用vim打开...

2019-07-11 23:52:13 763

原创 GD32 低功耗下的唤醒问题(二)

接上一篇的问题DeepSleep 状态下能否用RTC来唤醒呢?先来看一个问题,前面介绍说,DeepSleep模式下只能EXTI的中断或者事件来唤醒问题来了,为什么只能通过EXTI的中断或者事件来唤醒?EXTI何方神圣?就是个中断控制器,Cortex M内核 集成了这个东西,哦,不,Cortex M 集成了叫NVIC的东西 (嵌套式矢量型中断控制器)。而EXTI...

2019-07-11 19:32:10 8802 6

原创 GD32 之低功耗下的唤醒问题(一)

GD32 省电模式有三种如下之前用过的EFM32 有4中低功耗模式(对比下来就知道EFM32在功耗方面是多么领先)目前的场景是要循环的读取温度sensor的数据,每隔一定的时间读取一次,并且在整个设备运行期间,要及时的响应按键的长按和短按,首先想到的就是deep sleep模式了。OK,尝试一下,循环读取循环读取我采用timer的方式,每隔2s读一次,设定好timer,读取...

2019-07-11 15:45:03 7375

原创 GD32 Systick系统定时器

之前没有在意,在demo程序的开始都有这样一个函数systick_config();以为是设置系统时钟啥的。今天看了下,做下标记这个函数对整个程序的作用1:提供一个函数函数(接口);2:在有RTOS系统的程序中用做调度的最小周期;(如果还有其他啥作用我没说到请拍砖上来。。。)对应这个systick.c有几点说的1:volatile static uint32_...

2019-07-05 14:01:47 9535 2

原创 以C99的方式编译内核模块

obj-m := driver1.occflags-y := -std=gnu99 -Wno-declaration-after-statementMakefile 中加入ccflags-y := -std=gnu99 -Wno-declaration-after-statement

2019-07-05 06:19:51 833

原创 linux 更换启动所用的内核

nasri@ubuntu:~$ cat /boot/grub/grub.cfg |grep menuentry if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" menuentry_id_option=""export menuentry_id_optionmenuentry 'Ubunt...

2019-07-03 23:29:21 1888 2

原创 GD32 开机直接进入了深度睡眠模式导致无法下载

刚开始研究GD32的功耗,烧录了开机直接进入深度睡眠的程序 /* PMU clock enable */ rcu_periph_clock_enable(RCU_PMU); /* enter Deep-sleep mode */ pmu_to_deepsleepmode(PMU_LDO_LOWPOWER, WFI_CMD);导致在下次烧录的时候无法烧录。原因是刚开机就...

2019-07-01 18:43:54 6837 4

原创 GD32 system clock

int main(void){ systick_config();void systick_config(void){ /* setup systick timer for 1000Hz interrupts */ if (SysTick_Config(SystemCoreClock / 1000U)){ /* capture error */ ...

2019-06-22 17:44:03 1494

原创 GD32 Timer调试

GD32Timr定时器看起来比较复杂啊。一看GD32E10x 的SPEC:一个高级定时器,三个通用定时器,还有一个基本定时器。项目上想用来做分时处理程序都不知道用哪个?就用通用的定时器 timer1看下clock treeTIMER1的时钟是CK_TIMER1,要提供CK_TIMER1需要TIMER1 enable并且需要提供具体的时钟具体的时钟if(APB1 pre...

2019-06-22 17:04:22 11697 5

原创 GD32 RTC 调试之NVIC设置

一:设置NVIC组,使能 RTC irq,设置RTC优先级(抢占优先级和响应优先级)void nvic_configuration(void){ nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2); nvic_irq_enable(RTC_IRQn,1,0);}nvic_priority_group_set(NV...

2019-06-21 21:50:31 12391 1

原创 GD32 调试TMP1075的问题

I2C口没有用对,本来应该是I2C1,我配置成了I2C0、 /* Tmp1075 i2c 7-bit address */ #define TMP1075_I2C_ADDRESS (0x48<<1) //这个地址要是slave address 左移一位 /* send slave address to I2C bus */ i2c_mast...

2019-06-18 21:08:32 1608 4

原创 GD32 USART0 初始化问题

昨天在参照GD32的例子做GPIO Rmap为USART0的时候,发现USART0一直无法输出串口数据。最后在参照STM32的USART0初始化的时候,发现需要enable AFIO所以参照STM32就在初始化之前调用了下enable RCU_AF clock的动作,然后USART 就可以正常工作了。void dw_usart_config(void){ rcu_peri...

2019-06-18 16:32:28 7776 15

原创 Python 开机自动关闭任务管理器中的流氓进程

某狗输入法中包含的“流氓”exe,会不定时的弹窗这些exe对我来说很容易手动就直接关掉,或者直接找到其位置删除掉。不过某狗的流氓是真的流氓:删掉我,还给您给装上!所以我就想在开机时候自动将这些进程干掉,或者说删掉。今天把这些进程先干掉,删除还没来得及加。把代码先附上,有同样受“流氓”困扰的兄弟可以做个参考,有更好的方法也帮忙留言告知。代码就是你随便在哪里执行,执行完之后,会...

2019-06-16 22:51:12 1464 2

原创 GD MCU 例子分析

以一个I2c EEPROM为例子int main(void){ /* configure systick */ systick_config(); /* configure LEDs */ led_config(); /* configure USART */ gd_eval_com_init(EVAL_COM...

2019-06-15 16:19:37 3671

Si4438C datasheet

Si4438是Silicon Labs专门针对中国ISM频段推出的无线射频芯片,其频率范围是425MHz ~525MHz。由于其高射频性能、低功耗以及高性价比等特点,在无线抄表、智能报警以及远程监控等市场被广泛使用

2018-10-08

GD32E10x_User_Manual_CN_V1.0.pdf

GD32 MCU User manual 中文版。这里对照的是CSDN博客中的文章。主要是外设的一些介绍,适合各个开发阶层的工程师,当然这个是Cortex-M的内核,基于此内核的MCU我觉得都差不多,可以参考看看

2020-03-14

采用Hook钩子注入DLL.

这里采用了HOOk钩子注入DLL,不过出现了错误,大佬帮忙查看下哪里出错了。

2009-08-26

sigslot.h 对象之间发送和接收消息的机制

sigslot的头文件,sigslot.h 包含了sigslot的实现

2021-01-25

MFC用户线程的创建以及退出

主要展示MFC用户线程的创建和安全退出,一个小的demo历程

2021-01-11

libharu+lpng+zlib

压缩包是libharu,libpng zlib的集合,通过这些可以编译生成对应的库用在PDF的生成上。

2018-10-26

liabcoap 源码

coap源码是物联网用的比较多的协议,相对于mqtt,有其自身的优势,这份源码我感觉还是比较不错的!

2018-10-08

一个关于注册表和串口COM操作的小程序

VS2010开发的一个自动找串口和串口操作的小程序,CCOMOperator参考cnCom.h写的。另外还有一个CRegisterOperator的类。以后自己做类似程序参考使用

2018-10-21

IAR7.x所需要的,IAR 8.2可以尝试破解文件

IAR 7.8的破解文件,IAR8.2上可以尝试破解,我的一台电脑可以,一台不行。不知道什么原因。大家可以尝试一下。 放错了,怎么撤销????不好意思

2017-11-28

DIB到DDB位图的转换和百叶窗效果

用CreateDIBitamp函数和LoadImage函数实现DIB到DDB位图的转换和百叶窗效果。

2009-08-09

HF_FullRAM_Vect_LG.zip

EFM32 LG中从RAM重引导中断服务。是为了解决从EM2唤醒之后,在读取flash上代码时候有问题,导致唤醒中断无法执行,导致系统重启

2020-04-27

Ubuntu入门教程.chm

Ubuntu入门教程

2008-07-30

SQL Server 2000简明培训教程.rar

SQL Server 2000简明培训教程.rar SQL Server 2000简明培训教程.rar

2008-11-25

信息技术竞赛辅导,是EXE文件的

信息技术竞赛辅导.exe 这是EXE文件版的。里面语言是Pascal的

2008-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除