1.easysocketԴ?源码?
2.nodejså®ç½ï¼
3.分享下电驴(eMule)的源码
4.计算机开发|Github上8个很棒的React项目
easysocketԴ??
对于你这个需求,可以用当前比较热门的源码websocket来解决。websocket可以实现服务端和客户端全双工通信,源码实时性非常好。源码
你可以自己搭建websocket服务,源码也可以使用第三方的源码无忧源码视频websocket推送框架,比如GoEasy。源码
GoEasy目前支持java、源码php、源码python等服务端语言,源码同时也支持小程序、源码vue、源码uniapp等前端技术,源码使用起来还是源码非常方便的。
nodejså®ç½ï¼
Node.jså®ç½æä¹æ æ³è®¿é®äº
ï¼å¦ææ¬æºå¯ä»¥ï¼å ³ææ¬æºé²ç«å¢å¨å ¶ä»æºå¨è¯è¯ï¼å¦æè½è¿ä¸å°±æ¯ä½ çé²ç«å¢è§å没å 对ï¼æçé²ç æ¯è½¯ä»¶ç¦æ¢å ¶ä»æºå¨è®¿é®æ¬æºï¼ï¼ç«¯å£ï¼å¯è½ä¹è¦çä¸ä¸ã
访é®æ£å¸¸ï¼ä½ ççæ¯ä¸æ¯å½å¤ç½ç«è¢«å¢äºï¼æ代çè¯è¯ã
第ä¸æ¥ï¼ä¸è½½å®è£ æ件ä¸è½½nodejsï¼å®ç½ï¼æè¿éä¸è½½çæ¯node-v0.-x8msiï¼ç¬¬äºæ¥ï¼å®è£ nodejsä¸è½½å®æä¹åï¼åå»node-v0.-x8msiï¼å¼å§å®è£ nodejsï¼èªå®ä¹å®è£ å¨Dï¼\dev\nodejsä¸é¢ã
æä¹ä½¿ç¨nodejsçæ件模å
1ãå¨Node.jsä¸ï¼å¯ä»¥ä½¿ç¨requireå½æ°æ¥å¼å ¥æ¨¡åãNode.jsä¸çrequireå½æ°æ¯ç¨æ¥å 载模åçå½æ°ï¼å®ä¼æç §æç´¢è§åï¼æ索模åçæ件路å¾ï¼å¹¶è¿å模åç导åºå¯¹è±¡ã
2ãè¦å®è£ 使ç¨è¿äºæ¨¡åéè¦ä½¿ç¨npm(NodePackageManager)å·¥å ·ï¼è¯¥å·¥å ·node.jså·²ç»éæï¼è¿ä¸ªå·¥å ·ç»ææè§åmavenã
3ãnodejs模åä¸è¬æ两ç§ï¼ä¸ç§æ¯ç¬¬ä¸æ¹çï¼ä¸ç§æ¯èªå·±åçãé½å¯ä»¥éè¿requireå½æ°å¼å ¥ã
4ãå建cï¼\nodejs\node_modulesç®å½ï¼å¹¶å¨æ¤ç®å½ä¸åå«å建[Module]ç®å½ãç¶åå°ä¸ä¸æ¥ä¸è½½çæ件å缩ï¼æç¸å ³æ件æ·è´å°[Module]ç®å½ä¸ã
5ãè¿æ¶å¯ä»¥ä½¿ç¨child_process模åå¯å¨ä¸ä¸ªåè¿ç¨æ¥å¤çè¿ä¸ä»»å¡ï¼ä»èéæ¾äºä»¶å¾ªç¯ãåè¿ç¨æ¥æ¨¡åè¿å¯ä»¥ç¨æ¥æ§è¡ä¸ä¸ªå¤é¨å½ä»¤ï¼å¦ï¼Linuxå½ä»¤ãèæ¬çï¼ã
6ãé¦å ï¼å¨CentOSä¸ä½¿ç¨å½ä»¤yuminstallnodejså¯ä»¥ç´æ¥å®è£ ï¼ä½æ¯è¿æ ·å¯è½æ æ³å®è£ ææ°çæ¬ãå®è£ 好ä¹åï¼å¯ä»¥ä½¿ç¨node-vå½ä»¤ånpm-vå½ä»¤æ¥çNode.jsççæ¬åå 管çå¨ççæ¬ã
æä¹å®è£ nodejsçææ°çæ¬windowsä¸çNodeJSå®è£ æ¯æ¯è¾æ¹ä¾¿çï¼v0.0çæ¬ä¹åï¼æ¯æwindowsnativeï¼ï¼åªéè¦ç»éå®ç½ï¼/。源码大约在年之前,中国市场流行的易抢源码下载工具大约有三款:网际快车(flashget)、电驴(eMule)和迅雷,后来前两者都没落了。电驴的源码也开源了,迅雷抓住这个机会分析了电驴的下载协议(Kademlia),所以现在的迅雷也能解析电驴的下载协议,凡是能用电驴下载的链接,也能用迅雷下载。这是一些前尘往事吧。其实我蛮怀念那个时候的。
先看下软件功能截图吧。
编译方法:
1.将rcdll.dll复制到Visual Studio 安装目录的VC\bin目录中。(这是为了使用能在vista下显示的图标)
2. 用VS打开easyMule_Libs.sln,执行“生成解决方案”。(easyMule_Libs.sln里所包含的是easyMule所依赖的库文件。)
3.用VS打开easyMule.sln编译即可。
电驴服务器列表(eMule server list): gruk.org/list.php ed2k://|server|...||/
这个是源码管理英文我维护的easyMule版本,由于不断的修改,可能会离原来的版本越来越远。
电驴的整个工程是mfc项目,里面使用的socket通信库是filezilla作者Tim Kosse在其开源项目filezilla中使用的CAsyncSocketEx,这是一个模仿mfc的CAsyncSocket类,但据说效率高于CAsyncSocket的类。
代码特点
电驴的代码虽然设计上不是最好的,但从代码风格和命名来说绝对是非常优良的,尤其是其变量、类名、函数等命名风格,真的是赏心悦目。而且其工程中的大多数类都可以直接拿来使用,比如/p-.h...
代码获取地址
链接: pan.baidu.com/s/RQcgq...
提取码: fac3
如果你编译或者调试有问题可以私信我。
图书推荐
电驴运行于 Windows 平台,使用 C++ 开发,多账户源码如果你对 Windows C/C++ 编程感兴趣,我推荐两本书,一本书:
1.《Windows 程序设计》
这本书讲述了 Windows UI 相关原理的方方面面,且语言朴实、娓娓道来,犹如一位良师益友,我当初也是看这本书进入 Windows C/C++ 开发领域的;这本书的业界地位很高,可以说这本书是中国的老一代 Windows 程序员的启蒙和进阶读物。
获取链接:
链接: pan.baidu.com/s/1BCCYjg...
提取码: g7py
2. 《Windows 核心编程》
这本书正好与上一本相互弥补,讲述的是 Windows 非 UI 部分的运行原理,内容非常丰富,当之“核心”二字无愧,图书的作者是编写 Windows Sysinternals 套件的 Jeffrey Richter,如果你没听说过 Windows Sysinternals 套件,那你一定听说过,Process Explorer:
侯捷老师评价这本书是西西源码屋“搞 Windows 开发,需要两样资源,一是 MSDN,一本就是《Windows 核心编程》”,这本书口碑非常好,多次重印,每一版都有一些新的改动和惊喜。
获取链接:
链接: pan.baidu.com/s/1SH1b0G...
提取码: wh
图书资源收集于网络,如需要请购买正版,侵删。
CppGuide
我目前在大厂做架构,面试和指导千人成功找到满意的 C/C++ 岗位,在学习 C/C++ 开发的过程中踩过一个又一个坑,深知新手学习 C/C++ 的困难,因此特地给 C/C++ 开发的同学精心准备了一份优质学习资料————CppGuide,内容从 C/C++ 语言、网络编程、操作系统原理到完整的项目源码分析,同时这份资料也包括 C/C++ 学习方法、推荐的阅读书籍、简历指导和求职技巧等。
Enjoy it!
计算机开发|Github上8个很棒的React项目
来自公众号:前端充电宝 今天分享 Github 上 8 个很棒的 React 项目,旨在通过学习这些项目的源码,帮助大家更好地理解 React,并编写出更优雅的 React 代码! 概览: 1. React Tetris React Tetris 是一个使用 React、Redux、Immutable 制作的俄罗斯方块游戏。它是一个适用于 React 学习者的练习项目,通过优化和打磨细节,可以提升开发者对 React 的掌握。项目介绍中包含作者的开发想法,提供中文资源,非常值得借鉴。 Github:github.com/chvin/react... 2. Kutt.it Kutt 是一个现代的 URL 缩短器,支持自定义域名。它集成 Node.js、Express、Passport、React、TypeScript、Next、Easy Peasy、styled-components、Recharts、PostgreSQL、Redis 等技术,提供功能丰富的 URL 缩短服务。 Github:github.com/thedevs-netw... 3. Win in React 通过这个项目,开发者使用 React、CSS (SCSS) 和 JS 等标准 Web 技术在浏览器中复制 Windows 桌面体验。该项目展示了在 Web 上重现操作系统的可能性。 Github:github.com/blueedgetech... 4. JoL-player JoL-player 是一个功能强大的 React 播放器,通过高质量的 React 组件、TypeScript 开发和完整的类型定义文件,提供国际化语言、强大的 API 和功能。支持 React +版本。 Github:github.com/lgf/JoL-p... 5. Take Note TakeNote 是一个 Web 笔记应用,提供搜索、多光标编辑、链接笔记、语法高亮、键盘快捷键等功能。它基于 TypeScript、React、Redux、Node、Express 等技术创建,支持本地存储和 zip 格式的下载。 Github:github.com/taniarascia... 6. Fiora Fiora 是一个基于 Node.js、React 和 socket.io 的聊天应用程序,支持添加好友、群聊、设置主题、消息提醒等,适用于 Windows / Linux / macOS 系统。 Github:github.com/yinxin/fi... 7. Todoist clone Todoist clone 是一个使用 create-react-app 构建的 Todoist 的简化版,包含 React(自定义 Hooks、context)、Firebase 和 React 测试库。项目使用 SCSS (CSS) 和 BEM 命名方法,旨在帮助开发者更好地理解 React。 Github:github.com/karlhadwen/t... 8. Jira Clone Jira Clone 是一个使用 React 开发的简化版 Jira 工具,提供交互式用户界面。它使用 React 以及 webpack、Node.js、ESLint、styled-components 和 cypress 构建,支持最新的 React 特性。 Github:github.com/oldboyxx/jir...