本人在做客服聊天系统的时候,用的原声的php编写,操作数据库的时候找了很久没有找到一个合适的链式的Db类,即便有但是没有用到单例模式,老是实例化耗资源,后来便萌发了自己编写一个好用的Db类,于是开始了封装,mysql封装类是根据thinkphp的Db写法编写,使用方法跟tp一样,封装了常用的操作,不过个人觉得此类的扩展性很好,易读,可以自行在类里添加功能
1
Imadethisfilebycollectingkindsofpapertestinformationonlineinabouthalfayear.Imadeitpublictohelptheoneshuntingforjobslikemyselflastyear.Ifanythingiswrong,PleasecontactmebyCSDNorPekingMomentatgmaildotcom.Youcanprintornotethisfilebyyourselfwithout纸上谈兵刖音………操作系统及linux141.进程与线程1)同步机伟142)进程通信…153)同步与通信4)进程调度165)多进程与多线程的区别….176)死锁177〕)进程与线程182.fork““““““““““““““183.Linux……………204,RAID215.测试….1面道面准216.堆栈数据代码区…227.文件读写n1道面1面面主B1231)fclose(………232)fopen233fseek0.244)fread245)fwrite(…248.硬链接与软链接25.C++与面向对象语言261.C语言基础问题…26GoogLe+@http://dwz.cn/fada5CsdN@http://dwz.cn/as2ik1)关于const的问题262)浅复制与深复制.….3)逆波兰表达式4)C语言变长参数0a品275)调用约定…276)寄存器287)关于内联数inline288PACK....289)正则表达式29内存操作…2911)四种强制类型转换3112sizeof…3113)动态库与静态库3214)压栈·优先级·位序·宏·Union·指针3215)new&malloc…3516)enum352.面冋对象编程面面面351)构造函数虚函数静态成员函数……352)copy&assignment…363)列表初始化374)多态…375)静态绑定与动态绑定386Explicitmutablevolatileinternal397)承继…398〕)堆栈溢出面主1面主面:aat409)重载操作符4010)Final1C+413.设计模式..411)UTF编码协议…41〕)创建型模式(creationalpattern)……413)单例模式1面ai1面424)策略模式……主主主基主主主主425)MVC……,436)PIMPL…....“4.437)RAIL444STL441)Vector.…442]upper_bound&lower_bound45mAp45数据结构461.树.1461)基本知识…462)几个问题463)完全二叉树(Completebinarytree)…544)次优查找树555)最优二叉树霍大曼树……556)BST:Search/insert/delete567)平衡二叉树与AVL树8)B树与B+树579)红黑树592.栈59GoogLe+@http://dwz.cn/fada5Csdn@http://dwz.cn/as2ik1)括号配对593.链表…611)单向链表交点问题612)链表内环的存在间题623)链表逆置反向存储…634)将两个排序好的链表归并4.图.面道盖主1651)某本知识….,…652)图的表示…,1面自1主主主日1面主65)DFS&BFS…....…64D&b&FWalgorithm685)应用主自着面695.排序701)基木知识…702)快速排序…713)插入排序724)希尔排序……725)选
2019/6/12 15:57:15 2.11MB 笔试 程序员 PaperTest
1
吉林大学软件学院卓班设计模式第一次作业一.使用分类稳定和变化的方法,重新设计类,使得新设计能以扩展代码的方式适应变化未来可能会增加新的数据成员如mVal3,do1和do2中可能访问mVal1、mVal2、mVal3等二.按指定的要求或模式,给出实现。
1.使用工厂方法模式实现工厂类。
其中图书馆可能增加其他子类型,体育馆可可能增加具体子类。
2.请用C++语言具体实现多线程中lazy式的单例模式(具体的锁机制,可任意)。
3.若已知文科图书馆和理科图书馆各只有唯逐个个,请参考课件中”多个单例类”,实现文科图书馆和理科图书馆的单例化。
4.显然,一套场所组合对应一个工厂,请实现将各工厂也单例化。
5.一个线程对象可以是多种状态(运行,空闲,挂起等),创建线程是非常耗资源的。
线程池可以较好地避免频繁创建线程:一个线程池可以聚合N个线程(线程初始状态为空闲,N=10)。
当客户申请线程时,从线程池中查找空闲的线程,找到后返回该线程;
若没找到,返回异常。
请用多例模式设计线程池类(ThreadPool)
2022/9/30 19:15:42 56KB 吉林大学
1
1.应用场景:绘图板实现铅笔、画刷、取色器、喷枪、橡皮、直线、多边形、矩形、椭圆、圆角矩形、打字的功能,实现了颜色选择,实现了撤销和重做,实现了图片保存、读取等功能。
2.设计模式:工厂模式、备忘录模式、单例模式、模板模式、迭代器模式、形态模式。
2017/7/8 7:03:46 185KB 设计模式 Java 绘图板
1
初学Java设计的书店管理系统,实现书籍的销售,租借,统计,后台管理(入库,修改等操作),系统采用MYSQL数据库进行管理书籍信息,界面采用SWING,整个系统主要采用单例模式设计,同时也采用多线程的知识进行书店书籍数量的监测,以提示管理员进行书籍的添加,基本实现了书店的常规功能,对初学JAVA的朋友有所协助。
2018/8/21 1:26:28 912KB 书店管理系统
1
java单例模式连接数据库源码.可以直接援用只需加入相应的mysql或oracle的驱动,修改源码的连接地址用户名及密码。
2018/4/27 15:40:05 840B java 数据库连接 mysql
1
书籍目录目录第1章基本概念11.1什么是设计模式21.2设计模式的作用31.3GRASP模式的分类41.4GoF设计模式的分类41.5模式的学习阶段6第2章担任任地设计对象——GRASP92.1InformationExpert(信息专家)112.2Creator(创造者)132.3LowCoupling(低耦合)142.4HighCohesion(高内聚)152.5Controller(控制器)172.6Polymorphism(多态)182.7PureFabrication(纯虚构)192.8Indirection(间接)202.9ProtectedVariations(受保护变化)21第3章GoF-CreationalDesignPatterns创建型设计模式233.1SimpleFactoryPattern(简单工厂模式)243.1.1定义243.1.2现实例子——国旗生产厂263.1.3C#实例1——电子付款系统263.1.4C#实例2——学校登录系统293.1.5Java实例——手机简单工厂323.1.6优势和缺陷343.1.7应用情景343.2FactoryMethodPattern(工厂方法模式)353.2.1定义353.2.2现实例子——兵工厂363.2.3C#实例——多文档系统373.2.4Java实例——扩展了的手机工厂413.2.5优势和缺陷443.2.6应用情景443.3AbstractFactoryPattern(抽象工厂模式)453.3.1定义453.3.2现实例子——扩展了的兵工厂483.3.3C#实例——大陆生态系统493.3.4Java实例——电脑产品523.3.5优势和缺陷573.3.6应用情景573.4BuilderPattern(建造者模式)583.4.1定义583.4.2现实例子——快餐店603.4.3C#实例——车间造车613.4.4Java实例——建造房屋653.4.5优势和缺陷693.4.6应用情景703.5PrototypePattern(原型模式)703.5.1定义703.5.2现实中的拷贝-粘贴713.5.3C#实例——颜色管理器723.5.4Java实例——简单ToolBar743.5.5ShallowCopy与DeepCopy763.5.6优势和缺陷823.5.7应用情景823.6SingletonPattern(单例模式)823.6.1定义823.6.2现?抵械牡ダ??猈indowsTaskManager833.6.3C#实例——负载均衡控制器843.6.4Java实例——系统日志863.6.5DoubleCheckLocking(双检锁)893.6.6优势和缺陷933.6.7应用情景93第4章GoF-StructuralDesignPatterns结构型设计模式954.1AdapterPattern(适配器模式)964.1.1定义964.1.2现实中的实例——电脑电源适配器974.1.3C#实例——化学数据银行984.1.4Java实例——清洁系统1024.1.5优势和缺陷1044.1.6应用情景1044.2BridgePattern(桥接模式)1044.2.1定义1044.2.2现实中的实例——男人的约会1064.2.3C#实例——商业对象与数据对象1074.2.4Java实例——不同系统的图像处理1124.2.5优势和缺陷1144.2.6应用情景1154.3CompositePattern(组合模式)1154.3.1定义1154.3.2组合模式的现实应用——资源管理器1174.3.3C#实例——图形树状对象结构1184.3.4Java实例——文档格式化1214.3.5优势和缺陷1244.3.6应用情景1254.4DecoratorPattern(装饰模式)1254.4.1定义1254.4.2现实中的装饰模式——相架1264.4.3C#实例——图书馆中的项目1274.4.4Java实例——自定义JButton1314.4.5优势和缺陷1334.4.6应用情景1344.5FacadePattern(外观模式)1344
2020/1/13 6:24:51 1.21MB 设计 模式 设计模式 设计模式之禅
1
本设计采用B/S(浏览器/服务器)结构,.NET标准的三层架构做框架,表现层调用其他层的类库中的方法来实现所需求的功能,整个设计使用AJAX技术以及一些相关技术和机制,比如XMLHttpRequest技术、单例模式等做支持,使用PowerDesigner数据开发工具开发数据库,使用SQLServer2005做数据库服务和数据管理,实现了企业的产品的研发管理和过程的控制、日志记录与管理等功能。
2020/5/13 2:12:34 5KB AJAX .NET SQL2005 ERP
1
本项目是一个基于安卓的Android仿微信客户端-猫友。
是一个csdn上的朋友的原创项目,原帖可以看这里http://blog.csdn.net/ericfantastic/article/details/49451249实现了微信的登录注册、主界面、聊天会话、通讯录、发现界面、个人设置、添加好友、扫描二维码、视频通话、等所有基本功能。
下面是具体搭建方法:1、下载Openfire的安装包:http://download.csdn.net/detail/ericfantastic/9219685Openfire服务器及MySQL具体配置可以参考:http://www.th7.cn/db/mysql/201406/59838.shtml2、建议下载Openfire自带的PC客户端Spark,方便测试功能:http://download.csdn.net/detail/ericfantastic/92198153、修改源码中的服务器主机地址:在ConnetServer.java中,修改Configuration为本地的IP地址。
4、修改添加好友中的JID主机名:在AddFriendActivity.java中,修改addFriend方法中的"@ericwork-pc"修改为服务器的主机名,不区分大小写;
5、修改聊天页面中的JID主机名:在ChatActivity.java中,修改发送按钮的监听事件中的"@ericwork-pc",同上。
实现一个IM实时聊天应用,少不了弄服务器,目前开源的Openfire服务器就比较合适,而且很多功能都已经封装好了,实现聊天APP就简约很多。
服务器后端的数据库我选择了MySQL,当然Openfire也支持大部分的主流数据库,只要在配置的时候修改好参数即可;
搭建的时候,把服务器配到8G内存笔记本上,网上得知,Openfire每个线程大约占4k内存,那理论上是可以80w用户,当然实际肯定没那么多,Openfire在一台8G的主流服务器上支持30W的用户肯定没有问题。
简单说明一下Eric_JQM_Chat工程目录结构,当初开发的时候初衷只是玩玩openfire实现IM的过程,没想到一写就写了一通,对模块也没有很好的分包,还请多多包涵。
可以脸红的说,基本上所有功能实现都放在第一个eric_jqm_chat包里了,第二个Service包主要放与于后台服务相关的包,但后来这些服务我也都没有启用,后面的四个Zxing包就是实现二维码扫描的包,具体如何实现我的博客里有介绍。
Login登录相关,包括保存当前登录账号密码,下次直接登录使用等功能;
Register注册相关,包括本地输入校验;
MainActivity主界面相关,包含四个Fragment页面、上方Actionbar及下方的自定义View选项;
TabFragment会话界面,用于接收收到的所有消息,并统计条目;
TabFragment2通讯录界面,加载用户的好友列表;
TabFragment3发现界面,功能尚未添加;
TabFragment4个人设置页面,加载个人资料;
AddFriendActivity添加好友页面,搜索仅仅是获取用户头像,申请添加好友,及接受好友添加请求并处理;
CaptureActivity扫描二维码页面,扫描二维码功能;
CatchCameraActivity视频通话页面,仅完成获取前置摄像头预览及获取网络RTSP视频流播放;
ConnetServer连接服务器类,单例模式;
FormatTools简单工具类,用于各种类型数据间的转换;
ChatActivity聊天页面,实现指定好友的聊天功能,及聊天记录的保存;
FriendDetail聊天好友详情页面,更改聊天背景等;
主要的类就是这些,具体的详细实现大家可以直接看代码,注释写的很详细了,有疑问的欢迎交流,存在bug还请指正。
2020/1/1 1:06:32 4.84MB 安卓源码-网络通讯
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