这几天闲着反正也是闲着,在山寨一个微博的基本功能,效果如图
附上代码,当作备份,t.zip
基本的功能都实现的差不多,用户的注册登录,发推,关注,评论,收藏,搜索这些,后面还要做的话就是删推,删评论,转发也要做,另外就是个人资料的更新,头像这些,都没什么难度,敲着玩,顺便熟悉一些 bootstrap
阅读全文
加深对 mysql 编码的理解
今天在这里,http://www.cppblog.com/yg2362/…,看到这篇
我们举个例子,假设一个汉字的字符编码为0xFFFF,它在屏幕上能够正常显示,如果汉字存入数据库的时候和从数据库中取出的时候,编码一致,那么它肯定不是乱码。反过来,如果输出的时候是乱码,那么它肯定被转码了,至于为什么被转码了,我们得看看mysql里面…… 阅读全文
使用正则提取和替换微博正文中的@提及
这段时间在折腾一个的 mini 型微博,晚上遇到一个问题就是要把微博和评论正文中的 @ 提及他人转换成链接,在网络上拼拼凑凑,也算弄出来了
/*
* 显示带有 @ 提及他人的微博正文
*/
function tweet_echo($content) {
$content = htmlspecialchars($content);
$pattern = '/@([x{4e00}-x{9fa5}A-Za-z0-9]*)/u';
$rep…… 阅读全文
ring0 ring3 以及 rootkit
今天在摆弄 icesword,虽然时间过去那么久,但还是为 pjf 的技术深深折服,今天了解了三个名词,ring0, ring3 和 rootkit,这些东西虽然之前也看过,但是始终不是很清晰,摘录一下,首先是 rootkit,看 wiki,http://zh.wikipedia.org/zh-cn/…
Rootkit是指其主要功能为:隐藏其他程序进程的软件,可能是一个或一个…… 阅读全文
自己的一个 PHP PDO 封装类
就自己用着舒服,要说面面俱到那肯定是没有的,但是我自己还是觉得现阶段够用,以后再说呗
<?php
require_once "config.php";
class DB {
static private $dbh = NULL;
function __construct() {
// 构造函数
try {
$this->dbh = new PDO("mysql:host=".DB_HOST.";port=&qu…… 阅读全文
bootstrap 上手
给自己放了一个月的假,闲着其实也挺无聊,休息的差不多,也是时候重新回来写代码了,试了一下 bootstrap,挺好的东西,山寨了一个精简微博,效果如图
表示其中头像使用的是 埕cici 的头像,因为实在欢乐,有助于身心健康,所以拿过来用了,哈哈
下面看代码,其实代码结构很清晰,文档的话看这里,http://twitter.githu…… 阅读全文
python http head 工具
群上闲聊,说道自己封装了一个 python 的 http head 工具
#!/usr/bin/env python
from socket import *
while True:
HOST = raw_input('> ')
if not HOST:
break
tcpCliSock = socket(AF_INET, SOCK_STREAM)
PORT = 80
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpCliSock.connect…… 阅读全文
校招笔记
到此刻这段时间的校招找工作终于告一段落,写个笔记作为记录,同时也希望能对后来的同学能有帮助吧。
我是投的是技术类,后台开发的方向,8 月底的时候有师兄内推,大约 8 月底 9 月初吧,接到一个电话面,(我走完全程之后发现,好像有内推唯一的一个福利就是多了一个电话面,电话面之后该笔试还是笔试,该几轮面试还是…… 阅读全文
字符串转浮点数
今天看到一个题,让把字符串转成浮点数,列了一下,需要注意的应该就是这几点
前导空白字符
符号位
前导零
#include <stdio.h>
#include <string.h>
#include <math.h>
double a2f(char *str) {
// leading space
while (*str==' ' || *str=='t') {
str++;
}
// judge sign
int sign = 1;…… 阅读全文
针对正则引擎的拒绝服务攻击
最近在看这个书,http://book.douban.com/subject…,在 311 页讲到了一个针对正则引擎的 DoS,叫做 ReDoS,wiki 看这里,http://en.wikipedia.org/wiki/R…,原因是正则引擎在匹配的时候是用状态机,然而通过构造一些特殊的输入,可以让这个状态机需要尝试的路径暴涨,于是就耗时也跟着上升,照着书上敲了代码…… 阅读全文