自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smwhotjay的专栏

c/c++ socket win32/linux 服务端

  • 博客(164)
  • 资源 (31)
  • 收藏
  • 关注

原创 记录开发过的一些游戏效果

2020-05-06 21:36:37 160

原创 irrlicht 游戏编程 有用的数学之faceTarget 旋转角色朝向目标

作用:旋转角色朝向目标。 比如玩家靠近怪物。。怪物还没有朝向玩家,怪物发现了玩家,怪物转身朝向玩家并追赶。以前用小画家画的草图。模拟怪物旋转Y轴朝向角色下面用irrlicht引擎做代码演示。//朝向目标.只旋转y轴core::vector3df faceTarget(IAnimatedMeshSceneNode* playerNode,irr::core...

2020-05-06 05:17:26 261

原创 2020.5.1日记

这几天越来越热。风扇感觉不解热了。。要开空调了。准备换短裤。拖鞋。背心。半夜温度骤降,这几天还能凑合盖冬天的被子。。

2020-05-01 15:02:52 211 1

原创 使用ffmpeg写个监控nvs软件

有个环境有几个网络摄像头。本来一直用厂家软件nvs,一直都很好。今天打算用老旧的机器(xp sp2)来运行nvs,发现系统dll的入口点定位失败。软件不兼容sp2.蛋疼了啊。又不想升级sp3.无奈动手写一个采集软件吧。核心软件就是ffmpeg.通过抓包找到了摄像头的rtsp地址。接下来就简单了。写个程序,一个摄像头对应一个采集线程。线程里调用ffmpeg 命令打开rtsp并采集数据保存到...

2020-04-28 05:29:03 431

原创 使用电信宽带的某些不爽的事。

用的电信宽带几年了,是外网ip,下p2p之类的是高id,爽歪歪,但是某些限su,或者数据包修改让我很蛋疼。自己的通信协议,偷懒没加数据包校验,传输的数据很简单的,是另一端的手机mic,被我采集用wav流转发给自己,开始没写客户端,直接用vlc播放。经常tcp播放几个小时半夜就给我断开了,逼我用sdl2写了wav播放端,并加入了可中断后再连接的功能,一整天都能听到远端的声音了。但是几个月后发现,...

2020-04-27 01:40:45 172

原创 做人准则

[人类价值]1.于人于事的好恶,要有节制感。2.在人事交往中,不要让自己耽于嗔怒。3.在你的一切交往之中,要保持正直与直接,对待他人时身前身后要保持一致。4.在世间的人事交往之中,无论你在意、语、行中做什么,应当首先检查自己的动机。...

2019-11-01 00:32:47 174

转载 如何使自己快乐无忧?

想要能时时保持快乐,先要问自己认不认识苦,我们必须学习认识苦,当我们学会了,就懂得如何避苦得乐。1做自己能做的事要懂得自己的能力,做好自己份内的事,尽自己的能力,做自己能做的事,尽责处理好它。不需要去跟别人比,若是要比,也要看自己的能力。2心情要放松在心理方面,时时保持放松,思想要冷静,任何要做的事,思虑周详,放手去做时,仍然学习一边做,一边观察,以...

2019-09-13 12:04:50 298

原创 vnc开源相关记录

收集了几种vnc源码。winvnc - this is the VNC server for Win32tightvnc-2.6.4-src.zipultravnc.tar.gz

2019-08-17 21:36:36 240

原创 BDSup2Sub 转换书sup字幕为idx

下载了mp4和sup字幕。用kmplayer播放,不支持sup字幕。又不想装potplayer.只好手动转字幕。下载了BDSup2Sub396.jar装好了java环境。Z:\BDSup2Sub>java -jar BDSup2Sub396.jarCommand line:Z:\BDSup2Sub\BDSup2Sub396.jarTarget frame rat...

2019-07-18 16:12:11 5333

原创 g711a音频编码记录

写了个安卓wav pcm http直播流的程序。客户端采用sdl2 直接播放pcm.工作的很好,但是,非常耗费带宽差不多100kb/s的网速。非常不利于外网的音频传输。尝试用zlib压缩,效果不尽理想。只压缩成90%。节约了1/10带宽遂放弃。尝试了安卓端mp3直播,效果不错,差不多带宽30kb/s 。但是mp3有个很大的问题,就是延迟增大了几秒。研究了下wav压缩音频格式,发觉还有g...

