- 博客(24)
- 资源 (3)
- 收藏
- 关注
原创 vs2017统计代码行数方法
代码的行数 – 指明代码中的大概行数。该计数基于 IL 代码,因此并不是源代码文件中的确切行数。计数过高可能表示某个类型或方法正在尝试执行过多的工作,应予以拆分。本文介绍了在VS2017中统计代码行数的两种方法:一是通过查找功能结合正则表达式计算所有代码行数,二是利用‘计算代码度量值’功能,后者基于IL代码并排除空白、注释等,能更准确反映代码复杂性。选择查找整个解决方案,查找选项选择使用正则表达式,然后查找全部,最后就会统计出一共有几行。方法一:查找所有代码行数,包括系统生成。方法二:统计代码度量值。
2025-02-07 16:14:48
261
原创 两种方式彻底解决请求被中止: 未能创建 SSL/TLS 安全通道
这里要注意的是授权账户,IIS6下面一般用的是NetworkService,如果你用的IIS7,必须要保证你网站所用的应用程序池的 “标识”和要授权的账户一致。-c 是certstore证书存储区,指定 本地计算机/当前用户下的证书存储区位置,我们这里是MY,个人存储区。1、运行mmc–>文件–>添加/删除管理单元–>证书–>计算机账户–>完成–>确定。2、证书–>右键个人–>所有任务–>导入–>选择需要使用的证书–>下一步到完成。执行成功之后,会列出模糊匹配出的证书列表和已经授权的账户。
2025-01-14 09:54:44
1360
原创 监控windows服务,当服务停止后自动重启服务
如果%srvname%停止后,该批处理检测到后会重启该服务,界面如下。echo == 每间隔%secs%秒种进行一次查询, ==echo == 如发现其停止,则立即启动。echo 此脚本监测的服务是:%srvname%== 每间隔%secs%秒种进行一次查询, ==== 每间隔%secs%秒种进行一次查询, ==echo == 查询计算机服务的状态, ==== 如发现其停止,则立即启动。== 如发现其停止,则立即启动。== 查询计算机服务的状态, ==== 查询计算机服务的状态, ==
2024-09-23 08:41:38
344
1
原创 C#创建Windows Service(Windows 服务)的方法步骤
Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。
2024-08-08 09:42:27
3033
原创 如何通过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
502
原创 Jlink-commander查找程序跑死
(需要根据实际单片和代码在哪里运行分析,也可能是内部ram0x20xxxxxx,也可能是0x68xxxxxx的sram,stm32芯片外部扩展地址可能与nxp不一致,所以一定要看芯片手册)因为我的程序都在sdram里面跑,在rt1052单片机中对应的地址都是0x80000000之后的。当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈,返回时再出栈,保证了各种模式下程序的状态的完整性。查看死机时PC,LR,SP三个特殊的寄存器的值。如果修改它的值,就能改变程序的执行流。然后定位到了对应函数。
2024-06-25 16:07:28
630
原创 Windows程序奔溃后,禁止弹出“停止工作”对话框
通过任务管理器查找到这个“XX已停止工作”的对话框属于WerFault进程,通过查阅资料了解到这是Windows错误报告的服务,根据网上资料,在Windows服务管理器中关闭这个错误报告服务,仍然会弹出停止运行的对话框。在Win7及以后的系统中,如果一个程序发生了奔溃,系统会弹出一个“XX已停止工作”的对话框,如果不去这个窗口上点击“关闭程序”,那么这个窗口会一直存在,最为关键的是,奔溃的进程并没有真正结束,还一直挂起在那里。这样就不用在你的程序里写保存DUMP文件的代码了。
2023-09-19 08:48:11
1508
原创 【Android Studio安装部署系列】二十七、Android studio修改项目名称和包名
文件中的applicationId ;而AndroidManifest.xml的那个package,在这里的作用其实是为了引用内部资源文件,以及保证 Activity 等源文件的路径正确而已。所以,在 Studio 中修改发布程序包名,则只需要在 build.gradle文件中修改 applicationId 就可以了。修改项目名称1、打开项目所在目录,直接修改文件夹名称(需要保证Android Studio没有打开这个项目)比如将HelloWorld项目修改成HeiWorld。
2022-03-23 16:24:19
5339
原创 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
546
原创 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
774
原创 解决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
3679
原创 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
1188
原创 Android 反编译利器,jadx 的高级技巧
一、前言今天介绍一个非常好用的反编译的工具 jadx(Java,Dex反编译器) 。jadx 的功能非常的强大,对我而言,基本上满足日常反编译需求。jadx 优点:图形化的界面。 拖拽式的操作。 反编译输出 Java 代码。 导出 Gradle 工程。这些优点都让 jadx 成为我反编译的第一选择,它可以处理大部分反编译的需求,基本上是我反编译工具的首选。接下来我们就来看看,jadx 如何使用吧。二、使用 jadx2.1 安装 jadxjadx 本身就是一个开源项目,源代
2021-06-22 10:07:07
6515
原创 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
2861
原创 查询数据库各个表的数据大小及数据量
***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
2658
原创 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
750
原创 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
960
原创 SQLServer控制用户访问权限表
一、需求在管理数据库过程中,我们经常需要控制某个用户访问数据库的权限,比如只需要给这个用户访问某个表的权限,甚至是CRUD的权限,更小粒度的还可以去到某几个字段的访问权限。写这篇文章就是说明下这个操作过程。其实这只是SQL Server权限管理很简单的一小块,有些地方并没有深入理解和讲述,只是希望对一些刚入门的童鞋有帮助,其它大侠就当是:我当堂吓一跳,然后得啖笑。(赌圣)二、操作步骤 首先进入数据库级别的【安全性】-【登录名】-【新建登录名】(图1:新建登录名) 在【常规】选项卡中
2021-02-26 15:33:05
654
原创 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然后,在优快云里搜到了相关解决办法,原方法见https://ask.youkuaiyun.com/questions/646993下面的评论栏里。第一步:找到本地的Andro
2020-12-14 14:41:14
351
原创 解决【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
2141
原创 STM32 输入捕获的脉冲宽度及频率计算
输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。以下是对脉冲宽度及频率的计算。1、脉冲宽度如下图所示,采集该高电平脉冲的宽度,只需要进入输入捕获上升沿检测,记录当前的发生上升沿时的CNT值,再进行输入捕获下降沿检测,也记录当前发生下降沿时的CNT值,两次CNT值的差值再根据计数的频率就可以算出脉冲的宽度。上升沿及下降沿捕获的程序具体实现如下:TIM8_Cap_Init(0XFFFF,72-1); //以1
2020-10-27 09:47:00
4535
原创 使用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
717
步进电机S曲线代码资料(购买).rar
2021-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人