自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 C#创建Windows Service(Windows 服务)的方法步骤

Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。

2024-08-08 09:42:27 1219

原创 如何通过Jlink查看GD32芯片跑飞后程序死在哪里?

红色方框内的PC值就代表了程序当前执行的位置,我们可以通过查看程序工程中的map文件,就可以找到程序正在运行哪个函数了,如小编这里的PC值是0x08000AAA,map文件中符合这个地址的是delay_1ms函数。首先,我们需要将目标板和Jlink进行连接,只需要接三根线:SWDIO(PA13)、SWCLK(PA14)和GND,切记,一定不能接N。,并回车,如果一致则直接回车。T脚,否则连接的时候就可能把芯片复位了,当然,也一定要保证连接过程中芯片不要断。提示连接到Jlink,然后输入:s,并回车。

2024-06-27 11:47:50 429

原创 STM32单片机串口复位操作流程

/PB10,PB11,复用功能,上拉。//得到USARTDIV。//1位停止,无校验位.

2024-06-26 09:56:24 536

原创 Jlink-commander查找程序跑死

(需要根据实际单片和代码在哪里运行分析,也可能是内部ram0x20xxxxxx,也可能是0x68xxxxxx的sram,stm32芯片外部扩展地址可能与nxp不一致,所以一定要看芯片手册)因为我的程序都在sdram里面跑,在rt1052单片机中对应的地址都是0x80000000之后的。当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈,返回时再出栈,保证了各种模式下程序的状态的完整性。查看死机时PC,LR,SP三个特殊的寄存器的值。如果修改它的值,就能改变程序的执行流。然后定位到了对应函数。

2024-06-25 16:07:28 390

原创 Windows程序奔溃后,禁止弹出“停止工作”对话框

通过任务管理器查找到这个“XX已停止工作”的对话框属于WerFault进程,通过查阅资料了解到这是Windows错误报告的服务,根据网上资料,在Windows服务管理器中关闭这个错误报告服务,仍然会弹出停止运行的对话框。在Win7及以后的系统中,如果一个程序发生了奔溃,系统会弹出一个“XX已停止工作”的对话框,如果不去这个窗口上点击“关闭程序”,那么这个窗口会一直存在,最为关键的是,奔溃的进程并没有真正结束,还一直挂起在那里。这样就不用在你的程序里写保存DUMP文件的代码了。

2023-09-19 08:48:11 1183

原创 服务商模式下微信小程序支付时,一直报“支付验证签名失败”错误的解决办法

服务商模式下微信小程序支付时,一直报“支付验证签名失败”错误的解决办法

2023-01-13 15:19:54 2554

原创 【Android Studio安装部署系列】二十七、Android studio修改项目名称和包名

文件中的applicationId ;而AndroidManifest.xml的那个package,在这里的作用其实是为了引用内部资源文件,以及保证 Activity 等源文件的路径正确而已。所以,在 Studio 中修改发布程序包名,则只需要在 build.gradle文件中修改 applicationId 就可以了。修改项目名称1、打开项目所在目录,直接修改文件夹名称(需要保证Android Studio没有打开这个项目)比如将HelloWorld项目修改成HeiWorld。

2022-03-23 16:24:19 5221

原创 TFS 工作文件夹在硬盘格式化后已经在使用

我建议使用(免费)工具TFS Sidekicks:http://www.attrice.info/cm/tfs/这将为您提供一个GUI来查看所有工作区(跨所有用户和计算机),并删除过时的工作区.尝试运行它,给我一个错误说"应用程序无法读取注册表".(3认同) 伙伴是免费的(2认同) 他们有2013年的版本!工作好(Y)(2认同)jessehouwing..10它存储在服务器上,但该tf workspace命令应该能够为您删除它.您可能需要为其提供正确的机器名称才能找到...

2022-03-21 17:45:08 498

原创 vs2017 vs2019 tfs服务器迁移更换服务器IP地址方法