2019-07-12 14:30:48 910

原创 打通了24层魔塔

苹果商店搜魔塔2 。经过几个小时的战斗,打通了。这个游戏以前尝试打过2次。都失败告终。一是没有及时存档,导致提前见到最终boss 结果攻防不够,都无法触发攻击游戏思路就是根据怪物图鉴,找全地图最弱的怪先打,然后反复跑升级防御。前期攻击也要加几次,不然攻击不够,被怪物挡路,game over了。中间地图有一次硬扛耗血的战斗,最后打到自己只有几百滴血。后面打到20层,就交十字架。打开21层...

2019-06-19 14:15:43 1234

原创 error C3861: “_ftelli64”: 即使使用参数相关的查找,也未找到标识符

用vs2003编译项目,结果遇到这个错误。显然是找不到api.解决办法:用vs2008,使用更新的api

2019-06-03 16:06:42 849

原创 2019.5.31 晴

前几天下雨,降温到20度,半夜要盖被子,今天30度,吹风扇勉强能承受。门外飘荡柳絮只有偶尔一点了。

2019-05-31 21:59:30 434

原创 2019.5.26 晴

很热,30度,吹风扇也热。勉强能承受。门外依然飘荡着很多柳絮。

2019-05-26 17:23:30 264

原创 解决wprintf unicode工程不显示的问题

#include <locale.h>setlocale(LC_ALL, "");设置下字符集就好了。#include <locale.h>#include <iostream>#include "tchar.h"using namespace std;int main(){ setlocale(LC_ALL, "");...

2019-03-19 10:12:43 420

原创 ansi unicode 字符串常用函数对照表

printf 宽字符版本 wprintf ,通用函数 _tprintfstrcmp 宽字符版本 wcscmp , 通用函数 _tcscmpsprintf 宽字符版本swprintf , 通用函数 wsprintf _stprintf_sstrcpy 宽字符版本wcscpy 通用函数 _tcscpystrcat 宽字符版本 w...

2019-03-18 19:17:22 398

转载 VS历代版本

2019-03-15 19:37:04 2102

原创 vs2008 设置vc开发偏好

如果你想切换到其他开发人员的习惯,点“工具” - &gt;“导入和导出设置 - &gt;导入选定的环境设置 - &gt; N - &gt;选择。

2019-03-15 18:34:51 156

原创 安卓查看wifi密码

data/misc/wifi/wpa supplicant.conf

2019-03-09 20:37:00 5785

原创 mfc 申请大于4g文件

//对文件进行写操作 CFile mFile( "user.dat" ,CFile::modeWrite|CFile::modeCreate); //mFile.Write(sRead,2); ULONGLONG len=ULONGLONG(5) * 1024 * 1024 * 1024 ; //5gb mFile.SetLength(len); mFile.Flush(); ...

2019-03-04 17:12:31 400

原创 单机斗地主源码 android 安卓

https://download.csdn.net/download/smwhotjay/9456078

2019-02-26 16:09:04 2101

原创 工作记录。导出emule ed2k链接到数据库。

一直都有个想法,把驴子的ed2k导出数据库,驴子经常丢失搜索词历史。非常头疼。于是今天终于对驴子下手了。分析代码,先找到ui dlg,对应的类。CSearchXXX ,大概浏览了下,就是搜索记录的操作了。考虑用mysql还是sqlite,最后还是选择了sqlite.粘贴复制,把unicode 转utf8,sql execute,运行,搜索,驴子卡顿了。莫慌,这是在写数据库了当然会卡ui...

2018-11-23 16:39:07 498

原创 live直播平台源码

接受rtmp直播,提供httpflv,hls播放的平台。web显示在线主播,点击即可播放。支持服务器水平扩展。 源码地址 https://gitee.com/simawei/live_live_broadcast_platform...

2018-11-20 16:45:11 910

原创 忘记mysql5.5 root密码的解决办法

