自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (43)
  • 收藏
  • 关注

原创 uniapp 中使用u-tabs报错annot read property ‘props‘ of undefined

uniapp 中使用u-tabs报错annot read property 'props' of undefined

2023-07-21 09:53:49 1220

原创 URL编码实现

在百度的基础上修改的,原文地址忘记了,修改后的代码直接上了,切记,代码中的42行跟43行的&F运算一定要加,不然的话,汉字url编码会有问题的/*** @param s 需要编码的url字符串* @param len 需要编码的url的长度* @param new_length 编码后的url的长度* @return char * 返回编码后的url* @note 存储编码后的...

2019-07-12 17:12:14 465

原创 (原创)GM时间跟本地时间的互相转换

代码直接上了,当gm时间转本地时间时,在windows下面没有timegm函数,但是可以通过mktime函数减去timezone变量(timezone是C runtime libary的全局变量)来获取bool LocalTimeToUTC(MY_TIME_T *pTime){ struct tm newtime; newtime.tm_year = pTime->u16Year ...

2019-07-12 17:10:45 1022

原创 (原创)在指定区域显示图片

int ShowPIC(CDC *pDC, CString strPath, CRect rect, int ShowType){ CString lastchar; lastchar = ""; lastchar = strPath.Right(3); if(lastchar == "ico" || lastchar == "ICO") { ...

2019-07-12 17:09:09 888

原创 (原创)随机串的产生,可以用于盐值

之前要加密密码的时候,要加入盐值以加强强度,找了部分,又在网上的基础上修改了下(参考网页:http://blog.csdn.net/wangchangshuai0010/article/details/17188417)//产生长度为length的随机字符串 char pSymbol[] = {'~','`','!','@','#','$','%','^','&',     '*...

2019-07-12 17:07:46 1052

原创 (原创)使用exosip5.0版本实现GB28181中的bug

在使用exosip5.0实现GB28181时碰到了一个问题,描述是这样的,先开下级,等待几分钟之后,在开启上级后,这个时候上级收到下级的注册指令并返回401,这时下级回调上来的response为空,造成下级无法正确的打包授权信息,从而无法正常的注册到上级,另外,会发现下级刚起来时,内存会暴涨,待内存稳定后,CPU占用率就会上升直到占满(绝望的是,这方面居然在网上没有找到任何参考资料,最后还是靠公司...

2019-07-12 17:06:49 1389 3

原创 c++批量选择文件

BOOL bInsertFlag = TRUE; CString szPubFile = ""; CFileDialog dlgFileOpen(TRUE, NULL,NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT | OFN_ENABLESIZING, "jpg(*.jpg)|*.j...

2019-07-12 17:05:07 438

原创 (原创)vs2013编程64位程序连接access数据库

之前一直是vc6上开车,今天因为测试需要,转到了vs2013,之前就写写底层的,还没搞过数据库的,发现网上资料还是很杂乱的,故自己整理了一份出来具体的类已经上传到百度网盘了,所以这边就简单点了,写下调用的代码就好了初始化数据库Init_DataBase();调用查询显示数据库DBTable hDBTable;DWORD dwCount = DataInertface_GetCount...

2019-07-12 17:03:40 709

原创 vc6修改系统控件默认风格

在ResourceView界面右键插入资源,点击Custom按钮,Resource type类型为24,创建后修改名称为1,然后插入下列文本就好了<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVe...

2019-07-12 17:02:21 319

原创 (原创)sem_wait实现毫秒级延时

static int gettimeofday(struct timeval *tp, void *t){ timeb tv; ftime(&tv); tp->tv_sec = tv.time; tp->tv_usec = tv.millitm*1000; return 1;}int sem_timedwai...

2019-07-12 17:01:32 1482 1

原创 hexo next主题中使用文章计数计时功能

一定要先安装hexo-wordcount,不然就算配置了next主题,网页中显示的也是空的。安装方法:在hexo目录上右键选择"Git Bash Here",执行npm install hexo-wordcount --save在next目录下,找到_config.yml,找到post_wordcount,修改如下# Post wordcount display settings# ...

2019-07-12 10:13:49 934

原创 (原创)linux下Microsoftcpprestsdk支持https(server)

之前看网上一堆的资料说Microsoft/cpprestsdk不支持https或者说只支持window下的https,差点就被误导了,没办法,只好自己去翻了下源代码先说明下linux版本把,centos7创建ssl证书啥的,网上一堆的资料,这边就不再说了,直接贴源代码了#include <stdio.h>#include <cpprest/uri.h>#inclu...

2019-07-12 10:12:25 1191 5

原创 foef注意事项

我们先来看下下面的代码//获取文件大小DWORD Get_File_Size(const char* m_FilePath){ unsigned long size; if (_access(m_FilePath, 0) == -1)//文件不存在 2013.09.24 return 0; FILE* fp = fopen( m_FilePa...

2019-07-12 10:09:56 292

原创 cpprestsdk实现通过阿里云移动推送

下面srand(time(0));//初始化的时候使用static char dec2hex(short int c){ if (0 <= c && c <= 9) { return c + '0'; } else if (10 <= c && c <= 15) { ...

2019-07-12 10:07:31 327

原创 cpprestsdk实现通过阿里云拨打电话(语音通知)

下面srand(time(0));//初始化的时候使用static char dec2hex(short int c){ if (0 <= c && c <= 9) { return c + '0'; } else if (10 <= c && c <= 15) { ...

2019-07-12 10:03:32 1098

原创 (原创)cpprestsdk实现极光推送

下面//推送极光短信int HtRestSDKDll_JGSendSms(const char* pJPAppKey,const char* pJPMasterSecret,const char *pJson){ char pBase64Org[1024]; char pAuth[1024]; memset(pBase64Org, 0, sizeof(pBase64...

2019-07-12 10:02:20 570

原创 将博客搬至CSDN

将博客搬至CSDN

2017-02-09 11:13:41 318

原创 解决ssh登录linux速度慢的问题(以centos7为例)

解决步骤:先备份/etc/ssh/sshd_config,备份命令为cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak1.su                                    (以root用户登录)2.vi /etc/ssh/sshd_config      (编辑配置文件)3.输入 / ,查找GSSAPIAuthent

2017-02-09 11:13:35 407

原创 (转载)UML交互图——鲁棒图的三元素:抽象对象,实体对象和控制对象

更多介绍请见:http://www.uml.org.cn/oobject/201012235.asp鲁棒图简介ADMEMS方法推荐以鲁棒图来辅助初步设计。那么,什么是鲁棒图呢?8.2.1  鲁棒图的3种元素鲁棒图包含3种元素(如图8-2所示),它们分别是边界对象、控制对象、实体对象:边界对象对模拟外部环境和未来系统之间的交互进行建模。边界对象负责接收外部输入,处理内部内容的解释

2017-02-09 11:13:31 683

原创 (转载)软件架构设计---基于鲁棒图进行设计

如何借助鲁棒图进行初步设计呢?      ADMEMS方法归纳了鲁棒图建模的10条经验要点,分别覆盖语法,思维,技巧,注意事项等4个方面。                                          鲁棒图建模的10条经验。1.遵守建模规则。    通过以下4条语句,可以理解该图的本质:         1.1 参与者只能与边界对象交谈。   

2017-02-09 11:13:28 316

原创 (转载)简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别

结合简单示例和UML图,讲解工厂模式简单原理。 一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上 Audi后他说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!而当把这个爆发户的行为放到我们程序语言中

2017-02-09 11:13:23 276

原创 (转载)简单工厂模式和工厂方法模式

一:简单工厂模式 1,概念简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。顾名思义工厂就是生产东西的,有原料(参数),模子(对象)就能生产出很多个具有相同功能的对象啦。2,uml图  3,代码示例[csharp] view plaincopyprint? "font-size:18px;">    class Program

2017-02-09 11:13:21 186

原创 (转载)策略模式和工厂模式的区别

工厂模式和策略模式看着很像,经常让人混淆不清; 它们的区别在哪里,需要细细体味;相似点在模式结构上,两者很相似;差异用途不一样 工厂是创建型模式,它的作用就是创建对象; 策略是行为型模式,它的作用是让一个对象在许多行为中选择一种行为;关注点不一样 一个关注对象创建 一个关注行为的封装解决不同的问题 工厂模式是创建型的设

2017-02-09 11:13:16 203

原创 (转载)软件开发模式对比(瀑布、迭代、螺旋、敏捷)

1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。 瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,代价

2017-02-09 11:13:11 193

原创 (转载)对于代码审查的认识和理解

代码审查应该成为任何重要的软件开发工作中一个基本制度。并不单指产品程序――而是所有东西。而且代码审查也不需要花费很多的时间和人力,但它却能发挥巨大的效果。  从代码审查里能得到什么?  对于代码审查的认识,在代码提交前,用其他人的眼睛检查一遍,防止bug混入。这是最常见的理解,也是对代码审查的好处的最广泛的认识。  但是,在我看来,这并是它最不重要的。人们确实可以在代码审查中找到一些b

2017-02-09 11:13:09 214

原创 (转载)C++之tinyXML使用

tinyXML一款很优秀的操作C++类库,文件不大,但方法很丰富,和apache的Dom4j可以披靡啊!习惯了使用java类库的我看到这么丰富的c++类库,很高兴!它使用很简单,只需要拷贝几个文件到你的工程中,没有STL也可以编译运行。         下面我从这几个方面谈谈对tinyXML类库的使用以及理解。     首先在sourceforge上下载tinyXML类库,地址:http://so

2017-02-09 11:13:04 280

原创 (转载)网络编程释疑之:同步,异步,阻塞,非阻塞

一讲到网络编程的I/O模型,总会涉及到这几个概念。问了很多人,没几个能清晰地讲出他们之间的区别联系,甚至在网络上也有很多不同的观点,也不知是中国文字释义的博大精深,还是本来这几个概念就是绕人不倦。今天我也来给大家讲解一下我对这几个概念的理解。既然网络上众说纷纭,不如找个权威参考一下,这个权威就是《UNIX网络编程:卷一》第六章——I/O复用。书中向我们提及了5种类UNIX下可用的I/O模型

2017-02-09 11:13:02 184

原创 (转载) socket:10038错误{winSock的一个bug:当closesocket多次错误使用时会导致问题}

这几天想在一个开源的代码上进行修改,以期研发出一个产品出来。       程序原来是单线程网络程序,需要修改为多线程,修改之后,总是出问题,辅助线程中的recv函数总是运行一阵子之后收到长度为-1的数据报,导致程序运行不正确甚至崩溃。        由于是多线程,只好打日志进行调试,发现一个奇怪的问题。在A线程与B线程中,均使用了socket这个函数来产生socket,竟然会产生两个相同返回值的s

2017-02-09 11:12:59 1538

原创 (转载)socket编程原理

1、问题的引入 1) 普通的I/O操作过程: UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操作的进程。然后这个用户进程多次调

2017-02-09 11:12:52 345

原创 (转载)IP地址的三种表示格式及在Socket编程中的应用

作者:huangguisu       使用TCP/IP协议进行网络应用开发的朋友首先要面对的就是对IP地址信息的处理。IP地址其实有三种不同的表示格式:       1)Ascii(网络点分字符串)-       2) 网络地址(32位无符号整形,网络字节序,大头)       3)主机地址 (主机字节序)         IP地址是IP网络中数据传输的依据,它标识了IP网络

2017-02-09 11:12:49 307

原创 (转载)socket阻塞与非阻塞,同步与异步、I/O模型

socket阻塞与非阻塞,同步与异步作者:huangguisu 1. 概念理解      在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:      所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 例如普

2017-02-09 11:12:46 454

原创 (转载)TCP连接的状态详解以及故障排查

我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容)1、TCP状态 linux查看tcp的状态命令:1)、netstat -nat  查看TCP各个状态的数量2)、lsof  -i:port  可以检测到打开套接字的状况3)、  sar -n SOCK 查看tcp创建的连接数4)、tcpdump -iany tcp port

2017-02-09 11:12:44 564

原创 (转载)网络互联参考模型(详解)

网络互联参考模型1. 什么是协议 为了使数据可以在网络上从源传递到目的地,网络上所有设备需要“讲”相同的“语言”描述网络通信中“语言”规范的一组规则就是协议例如:两个人交谈,必须使用相同的语言,如果你说汉语,他说阿拉伯语……数据通信协议的定义决定数据的格式和传输的一组规则或者一组惯例2. 协议分层网络通信的过程很复杂:数据以电子信号的形式穿越介质到达正确

2017-02-09 11:12:41 333

原创 (转载)八大排序算法

概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。        当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。   快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分

2017-02-09 11:12:38 322

原创 (转载)分享申请IDP账号的过程,包含duns申请的分享

5月份接到公司要申请开发者账号的任务,就一直在各个论坛找申请的流程,但都是一些09年10年的比较旧的流程,现在都已经不适用了,好不容易找到2012年分享的流程吧,才发现申请过程中少了DUNS编码的步骤,又是一篇旧流程,于是唯有自己在申请的路上借鉴前辈的经验摸索着走下去,终于花一个月的时间把IDP账号申请下来了,现在的申请流程已经取消传真营业执照和 purchase form的步骤了,直接在申请的过

2017-02-09 11:12:35 405

原创 (转载)iOS 一个开发者账号 多台Mac 共用

iOS 开发者账号有时候需要多台Mac 一起用。这个时候就得要证书了,首先如果一个账号能在第一台电脑上能正常使用了。那么这时就可以把相应的证书导出来,再台PC的时候也可以用。先导私有的证书。这个是第一次上传的时候生成的 打开Keychain Access -->certificates -->>然后找到相应的证书(私有证书 p12)  第二步。登录开发者账号。cer

2017-02-09 11:12:33 1082 1

JNI例子.zip

安卓JNI例子,也就是java调用c语言的例子,可以参考下,里面包含了两个demo,是两个不同的方式创建的工程

2019-07-26

vc6重绘的一个combo,可以显示超过combo长度的文本

vc6重绘的一个combo,可以显示超过combo长度的文本,用于当限制控件长度的时候,combo下拉选项显示不全的情况

2018-09-19

vc6可以多选的combo

基于vc6编译的,可以多选的Combo,可以设置多选信息的显示方式

2018-09-19

易懂实用的ComboBox(VC6)(每个combo可带图片)

易懂实用的ComboBox(VC6)(每个combo可带图片),每一项选择之后都可以另外显示一张图片,每一项里面可以分栏显示多个信息

2018-09-19

vc6.0颜色渐变进度条

vc6.0颜色渐变进度条,可以在进度条中显示百分比文本,可以设置文本颜色,背景颜色,进度条开始颜色,结束颜色

2018-09-17

vc6.0位图进度条

vc6.0位图进度条,一开始显示的是反色的图片,然后随着进度条的走动,部分显示正常图片,一直到100%,显示全部正常图片

2018-09-17

VC 一款非常有个性的进度条

VC 一款非常有个性的进度条,基于vc6.0实现,封装成类,可以直接复用 很好玩的吃豆人

2018-09-17

菜单栏图标变换

菜单栏图标变换,基于vc6开发,可以在菜单栏定时或者手动显示指定的图标

2018-09-17

vc6.0图片显示特效

vc6.0图片显示特效,显示方式有平铺,拉伸,居中等,特效有从中间打开,从下上移等

2018-09-17

vc6显示网络图片

这个是当时作为微信服务器的时候找的,用来显示每个账号的头像的,亲测可用的,基于vc6.0

2018-09-17

vc++使用flash来美化程序

vc++使用flash来美化程序,直接放一个flash进去在控件中播放,适用于登录界面,公司信息界面等

2018-09-17

VC++多种效果的液晶数字显示控件

VC++多种效果的液晶数字显示控件,基于vc6.0开发,封装成类,可以直接复用

2018-09-17

LED数字显示例子程序

LED数字显示例子程序,vc6实现,可以参考,封装成类了,可以直接使用

2018-09-17

vc6下利用MFC编写仪表盘程序

vc6.0下利用MFC编写仪表盘程序,带多个例子跟word说明

2018-09-17

vc6 类似于vista的cpu表盘显示

vc6实现,类似于vista桌面工具的cpu表盘显示,透明背景

2018-09-17

卷积神经网络

卷积神经网络是近年来广泛应用于模式识别、图像处理等领域的一种高效识别算法,它具有结构简单、训练参数少和适应性强等特点

2018-01-04

AP6XXX_PINTOPIN_REFERENCEDESIGNWONFC_V2.4_06072015

AP6xxx pin2pin reference design circuit connected to host I/O 1V8

2018-01-04

主站M-BUS接口电路搭建

各种类型的抄表器(既M-BUA主站)需求也随之增加。M-BUS 决定了抄表器性能的好坏,也较为影响抄表器的成本 现今大多数抄表器都是延用TI推荐的M-BUS接口电路方案(或是做了一些小的修改)

2018-01-04

VC消息传递机制

VC消息传递机制,解析了vc常用的消息传递机制,通过消息传递可以隐藏具体的类内函数,封装更好

2017-05-02

软件开机启用

多种方式实现软件的开机启动,在服务器软件中可以使用,防止电脑重启而造成的服务中断

2017-05-02

VC中调用外部程序方式总结

VC中调用外部程序方式总结,有多个方式来调用外部或者第三方的程序,在我们程序中调用其他软件有帮助

2017-05-02

VC实现工具条的任意停放功能

VC实现工具条的任意停放功能

2017-04-01

信息系统架构分析与中间件

信息系统架构分析与中间件

2017-02-21

架构师手记 07 云的随想

架构师手记 07 云的随想,学习云的结构还是有一定帮助的

2017-02-21

sensor常见问题分析方向

sensor常见问题分析方向

2017-02-03

TCP穿透p2p_NAT

TCP穿透p2p_NAT,注意,是针对tcp的,虽然tcp穿透实现代价太大,但是还是有必要了解下的

2015-07-15

根据进程ID获取进程的内存使用量,CPU使用率,线程个数据信息

根据进程ID获取进程的内存使用量,CPU使用率,线程个数据信息,GetSysInfo

2015-07-15

基于声韵母基元的嵌入式中文语音合成系统

基于声韵母基元的嵌入式中文语音合成系统,TTS研究有用

2014-05-22

透明时钟源代码

vc6gdiplussrc(透明时钟源代码).

2012-07-18

\hbase1.0

\hbase1.0

2012-07-18

水波效果生成源代码

水波效果

2012-07-18

俄罗斯方块源码

俄罗斯方块源码,

2012-05-24

贪吃蛇源码

贪吃蛇 源码

2012-05-24

一个漂亮的按钮类

PNGButton 一个漂亮的按钮类 PNGButton

2012-05-17

简单易用的TabSheet类

TabSheet 简单易用的TabSheet类 简单易用的TabSheet类

2012-05-17

水波效果 源代码加文档说明

水波效果 源代码加文档说明,算法参考

2012-05-17

软件设计师冲刺课程讲义.pdf

冲刺课程讲义.pdf,冲刺阶段使用,为一些知识点的复习做准备

2009-09-17

软件设计师知识点汇总.doc

软件设计师知识点汇总.doc,几乎就是作弊,很多知识点都有,几乎就是考试的都覆盖了

2009-09-17

软件工程试题集粹 软件工程试题集粹

软件工程试题集粹.doc,多看看,对于通过软考很有帮助的

2009-09-17

软件设计师历年试题分析与解答

软件设计师历年试题分析与解答,推荐多看看,对于通过软考很有帮助的!

2009-09-17

空空如也

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

TA关注的人

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