程序员应该加入的3个QQ群

程序员应该加入的3个QQ群

Android Dev QQ群:64071575

Google App Engine GAE QQ群:42228920



 

C#程序员 QQ群:65091181

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.项目代码功能经验证ok,确保稳定可靠运行。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通。 2.主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源说明】 使用方法 准备数据 准备好`data/members.json`。`data/members.json`文件格式为`Array<{cardName:string;qqId:number;}>`,存储QQ群中所有成员的名片和QQ号。 设置点击坐标 程序通过模拟鼠标点击和键盘按键来工作,需要设置QQ群成员搜索框的点击坐标和QQ私聊消息输入框的点击坐标。 打开要发的QQ群界面,建议将其最大化并收起公告面板使成员面板占领全部空间。点击窗口右上角最小化按钮左侧的下箭头,取消“合并会话窗口”的勾选。然后,点击成员搜索按钮使搜索框出现。启动QQ自带的截图功能,从屏幕左上角开始截图,将光标拖动到成员搜索框内,记下此时截图工具显示的截图像素尺寸X*Y(也即点击点屏幕坐标),将其填入程序设置中的“QQ群成员搜索框坐标”中。 然后打卡与任一成员的聊天界面,以同样的方式确定聊天输入框内的点击坐标,填入程序设置中,点击确定。同时,借助此聊天窗口,点击发送按钮右侧的下拉菜单,选择按`Ctrl+Enter`键发送消息。 每次点击确定关闭设置对话框时,设置都会保存,因此下次打开程序时无需重新设置。 测试运行 打开程序设置,勾选“仅粘贴消息而不发送”,点击确定。回到程序主界面后,**首先**在界面上方的输入框中输入要私聊发送的候选消息,每行一条,可以包含emoji表情(可以只输入一条,输入多条候选消息是为了防止大量发相同消息导致QQ被封号)。然后在界面中部左侧输入框中输入所有要发起私聊的成员的名片(完整的名片或一部分),每行一个。之所以强调首先输入私聊消息,是因为在正式使用时,如果首先输入了私聊对象列表,在编辑私聊消息时可能会不小心按到`Caps Lock`键使程序意外启动。 然后打开QQ,打开要发的QQ群界面,调整窗口到确定点击坐标时的状态(也要点击成员搜索图标使成员搜索框出现)。现在,按`Caps Lock`键即可启动程序。观察程序是否能够逐个打开私聊窗口,把候选私聊消息循环粘贴到消息输入框中,然后关闭私聊窗口,发起下一次私聊。程序运行过程中可以随时再次按下`Caps Lock`键停止程序运行,之后可以继续按`Caps Lock`键来重启程序,继续未完成的私聊。中途暂停程序运行时,程序会保证完成当前私聊的发送后再停止。 程序在每个操作之间都设置了一定时间间隔,确保在QQ界面稳定后再进行操作。如果程序预置的操作间隔过快使得程序无法正常进行私聊,请将程序设置中的“长操作间隔”设得更大一些。 在全部私聊结束后,如果因为在成员数据库中未找到而未能与部分目标完成私聊,程序会使用对话框进行提示。 正式使用 测试运行成功后,打开程序设置,去掉“仅粘贴消息而不发送”的勾选,点击确定。然后按照测试运行的使用步骤进行使用即可。 ## 基本原理 按`Caps Lock`键启动程序后,程序首先读取界面中部左侧输入框每一行中的私聊目标姓名,在成员数据库(`data/members.json`)中进行查找,如果有某一成员的名片中包含该目标姓名,则将其添加到私聊任务列表中;否则将其加入被抛弃的目标列表中。然后,程序以模拟键鼠操作的形式,循环执行每一个私聊任务。对于每一个私聊任务,程序会自动点击QQ群搜索框,在剪切板上设置当前私聊目标的QQ号,发送`Ctrl+V`按键事件将其粘贴进搜索框,随后按下`Enter`键打开私聊窗口,并在剪切板上设置当前的候选私聊消息。程序点击聚焦私聊窗口的消息输入框,发送`Ctrl+A`和`Ctrl+V`按键事件将私聊消息粘贴入消息输入框(由于消息输入框中可能保留着之前未发送的消息,按下`Ctrl+A`可确保在粘贴时已有消息被全选,可将已有消息覆盖)。然后程序发送`Ctrl+Enter`按键事件发送消息,之后发送`Alt+F4`按键事件关闭当前私聊窗口,进入下一次私聊。
### 回答1: 优秀的程序员应该具备以下知识: - 熟练掌握至少一种编程语言,并能灵活运用 - 熟悉常用的算法和数据结构 - 理解计算机系统的工作原理和底层技术 - 熟悉软件工程的基本原理和实践 - 拥有良好的问题解决能力和代码组织能力 - 具有良好的沟通能力和团队协作精神 - 对新技术和发展趋势有兴趣并能够不断学习和提高. ### 回答2: 一个优秀的程序员应该具备以下几方面的知识。 首先,他应该具备良好的计算机基础知识。这包括了操作系统、数据结构与算法、计算机网络、数据库等方面的内容。这些基础知识能够帮助他更好地理解程序运行的原理,并能够在编写代码时作出更优化的选择。 其次,一个优秀的程序员应该对编程语言有深入的了解。他应该熟悉至少一种常用的编程语言,并对其语法、特性和使用方法能够熟练掌握。此外,他还应该具备学习新语言的能力,以适应不同项目的需要。 此外,一个优秀的程序员应该具备系统分析和设计的能力。他应该能够根据项目需求进行系统分析,将需求转化为具体的软件设计,并编写出高质量的代码。他还应该了解软件开发中的常用设计模式和架构思想,以确保程序具有良好的可扩展性和可维护性。 除了技术知识,一个优秀的程序员应该具备良好的沟通和团队合作能力。在项目中,他需要与其他开发者、测试人员和用户进行有效的沟通,并能够在团队中发挥积极的作用。 最后,一个优秀的程序员应该具备持续学习的意识。由于科技的不断发展,编程领域的知识也在不断更新。一个优秀的程序员应该保持学习的热情,并不断跟进新技术和新发展,以保持自己的竞争力。只有不断学习,才能在日益激烈的竞争中保持领先地位。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值