这本教程花费了我足足两个月的时间写的,每个章节以例子为核心讲解知识点,最大的好处是要用的时候把代码粘贴一下,修改修改就可以上手用了,绝对原创,光是调试这些例子就够我折腾了。
知识点覆盖比较全面,要个20分不过分吧,有几本书认真讲过那些常用模块:socket,数据库操作,xml解析,多线程,最具体的做法多半是一带而过,我可是一个例子一个例子做出来的。
把目录发给大家看看:2.1 第1课:简单文本输出 52.2 第2课:给变量赋值 52.3 第3课:命令的赋值与置换一 62.4 第4课:命令的赋值与置换二 72.5 第5课:命令的赋值与置换三 72.6 第6课:算数运算 82.7 第7课:文本比较-SWITCH应用 92.8 第8课:数值比较-IF应用 102.9 第9课:WHILE循环 112.10 第10课:FOR循环和INCR 112.11 第11课:过程PROC 122.12 第12课:过程PROC的参数定义 132.13 第13课:变量的作用域 132.14 第14课:LIST结构 142.15 第15课:LIST项的增删改 152.16 第16课:更多LIST相关 162.17 第17课:字符串函数 172.18 第18课:更多字符串函数 172.19 第19课:修改字符串函数 202.20 第20课:正则表达式 212.21 第21课:更多正则表达式 222.22 第22课:数组 242.23 第23课:更多数组相关 252.24 第24课:文件存取 282.25 第25课:文件信息 302.26 第26课:TCL中的子进程调用-OPEN&EXEC 332.27 第27课:命令或者变量能否存在-INFO 342.28 第28课:解释器状态-INFO 352.29 第29课:过程信息-INFO 362.30 第30课:模块化-SOURCE 372.31 第31课:建库-UNKNOWN&INFOLIBRARY 382.32 第32课:创建命令-EVAL 402.33 第33课:在EVAL中应用FORMAT&LIST 402.34 第34课:不使用EVAL替换-FORMAT&SUBST 422.35 第35课:改变工作目录-CD&PWD 432.36 第36课:调试和错误-ERRORINFO&ERRORCODE&CATCH 442.37 第37课:调试-TRACE 452.38 第38课:命令行参数和环境串 462.39 第39课:TIME&UNSET 472.40 第40课:SOCKET&FILEEVENT&VWAIT 492.41 第41课:日期时间-CLOCK 512.42 第42课:I/O通道-FBLOCKED&FCONFIG 532.43 第43课:子解释器 562.44 第44课:数据库操作 572.45 第45课:函数或过程数组的输入和输出方法 592.46 第46课:INFO的用法 602.47 第47课:多线程 612.48 第48课:解析XML 72
2023/2/12 12:41:39 605KB tcl 实例 全面
1
go-timestamp-sql从null.Time转换为GoogleProtobuf时间戳的功能,反之亦然。
这非常有用,由于我们使用库将时间戳字段存储到SQL中。
入门goget-vgithub.com/AlpacaLabs/go-timestamp-sql并在您的Go代码中import( "testing" "time" clock"github.com/AlpacaLabs/go-timestamp" ."github.com/smartystreets/goconvey/convey")funcTest_TimestampConversion(t*testing.T){ Convey("Givensomenon-zerotime",t,func(cC){ now:=time.Now
2023/2/8 10:27:17 5KB Makefile
1
教程非常不错,价值280元,绝对是干货Linux网络编程(总共41集)讲解Linux网络编程知识,分以下四个篇章。
Linux网络编程之TCP/IP基础篇Linux网络编程之socket编程篇Linux网络编程之进程间通信篇Linux网络编程之线程篇Linux网络编程之TCP/IP基础篇01TCPIP基础(一)ISO/OSI参考模型TCP/IP四层模型基本概念(对等通信、封装、分用、端口)02TCPIP基础(二)最大传输单元(MTU)/路径MTU以太网帧格式ICMPARPRARP03TCPIP基础(三)IP数据报格式网际校验和路由04TCPIP基础(四)TCP特点TCP报文格式连接建立三次握手连接终止四次握手TCP如何保证可靠性05TCPIP基础(五)滑动窗口协议UDP特点UDP报文格式Linux网络编程之socket编程篇06socket编程(一)什么是socketIPv4套接口地址结构网络字节序字节序转换函数地址转换函数套接字类型07socket编程(二)TCP客户/服务器模型回射客户/服务器socket、bind、listen、accept、connect08socket编程(三)SO_REUSEADDR处理多客户连接(process-per-conection)点对点聊天程序实现09socket编程(四)流协议与粘包粘包产生的原因粘包处理方案readnwriten回射客户/服务器10socket编程(五)read、write与recv、sendreadline实现用readline实现回射客户/服务器getsockname、getpeernamegethostname、gethostbyname、gethostbyaddr11socket编程(六)TCP回射客户/服务器TCP是个流协议僵进程与SIGCHLD信号12socket编程(七)TCP11种状态连接建立三次握手、连接终止四次握手TIME_WAIT与SO_REUSEADDRSIGPIPE13socket编程(八)五种I/O模型select用select改进回射客户端程序14socket编程(九)select读、写、异常事件发生条件用select改进回射服务器程序。
15socket编程(十)用select改进第八章点对点聊天程序16socket编程(十一)套接字I/O超时设置方法用select实现超时read_timeout函数封装write_timeout函数封装accept_timeout函数封装connect_timeout函数封装17socket编程(十二)select限制poll18socket编程(十三)epoll使用epoll与select、poll区别epollLT/ET模式19socket编程(十四)UDP特点UDP客户/服务基本模型UDP回射客户/服务器UDP注意点20socket编程(十五)udp聊天室实现21socket编程(十六)UNIX域协议特点UNIX域地址结构UNIX域字节流回射客户/服务UNIX域套接字编程注意点22socket编程(十七)socketpairsendmsg/recvmsgUNIX域套接字传递描述符字Linux网络编程之进程间通信篇23进程间通信介绍(一)进程同步与进程互斥进程间通信目的进程间通信发展进程间通信分类进程间共享信息的三种方式IPC对象的持续性24进程间通信介绍(二)死锁信号量PV原语用PV原语处理司机与售票员问题用PV原语处理民航售票问题用PV原语处理汽车租赁问题25SystemV消息队列(一)消息队列IPC对象数据结构消息队列结构消息队列在内核中的表示消息队列函数26SystemV消息队列(二)msgsnd函数msgrcv函数27SystemV消息队列(三)消息队列实现回射客户/服务器28共享内存介绍共享内存共享内存示意图管道、消息队列与共享内存传递数据对比mmap函数munmap函数msync函数29SystemV共享内存共享内存数据结构共享内存函数共享内存示例30SystemV信号量(一)信号量信号量
2023/1/17 22:54:54 296B c++
1
C++获得网络工夫函数库,包含get_internet_time.cpp,get_internet_time.h两个文件,以及调用示例
2023/1/11 17:18:35 3KB C++
1
某汽车轮渡口,有n辆车要过河。
n辆车只有两种要么是客车,要么是货车。
已知过江渡船每次能载10辆车,从0分开始每10分钟来一次(即0分一辆,10分一辆,以此类推)。
又知上渡船要遵守下述规定:若x分来了一辆渡船所有到大渡口时间<=x分且还没过河的车辆才可能上船,且客车先于货车上船,每上4辆客车必上1辆货车,这时若没有货车就上客车,若没有客车就上货车。
试编写一个程序,模仿渡口的管理,统计客车和货车的平均等待时间。
Input格式第一行一个正整数n(1000<=n<=1000000),表示要过江的车辆总数。
第二行到n+1行每行两个非负整数type,time(0<=time<=1000000),表示time分到达渡口的车是type类型,type为0表示客车,为1表示货车,时间从0开始计,且按到达时间先后给出数据。
Output格式一行两个保留两位的小数(四舍五入)carWaitTime,trunkWaitTime以空格分开,carWaitTime表示客车的平均等待时间,trunkWaitTime表示货车的平均等待时间。
2022/11/20 12:49:54 3KB bus truck ferry
1
ATM的存款存款等voidA::ck(){ intb; srand((unsigned)time(NULL)); b=100*(rand()%200+1); cout<<"存款:"<<"\n"<<"存款金额:"<<b<<endl;}voidA::qk(){ intc; srand((unsigned)time(NULL)); c=100*(rand()%200+1); cout<<"存款:"<<"\n"<<"存款金额:"<<c<<endl;}voidA::cx(){ cout<<"查询:"<<"\n"<<"余额:"<<ye<<endl;}classB:public
2018/2/15 15:47:35 1.09MB ATM C++
1
这个你懂的!!淘宝卖380RMB该火车时辰表数据从官方获取,包含当前开行的4143个车次的所有数据(车站,票价等),共44663条记录。
本站的时辰表数据库将不断更新,但由于数据量庞大,无法做到每次都及时更新,如需最新数据库请和本人联系。
近期受数据源变动的影响,数据库和数据处理程序重新开发,部分数据库字段有所调整,在此给您带来的不便表示歉意,敬请希望继续关注本站。
应广大网友的要求,调整后的数据库中增加了“里程”和“列车类型”字段,方便大家计算票价。
“票价”和“里程”字段改为数字类型,“历时”改为时间型,方便计算和统计。
数据库中车次和站序两个字段被设为联合主键,便于索引和查询。
对于动车和高铁来说,票价字段依次代表一等座、二等座和特等座,对于其他车次来说,票价字段依次代表硬座,硬卧,软座,软卧。
其中,详细的车次信息如下:C字头城际列车:160个车次D字头动车组: 958个车次G字头高速动车:523个车次Z字头直快列车:52个车次T字头特快列车:296个车次K字头快速列车:1220个车次普快列车:  845个车次Y字头旅游专列:6个车次L字头临时列车:48个车次Q字头列车:  3个车次S字头列车:  32个车次为了使数据冗余量和查询速度最优,所有的列车时辰数据均为一张表。
表结构如下:表:Train字段及数据类型:ID文本列车车次Type文本列车类型(普快,空调快速,动车…)S_No数字站序Station文本车站Day数字日期(当天,第2天,第3天)A_Time时间到达时间D_Time时间离开时间Distance数字里程P1数字硬座/一等座票价P2数字硬卧/二等座票价P3数字软座/特等座票价P4数字软卧票价数据库查询示例/*站站查询:从枣庄站到北京站的所有列车(两种不同方式的SQL语句)*/SelectT1.*FromTrainT1,TrainT2,TrainT3WhereT2.Station='枣庄'andT3.Station='北京'andT2.S_No<T3.S_NoandT2.ID=T3.IDandT1.ID=T2.IDSelect*FromTrainWhereIDin(SelectT1.IDFromTrainT1InnerJoinTrainT2onT1.ID=T2.IDWhereT1.Station='枣庄'andT2.Station='北京'andT1.S_No<T2.S_No)来自zhaoqi.org解压密码:Zhaoqi.Org
2018/7/13 22:14:05 5.63MB 列车时刻表
1
所谓的简单运维就是保证自己开发的程序能正常运行和使用。
当一个程序员需要兼作运维时候需要掌握以下技能是基础中的基础,ls,rm,top,w,mkdir,find,cp,mv,kill,killall,cat,chown,chmod,time...等等,命令参数没必须全部掌握,需要用的时候度娘去查。
常用的NGINX和APACHE要熟悉,WIN下可以使用IIS,有些情况下需要TOMCAT也要了解,一般使用安装包或者安装命令比较省事。
后面会引见一些安装命令。
简单写个备份脚本或者文件处理之类的,方便快捷。
大部分使用MYSQL,一般掌握数据迁移,坏损数据修复即可。
WIN一般使用IP策略,linux用IPT
2018/7/15 15:05:13 434KB PHP程序员的简单运维
1
所谓的简单运维就是保证自己开发的程序能正常运行和使用。
当一个程序员需要兼作运维时候需要掌握以下技能是基础中的基础,ls,rm,top,w,mkdir,find,cp,mv,kill,killall,cat,chown,chmod,time...等等,命令参数没必须全部掌握,需要用的时候度娘去查。
常用的NGINX和APACHE要熟悉,WIN下可以使用IIS,有些情况下需要TOMCAT也要了解,一般使用安装包或者安装命令比较省事。
后面会引见一些安装命令。
简单写个备份脚本或者文件处理之类的,方便快捷。
大部分使用MYSQL,一般掌握数据迁移,坏损数据修复即可。
WIN一般使用IP策略,linux用IPT
2020/1/1 1:06:32 434KB PHP程序员的简单运维
1
Linux键盘命令和vi,Linux下C编程,Linux下C编程,Linux零碎调用(time),Linux进程控制(fork)
2016/2/14 11:53:19 617KB LINUX
1
共 118 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