今天公司服务器换了IP地址,然后发现tfs的服务器删除不了,也添加不了。最后参考了其他vs版本提供的方法,找到了解决的方法。一共需要修改两个地方:1.找到项目的sln文件,使用其他文本编辑器打开,修改里面原先的IP地址为服务器新IP地址,如下图2.打开C盘用户文件夹下对应的这个文件夹里面的LocalItemExclusions.config文件,将里面的IP地址换位新的IP地址,同时把7.0文件夹下的cache缓存文件夹里的内容删除C:\Users\z\AppData\Local\Microso

2022-03-18 11:40:36 676

原创 解决AndroidStudio中gradle添加依赖包很慢的问题

在做项目的过程中我们会发现添加的远程jar需要很长时间才能下载下来,这样我们可以改变里面的build.gradle文件.原始文件:整个替换成阿里的镜像库:// Top-level build file where you canaddconfiguration options common to all sub-projects/modules.buildscript {undefinedrepositories {undefinedmaven { url’https://mave..

2022-03-03 17:36:22 3610

原创 android gradle下载慢的解决方法

用android studio开发时,导入的项目经常会用到各种gradle版本,不知道为何android studio下载gradle极慢,最后总是失败。https://services.gradle.org/distributions/这是gradle各版本的官方网站。在这网站上下载速度很快。下载的文件放哪里呢?放到以下对应的目录中。C:\Users\admin\.gradle\wrapper\dists\gradle-6.7-all\cuy9mc7upwgwgeb72wkcrup

2022-03-03 17:25:48 1143

原创 Android 反编译利器,jadx 的高级技巧

一、前言今天介绍一个非常好用的反编译的工具 jadx(Java,Dex反编译器) 。jadx 的功能非常的强大,对我而言,基本上满足日常反编译需求。jadx 优点:图形化的界面。 拖拽式的操作。 反编译输出 Java 代码。 导出 Gradle 工程。这些优点都让 jadx 成为我反编译的第一选择,它可以处理大部分反编译的需求,基本上是我反编译工具的首选。接下来我们就来看看,jadx 如何使用吧。二、使用 jadx2.1 安装 jadxjadx 本身就是一个开源项目,源代

2021-06-22 10:07:07 6027

原创 STM32到GD32移植攻略

1、 系统1) 晶振起振区别描述:启动时间,GD32 与STM32 启动时间都是2ms,实际上GD 的执行效率快,所以ST 的HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)是2ms,但是这个宏定义值在GD 上时间就更加短了,所以要加大这个值的设置。解决方法:将宏定义:#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)修改为:#define HSE_STARTUP_TIMEOUT ((uint16_t)0xFFFF)备

2021-03-24 15:04:43 2649

原创 查询数据库各个表的数据大小及数据量

***begin查询数据库各个表里的数据行数select b.name,a.row_count from sys.dm_db_partition_stats a,sys.objects bwhere a.object_id=b.object_idand a.index_id<=1and b.type=‘U’ ORDER BY row_count****end先创建表create table #t(name varchar(255), rows bigint, reserved va

2021-03-13 14:51:40 2275

原创 sql server 账号权限处更新与更改的区别

