关闭

[置顶] 108网络教研室网站开发日志

功能: 1.教研室简介 2.找工作...
阅读(1652) 评论(2)

redis两个功能特性--通用活动系统

通用活动系统选用redis作为存储,看重的是其实时榜单、稳定等特性,并采用了开源的codis分布式集群。本文要讲的是redis的两个功能特性–lua脚本保证原子性以及pipeline批量操作数据。lua 脚本保证原子性在操作redis的时候,肯定会有CAS的操作场景,比如给一个榜单(zset)减分值(黑粉票)的时候,不允许分数为负数,需要保证Set和Get时的值是保持一致的。Redis本身提供了事务...
阅读(137) 评论(0)

mysql忘记root密码

好久没有用电脑登录mysql_server了。记录一下重置root密码的过程:关闭运行的mysql_svrcd /usr/local/mysql/support-files ./mysql.server stop以特殊方式启动mysql_svr(可以不用输入密码)cd /usr/local/mysql/bin ./mysqld_safe --skip-grant-tables &登录mysqlmys...
阅读(106) 评论(0)

深入浅出MYSQL之基础篇

MySQL在mac os下的安装https://www.mysql.com/downloads/ 下载安装即可。 在系统偏好设置中,可以开启或者关闭Mysql服务。mysql的客户端–navicathttp://pan.baidu.com/s/1bpkboyN 里面有破解的方法和文档。个人比较习惯这个客户端。SQL基础sql:structure query language(结构化查询语言)。sq...
阅读(535) 评论(0)

C++练手之计算老妈的工作时间段

需求老妈的工作属于3班倒,给老妈打电话,老妈可能处于上班状态。 如果可以计算老妈的上班状态就好了。实现这里很简单的实现,不考虑一些异常节日什么的。如果某天工作顺序调换的话,改变输入的日期和状态就可以了。 假设知道老妈某个日期的工作状态,作差相减即可,得到当日老妈的工作状态。MyDate类用来计算两个日期的天数差。天数差是相对于1年1月1日来进行计算,比较方便。 实现也没啥技术含量,写着玩。。。/...
阅读(638) 评论(0)

redis入门之安装与运行

简介看看维基的定义: Redis是一个开源、支持网络、基于内存、键值对存储数据库 redis 是remote dictionary server的简写,也就是远程字典数据库。先来看看特性: * 关于key-value,很多语言里也都有这个概念,它的key可以支持多种类型。这样程序中的key-value可以很方便的映射到redis中,并且性能很高。 * redis数据库是将数据存储在内存中,内...
阅读(696) 评论(0)

十分钟上手Protocol Buffer

ProtocolBuffer是什么?ProtocolBuffer(简写PB)是一个方便序列化和反序列化而写的一个支持多语言(C++、java、python、go等)的工具。可以看看Github上谷歌的ReadMe文档:https://github.com/google/protobuf 安装ProtocolBuffer工具下载源码git clone git@github.com:google/pro...
阅读(1077) 评论(2)

《UNIX编程艺术》--读书笔记

公司入职前安排了读书环节,后台开发类推荐了一下书籍: C++ Primer Unix 环境高级编程(APUE) Unix网络编程 1/2卷(UNP) TCP/IP协议详解 深入理解计算机系统 Effective C++ UNIX编程艺术 以上书籍之前多多少少都接触过一些,最近在做毕设方面的事情,想着看本轻松点的书籍,就从图书馆借了本《UNIX编程艺术》。花了一两周的时间阅读完此书,全书较多涉及UN...
阅读(1569) 评论(3)

<网络编程培训之七> 实现Traceroute

系列博客参考:http://blog.csdn.net/zy416548283/article/category/1108400 代码以编号对应放在Github上:https://github.com/zy416548283/networkProgramming题目编程实现Traceroute的基本功能题目解读 首先了解traceroute的基本用法和功能,我们来man一下: tracerout...
阅读(858) 评论(0)

<网络编程培训之六> 使用原始套接字实现Ping

系列博客参考:http://blog.csdn.net/zy416548283/article/category/1108400 代码以编号对应放在Github上:https://github.com/zy416548283/networkProgramming 题目 题目解读 实现 编译运行 root@zy:/home/zy/code/unp/unpv13e/ping# g...
阅读(790) 评论(0)

<网络编程培训之三> 实现TCP/UDP的简单Echo服务器

题目分别采用面向连接的和无连接的方式实现网络上Echo服务器。Echo服务器即,客户端向Server发送一段字符串,Server收到之后返回给客户端同样的字符串。题目解读 熟悉TCP和UDP基本的Socket API; 熟悉服务器和客户端的程序流程; 熟悉TCP和UDP编程之间的区别; 流程中可能会遇到的一些异常情况,如何处理,保证程序的健壮性; 并发服务器和迭代服务器之间的区别; 实现声明:程序取...
阅读(1012) 评论(0)

《程序员的自我修养》--读书笔记

公司入职前安排了读书环节,后台开发类推荐了一下书籍: * C++ Primer * Unix 环境高级编程(APUE) * Unix网络编程 1/2卷(UNP) * TCP/IP协议详解 * 深入理解计算机系统 * Effective C++ * UNIX编程艺术 以上书籍之前多多少少都接触过一些,最近在做毕设方面的事情,想着看本轻松点的书籍,就从图书馆借了本《UNIX编程艺术》。花...
阅读(668) 评论(1)

驱动-Hello,World

Simple Source Code/* 内核模块: ModuleHelloWorld.c * 我们的第一个内核模块 * */#include #include #include /* init function */ static int __init hello_init(void)...
阅读(363) 评论(0)

存储过程 Kruskal算法

kruskal算法克鲁斯卡尔算法是求解最小生成树的一种算法,通过对图里的边排序,对这些边进行遍历,如果没有构成回路(关于回路是通过终点来判断的),那么添加进mst里。具体可以参考:http://www.cnblogs.com/skywang12345/p/3711500.html#anchor6 里面包含了C++版的实现存储过程实现克鲁斯卡尔算法 首先需要了解存储过程的含义、应用场景、如何创建、如何...
阅读(401) 评论(0)

<网络编程培训之四> 编写一个UDP聊天室

题目要求是一个国外大学的课程设计:https://www.cs.uoregon.edu/Classes/15F/cis432/ 这里的Assignment–Programming project #1 简单翻译一下题目的要求,具体要求可以参考原文中的要求 使用udp socket编写一个聊天室,要求具备以下功能 * 每个客户端可以加入多个聊天室(channel); * 启动客户端的...
阅读(685) 评论(0)

mac初体验及相关配置

为什么使用mac知乎上已经有人提过问了:http://www.zhihu.com/question/27617980 个人来说,主要由以下几点原因: * 装逼; * 接近Linux的环境,并且有qq,更加稳定; * 远离Windows,远离游戏; * 传说开发效率会高很多 * 听说屏幕很清晰,并且触摸板很少用我的一些软件和相关配置 拿到电脑首先接触到的是触摸板,要去操控电脑嘛~ 这里左...
阅读(424) 评论(0)
114条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:328935次
    • 积分:3582
    • 等级:
    • 排名:第9787名
    • 原创:112篇
    • 转载:2篇
    • 译文:0篇
    • 评论:74条
    最新评论