停止mysql运行 D:\phpStudy\MySQL\bin&gt;mysqld --skip-grant-tables  这样会让mysql跳过权限检查。 开另一个cmd 运行mysqlD:\phpStudy\MySQL\bin&gt;mysql4.修改root密码为123mysql&gt;use mysqlmysql&gt;update user set ...

2018-10-23 17:05:17 4306 2

原创 rtmp2flv rtmp直播转httpflv工具

下载 https://download.csdn.net/download/smwhotjay/10696519注意:由于用到了openssl,所以需要安装VC2008sp1.exe 不然运行会失败。软件用途: 给rtmp服务器增加httpflv的功能(rtmp流格式必须h264,aac,其他格式未测试)。软件原理: http的url请求被转换为rtmp请求,获取对应rtmp直播流,转...

2018-09-29 19:24:44 8109 4

原创 rtmp直播相关的开源项目

研究了一段时间rtmp,接触了一些相关的开源项目。总结如下 red5        java 开源。功能提供 rtmp 。java编写效率内存开销比较大nginx-rtmp  c++开源。基于nginx的扩展,提供rtmp HTTP-FLV  HLS。但经过测试,感觉rtmp功能有bug经常播放有声无图..hls正常srs            c++开源。功能提供 rtmp HT...

2018-09-25 16:07:44 3689

原创 win32截屏并rgb24转yuv420