简单来说就是update与alter的区别,如下图右键属性update EveryMatchInfo SET MatchNO=111 --更新权限ALTER table EveryMatchInfo add idd int --更改权限实际就是DDL、DML的区别,附一些简要说明DML(data manipulation language)是数据操纵语言:它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。DDL(da

2021-03-01 09:10:29 665

原创 SQL Server 百万级数据提高查询速度的方法

1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t

2021-02-27 16:20:53 915

原创 SQLServer控制用户访问权限表

一、需求在管理数据库过程中,我们经常需要控制某个用户访问数据库的权限,比如只需要给这个用户访问某个表的权限,甚至是CRUD的权限,更小粒度的还可以去到某几个字段的访问权限。写这篇文章就是说明下这个操作过程。其实这只是SQL Server权限管理很简单的一小块,有些地方并没有深入理解和讲述,只是希望对一些刚入门的童鞋有帮助,其它大侠就当是:我当堂吓一跳,然后得啖笑。(赌圣)二、操作步骤 首先进入数据库级别的【安全性】-【登录名】-【新建登录名】(图1:新建登录名) 在【常规】选项卡中

2021-02-26 15:33:05 601

原创 Android studio第一次打开遇到的问题

作为超级新手,今天第一次安装好打开android studio,发现如下问题:Entry fileTemplates//code/Google Test Fixture SetUp Method.cc.ft not found in C:/Program Files/Android/Android Studio/lib/idea.jar然后,在CSDN里搜到了相关解决办法,原方法见https://ask.csdn.net/questions/646993下面的评论栏里。第一步:找到本地的Andro

2020-12-14 14:41:14 308

原创 解决【Error:Could not run build action using Gradle distribution 】问题记录

在这里插入代码片1.问题详情:Error:Could not run build action using Gradle distribution ‘https://services.gradle.org/distributions/gradle-4.1-all.zip’.Consult IDE log for more details (Help | Show Log)2.问题环境:昨天还好好的,今天打开,说不能用就不能用了,一直下载个不停,终于忍不住“残忍拒绝”后就报出上面问题。3.解决方

2020-12-14 11:28:35 1983

原创 STM32 输入捕获的脉冲宽度及频率计算

输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。以下是对脉冲宽度及频率的计算。1、脉冲宽度如下图所示,采集该高电平脉冲的宽度,只需要进入输入捕获上升沿检测,记录当前的发生上升沿时的CNT值,再进行输入捕获下降沿检测,也记录当前发生下降沿时的CNT值,两次CNT值的差值再根据计数的频率就可以算出脉冲的宽度。上升沿及下降沿捕获的程序具体实现如下:TIM8_Cap_Init(0XFFFF,72-1); //以1

2020-10-27 09:47:00 4279

原创 使用keil5编写stm32代码,用JTAG 仿真器下载代码时,提示cannot load flash device description!解决办法

keil5编写的软件当使用J-link下载到开发板时,报错如下:点击确定,显示如图:这时需要添加对应的flash算法,首先确定你已经安装了对应的pack包。设置完之后,最后点击确定,即可完成设置。如果还报错,看看你的Utilities选项卡,是不是设置错了,以下是绝招:通过以上步骤设置,就可以解决cannot load flash device description的问题了。这是原答案解决连接http://www.openedv.com/posts/list/50048.htm当然这些都做

2020-07-22 16:24:24 659

步进电机S曲线代码资料(购买).rar

1.例程基于keil,工程位置:\stepmotor-both2014xxx\RT-Thread_1.2.0\bsp\stm32f10x\project.uvproj 2.例程里面的操作系统是RT THREAD,这是国产开源操作系统,如果有兴趣可以使用,但是例程与操作系统无关。 3.算法主要在motor.c ,motor_it.c 以及MotorStart.c MotorStart.c是主要上层代码,主要演示了电机的位置控制代码 motor_it.c是PWM(S型曲线)和TIM(SPTA)的中断函数,SPTA算法在中断函数里TIMX_IRQHandler_SPTA。 motor.c里面是驱动,串口初始化、电机控制口初始化、电机运行参数初始化等都在里面。 4.有些客户需要通过串口命令控制电机,在motor.c里面Deal_Cmd函数实现了复位、速度控制、停止控制、位置控制功能可供用户参考。 5.该例程实现的是通用控制算法,有些客户对速度要求高,可以将无关代码去掉。 6.跟随控制因为需要做一些特殊处理,所以是单独的工程,主要功能在RePosition函数中 7.国外底层代码

2021-12-22

STM32F103 FM1702NL FM1722硬件SPI读写程序.rar

亲测可以用,真正的SPI,如遇到问题可以提出来

2021-01-28

完全与标准算法一致的asp的3des,base64,SHA

完全与标准算法一致的asp的3des,base64,SHA

2014-09-16

空空如也

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

TA关注的人

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