分类标签归档:C++

TensorFlow的C/C++API


写在前面

上篇文章写了用python训练验证码识别模型,精度还是蛮不错的,但是有个问题不知道各位看官有没有注意到,识别100张验证码用了10s,差不多0.1s/张,这个速度,看起来还是挺快的对吧,实话说一开始我也觉得他蛮快的,直到完成了C++的调用,识别100张验证码用了大概0.43s,吼吼,这是什么速度哇。

难点分析

为了实现这个api调用,至少花了我一整个星期的时间,目前网络上多数资料仍停留在tensorflow1.0版本的C++调用,还要下载源码编译出tensorflow.lib和tensorflow.dll,期间会遇到环境、网络等各种各样的问题,对于不经常接触这些的我实在不怎么友好,上

Read more

C++控制USB根集线器的启停


写在前面

在此之前先想想做这件事的原因,哦,我想起来了,上周自动化测试好像有关于网银盾的,业务方不接受手工辅助插拔
虽然他们的要求有点难搞,不过正所谓不查一下资料就不知道真的能搞,搜了两天的资料,终于拼凑出了这篇文章
主要功能是实现USB根集线器的自动启停,在这个过程中,USB设备会重新挂载(ps:鼠标也会短暂失灵)

主要思路

在查资料的时候,发现Windows提供了一系列SetUPDi函数,可以操作设备管理器

相关函数

FormatGUID
这个没什么好说的,主要是格式化输出设备类GUID(注意那个“类”字)

void FormatGUID(GUID guid)
{
    cout.fil

Read more

解决vs2019无法下载安装


写在前面

好久没有更新文章,自己的网站都有点不认识了,实在是有点点忙
最近安装python依赖的时候遇到需要visual C++ 14.0工具集,因此需要visual studio installer来安装
可是因为dns问题一直无法下载,翻遍全网,今天终于找到了解决方案

问题原因

无法正确解析到aka.ms
在命令行ping了一下,发现访问的是127.0.0.1。。
在ipaddress找对应的dns,结果也都不对

解决方案

修改IPV4协议,手动获取dns,首选dns设置为4.2.2.1,备用dns设置为4.2.2.2
然后在命令行刷新dns:ipconfig /flushdns
再pin

Read more

Python与C++混合编程


写在前面

今天在CSDN看到某个算法(约瑟夫生死者游戏)的三种写法,分别是C、C++、Python,我分别实现后产生了一种想法,既然Python被称为胶水语言,那么应该可以把Python移植到C++中执行,说干就干!

三种版本

C语言版(ysfc.cpp),在vs2019中使用cpp后缀

#include<stdio.h>

void ysfc()
{
    int i = 1;
    int j = 0;
    int c = 0;
    int a[30] = { 0 };
    int b[30] = { 0 };
    while (i <= 31)
  

Read more

python3中ctypes的简单使用


写在前面

闲来无事,学习一下使用python调用动态链接库,就用到了ctypes库。

使用方法

#调用ctypes中的各类方法
from ctypes import cdll,CDLL,WinDLL,windll
#调用platform获取当前操作系统
import platform

if platform.system() == 'Windows':
    #windows下调用的是msvcrt.dll文件
    libc = cdll.LoadLibrary('msvcrt.dll')
elif platform.system() == 'Li

Read more

记录第四周的C++作业


作业要求

/*
用Visual Studio 编写一个控制台程序,功能如下:
一、使用SMBIOS读取本机的MEMORY信息,并打印一下信息
[MEMORY]
NUM = 2
SIZE=32GB

[0]
LOCATOR=DIMM1
SIZE=16GB
TYPE=DDR4
SPEED=2666MHZ
MANUFACTURER=Micron

[1]
LOCATOR=DIMM1
SIZE=16GB
TYPE=DDR4
SPEED=2666MHZ
MANUFACTURER=Micron

注:可以参考RW上SMBIOS信息对照
*/

头文件

#pragma once //只编译一次,节省时间
/

Read more

记录第三周的C++作业


作业要求

"""
一、使用命令CPUInfo.exe -c 读取本机CPU的信息,并存储到INI格式的文本中:
示例如下:
[CPU]
Manufacturer=AuthenticAMD
BrandID=AMD Athlon Gold 3150U with Radeon Graphics
CPUID=0F81
Cores=2
HyperThread=True
MainClock=2396MHZ
L1CacheSize=192KB
L2CacheSize=1024KB
L3CacheSize=4096KB
二、使用命令CPUInfo.exe -r 读取INI文本中C

Read more

记录第二周的C++作业


作业要求

Visual Studio 编写一个控制台程序<程序名Members.exe为例>,功能如下:
第一阶段:依次输入姓名,性别,工号,电话,然后即时的显示出来。
第二阶段:把输入信息以下面格式保存在文本中,并且可以增加人员信息并保存:这个阶段程序完成后请存入6名以上同仁信息。
Index 1
Name: xxx
Sex: Male
ID: W00000
Number: 121
第三阶段:查询人员信息:
输入"Members.exe -find Index1""Members.exe -find xxx" "Member

Read more