void ScreenCap(void* buf, int w, int h){ HWND hDesk = GetDesktopWindow(); HDC hScreen = GetDC(hDesk); int width = w;//GetDeviceCaps(hScreen, HORZRES); int height = h;//GetDeviceC...

2018-09-23 17:11:26 417

原创 ffplay 播放red5 rtmp

ffplay -i "rtmp://127.0.0.1/live/1 live=1" 

2018-09-17 14:38:03 627

原创 Chrome提示“您的连接不是私密连接”& 删除所有证书 解决办法

访问经常上的站,结果提示 您的连接不是私密连接   ,怀疑是证书有错误。就把chrome 设置---高级设置---HTTPS/SSL把里面证书全部删除了。。结果导致所有https网站都提示  您的连接不是私密连接。。下载了个 https://download.csdn.net/download/smwhotjay/10669071 CNNIC 数字证书工具 1.2.exe       ...

2018-09-15 18:26:10 11268

原创 rtmpsrv.c 支持publish的方法

rtmpsvr.c是rtmpdump里的代码。实现了简单的rtmpserver 可以连接但客户端publish就卡住了。分析代码,发现是没有实现对应的消息处理。增加代码如下即可publish了。else if (AVMATCH(&amp;method, &amp;av_createStream))    {        SendResultNumber(r, txn, ++serve...

2018-09-13 15:12:49 683 4

原创 rtmpsuck.cpp win32 源码

/* RTMP Proxy Server* Copyright (C) 2009 Andrej Stepanchuk* Copyright (C) 2009 Howard Chu** This Program is free software; you can redistribute it and/or modify* it under the terms of the G...

2018-09-11 12:22:09 368

原创 http parser库的使用方法

#include "http_parser.h"#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;#include &lt;assert.h&gt;#include &lt;time.h&gt;static http_parser *parser;int on_message_...

2018-09-09 20:36:00 4474

原创 liteide无函数提示的问题

liteide有变量名智能提示,但没有函数名提示。命令行 go get -u -ldflags -H=windowsgui github.com/nsf/gocode获得最新的gocode.exe替换liteIDE安装目录/bin下面的gocode.exe重新启动即可...

2018-09-06 06:59:56 1581

原创 代码生成x264编码flv记录

最近研究h264+aac 的flv直播 ,把flv格式完全的啃了下。下面简单说下。flv 文件开始是9个字节的flv头。 46 4c 56 就是 F L V 的十六进制。第4个字节 01 表示FLV版本号 第5个字节表示文件音视频信息。1是只有视频, 5 音频和视频混合  4 只有音频。再后面4个字节 0x00 0x00 0x00 0x09,转十进制为9,表示FLV header的长度...

2018-09-05 19:23:58 292

原创 RtmpClientNew red5rtmp客户端

import java.util.ArrayList;import java.util.Map;import org.red5.client.net.rtmp.INetStreamEventHandler;import org.red5.client.net.rtmp.RTMPClient;import org.red5.io.utils.ObjectMap;import or...

2018-09-01 14:56:04 464 1

原创 android rtmp推流相关

https://github.com/EricLi22/AndroidMultiMedia

2018-08-30 17:07:46 886

转载 控制台使用命名管道交互

// cmdpipe.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//int _tmain(int argc, _TCHAR* argv[])//{// return 0;//}//#pragma comment(lib,"user32")#include &lt;stdio.h&gt;#include &lt;string.h&gt...

2018-08-30 16:32:16 827

原创 阿里云虚拟机 php $_SESSION 失效问题

好好的php程序,后台登陆要用到session验证,结果死活session有问题,查了下资料。&lt;?=phpinfo()?&gt;发现是 use_trans_sid  为0 , session.save_path 为no value去云虚拟主机看了下设置php.ini结果是没有改的地方!!!尝试使用cookie来实现。结果也不行。 cookie 废了。。便宜...

2018-08-24 21:37:20 3337 1

原创 seleect io模型的select操作封装

#pragma once /************************************************************************//* seleect io模型的select操作封装 *//***********************************************************************...

2018-08-15 13:58:31 270

原创 sdl2播放网络音频直播pcm播放pcm音频流

音频直播服务是叫做 LANmic 无线话筒 的安卓程序。访问http://192.168.1.8:8080 就能播放了。可以网页播放,vlc,ffmpeg,那么我sdl能不能播放呢?LANmic 提供了wav编码,可以直接pcm播放。经过搜索,发现搜到的文章都是一大抄,各种转,都是一样的,sdl本地文件播放,让人头大,无奈只好自己分析方法了。 经过抓包,我发现访问http:...

2018-08-15 13:38:02 863

Aspack stripper 自动脱壳 ASPack 2.12 - Alexey Solodovnikov.rar

Aspack stripper 自动脱壳 ASPack 2.12 - Alexey Solodovnikov.rar

2018-10-08

rtmp2flv rtmp直播转httpflv

rtmp2flv. rtmp直播流转httpflvrtmp2flv. rtmp

2018-09-29

flv2h264 flv264编码的转码成h264.rar

flv 2 h264 flv264编码的转码成h264.rar

2018-09-07

libfaac1.28 vs2003可编译

libfaac libfaac1.28 vs2003可编译libfaac1.28 vs2003可编译

2018-09-04

ffmpeg_android_helloworld.zip

ffmpeg_android_helloworld.zip leixiaohua大神作品之一

2018-08-29

libmad解码mp3 sdl2pcm播放.rar

libmad解码mp3 sdl2pcm播放.rar

2018-08-27

libstreaming和example123.rar

libstreaming example123 libstreaming 库的作者提供了3个示例demo,见(一)。 example1 是将libstreaming作为 RTSP server ,在手机上安装并启动net.majorkernelpanic.streaming.rtsp.RtspServer,在PC上用vlc打开rtsp://your rtspserver ip:8086,即可实现视频直播。 example2 是利用其它协议实现视频直播,未研究,此略。 example3 是将libstreaming作为 RTSP client ,通过net.majorkernelpanic.streaming.rtsp.RtspCilent将视频流push到wowza服务器,在PC上用VLC打开rtsp://your wowzastreaming ip:1935/live/test.stream,即可实现视频直播。 注意RtspServer与RtspClient的区别,也就是流媒体pull与push的区别。

2018-08-25

irrlicht 3rd camera demo

irrlicht 3rd camera demo irrlicht 3rd camera demo irrlicht 3rd camera demo

2018-06-05

edit DataGrid

使用easyui的DataGrid实现即时编辑(CRUD). 使用easyui的DataGrid实现即时编辑(CRUD)

2018-05-13

基于 ocr 的屏幕文字识别 img2text

基于 ocr 的屏幕文字识别。运行时截屏区域,进行文字识别。 识别网页内文字并输出到软件edit控件

2018-02-03

lua server 实现了lua脚本处理服务端逻辑+数据库

《终极网络服务端编程》的lua server 实现了lua脚本处理服务端逻辑+数据库 lua服务端 c++版服务端客户端(netserver,netclient) lua服务端 就是 c++ netserver项目的lua脚本化版 运行效果 ![image](https://github.com/344717871/lua_svr/blob/master/screenshot.png) 《终极网络服务端编程》pdf下载地址 https://pan.baidu.com/s/1qYNHwN6 http://blog.csdn.net/smwhotjay/article/details/77772402

2018-02-03

sqlite网络版2

sqlite网络版2 在上一个版本的基础上更新了代码,整合了网络模块,不再依赖styleman_network.dll了。更加清爽。 使用方法: 双击 sqliteOL.exe 监听3000 端口 支持10个客户并发连接. test 是客户端例子. 连接到sqlite服务器. 执行,查询sql. MyADO.dll 会输出全部sql log,以及异常log,方便调试

2018-02-03

irrlicht 赛车demo

irrlicht 赛车demo bullet 物理引擎。

2015-02-07

文字识别demo

文字识别demo

2014-11-27

libcabal-0.2.0_惊天动地核心库源码

libcabal-0.2.0_惊天动地核心库源码。网络库源码

2014-10-30

AspWebServer 源码

AspWebServer 源码 mfc工程 可编译 win8.1 编译调试无错。

2014-09-21

sqlite_web客户端

sqlite web客户端。用web页面管理sqlite数据库。

2014-09-04

3dmax9.0标准实例教程 光盘

3dmax9 0标准实例教程 光盘

2014-08-21

Aryan RAT v0.4 source src.rar

Aryan RAT v0.4 source src.rar

2013-05-10

share文件共享服务端客户端_可执行文件

server里的filesvr.exe是服务端程序. 依赖配置文件server.ini. 可以修改port=xx来自定义对外服务端口. 服务端共享filesvr.exe同目录下的download里的所有文件. client里的share.exe是客户端程序.依赖配置文件server.ini.里面定义了要连接的服务器ip端口. 运行客户端后的操作界面很简洁。点"刷新"按钮。可以查看到服务端共享的download里的所有文件.选择好要下载的文件.再点"下载"按钮.就开始下载了。 同一个文件不要点击多次下载。不同文件可以同时点击下载。文件下载过程中若断开或程序关闭。当客户端再次运行时点下载可断点续传。

2011-08-16

系统托盘例子Shell_NotifyIcon

系统托盘例子.把窗口缩小到托盘.点托盘.出现窗口

2011-07-11

codeproject某svn的threadpool linux

codeproject某svn的threadpool linux下的

2011-05-12

ace_cs传送文件例子_无错

ace cs传送文件例子 100%无错. 如果不知道ace,那就...

2011-04-12

手动读取bmp并textout显示

手动读取bmp并textout显示,问题在于图片大小必须是偶数否则显示错误.rar 读24位的rgb位图.并显示

2010-09-24

采用条件检查的WSAAccept.可以抵御syn攻击.

采用条件检查的WSAAccept.可以抵御syn攻击.

2010-09-18

传送屏幕 soket c/s

传送屏幕.rar 早期学习socket的作品,主要用到了截屏保存文件bmp到硬盘,然后对方连接并下载. 现在已不用保存到硬盘了,而是保存到内存,直接传送内存数据到对方.并内存显示图片.不在和硬盘打交道.

2010-09-18

别人的iocp就一个main

别人的iocp就一个main.rar 一个鸟人发给我的.他的iocp使用代码.有他独特代码理解和注释. 具体缺点.就是大量压力下的内存泄露.甚至指针错误.iocp的封装主要是要解决多个io指针的合适释放以及对各种完成消息的处理问题.这个代码当然没有.

2010-09-18

传文件使用消息头方式单线程测试无错

传文件使用消息头方式3k每秒单线程测试无错 select io模型的server. select io模型的client. mfc gui界面接收文件的client. 完美解决数据丢包.保证数据完整,除非断开.

2010-09-18

c++异步重叠完成例程io封装

c++重叠io封装,用异步重叠完成例程.主要是封装思想.具体沾包还要靠自己解决.

2010-01-11

socket select io模型传文件

使用socket select io模型传文件,3K一包.保证数据绝对唯一

2008-10-25

飞行躲避游戏源码

用hoho引擎写的一个飞行躲避子弹的小游戏

2008-05-29

空空如也

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

TA关注的人

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