加载中
获取客户端用户真实 IP 地址

现在需要获取请求到服务器的客户端 IP,一般有这些方式。 remote_addr:TCP 底层的会话 IP 地址,socket 连接的 IP 地址,不可伪造。但经过 Nginx 代理时会重置为 Nginx 的 IP,因为 Nginx ...

05/05 17:29
0
共享内存使用

写内存 #include <sys/mman.h> #include <sys/types.h> #include <fcntl.h> #include <unistd.h> typedef struct{ char name[4]; int age; } people; main(int argc, char** argv) { int fd,...

03/04 20:17
0
Python 进行 URL 跳转

示例 #!/usr/bin/env python -- coding=utf-8 -- import BaseHTTPServer import urlparse class RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): # 页面模板 Page = '''<html><...

02/27 21:46
14
页面自动跳转

最近需要实现一个空白页,用户第一次访问空白页,访问后直接 302 跳转到另外一个页面。 前端实现跳转 1、等待后刷新跳转 <html> <title>Wechat Auth</title> <body> <meta http-equiv="Refre...

2018/08/08 16:17
96
使用 Alfred workflow 自动连接 samba 服务器

平时工作需要连接开发机的 samba 服务器将目录映射到本机上,但 PC 重启或睡眠唤醒后连接会断开。试着使用 Alfred wordflow 将这个流程自动化。 Alfred 自动化流程 Alfred 是一个很厉害的工具...

2018/02/28 15:04
115
JWT 在 Web 服务中进行无状态授权的原理

JWT 指的是 JSON Web Tokens,是一串数据加密后生成的 Token 字符串,通过以下方式服务器端可以判定客户端的身份。 1、客户端用户 userA 使用用户名密码登录服务器 2、服务器返回给用户数据和...

2017/12/13 19:10
38
用继承和反射机制实现业务扩展

以前学 C++ 的时候,总是听说可以用继承和基类指针去扩展业务逻辑,而对整体系统架构的侵入很小。其实对这里理解并不深。最近在看其他人重构的项目时,发现这种设计可以将系统框架和业务逻辑...

2017/11/27 17:22
308
文件下载方案

平常会有产品提需求,需要将页面的数据下载下来。一般有下面这些方案 上传到云空间 后台生成数据后调用云空间的 API 上传,将返回的 url 地址写到 DB 中对应的字段。这种方案具有一个明显的特...

2017/11/27 17:17
7
MySQL 的 collation set

MySQL 中 character:字符集 collation:在同一字符集内字符之间的比较规则、排序 数据库字段大小写敏感问题 t_search_autopage_data_30 表有一个字段 brand varchar(128) BINARY CHARACTER ...

2017/11/27 16:20
7
使用 NSBundle 获取资源

包(bundle)是一种特定类型的文件夹,其中的内容遵循特定的结构。NSBundle 主要作用去获取添加到项目 Resources 文件夹中的资源。比如 .plist 后缀 XML 格式的文件,它导入到 XCODE 中可以看...

2017/10/18 10:58
5
如何理解 id(sender)

在 storyboard 中直接拖到 .m 中会生成下面方法,可以选择生成参数 sender。 - (IBAction) buttonPressed: (id)sender { NSData *date = self.dataPicker.date; NSString *message ...

2017/10/12 11:27
5
Mac 下使用 ffmpeg 制作 gif

国庆在家看英雄联盟的 s7 比赛,SKT VS EDG 后期洛闪现开团,faker 发条接大,惊天翻盘,实在遗憾。我也玩了几把,选出发条,从中路草丛闪现出去 QRW 三杀,致敬一下 faker。新版客户端录制的...

2017/10/10 18:59
19
使用 sleepwatcher 在 Mac 唤醒时自启程序

在 Mac 中可以设置开机自启应用程序,但无法在 Mac 屏幕锁定后唤醒时自启应用程序。Mac 睡眠后,远程网络连接、SyncKM Link 等应用程序会断掉。使用 sleepwater 可以完美解决这个问题。 安装...

2017/10/09 15:13
200
Objective-C 中自动生成 setter getter 方法

对于 C++ 这种语言,类中的私有成员变量需要自己去实现 setter 和 getter 方法。这种重复的东西其实没必要手动去完成,可以让编译器去自动生成。 Objective-C 中使用 @property 和 @synthes...

2017/09/11 17:12
35
Go 中的并发和并行

并行是指同一时间做多件事情,并发是指同一时间具有做多件事情的能力。在很多情况下,并发的效果比并行好,因为操作系统的硬件资源和总资源是很少而且固定的,不能无限去扩张。Go 语言设计的...

2017/08/11 13:21
14
Go 用 interface 模拟多态

多态是 C++ 这种语言中的概念,是指对不同的子类对象运行自己定义的方法。在 Go 语言中没有类的概念,但仍然可以使用 struct + interface 来模拟实现类的功能。下面这个例子演示如何使用 Go...

2017/07/13 20:21
13
使用 select 切换协程

从不同的并发执行的协程中获取值可以使用 select 关键字来完成,它监听进入通道的数据。类型于 linux Socket IO 复用。 package main import ( "fmt" "time" ) func pump1(ch chan int) {...

2017/07/13 16:41
10
Spark 二次排序

遇到这样的场景,有一个文本里的字段是:日期,名字,数据。需要对名字和日期进行排序,大概的思路就是先将名字排序(其实准确来说是分组),再将日期排序。可以使用下面的方案。 文本 60 5...

2017/05/25 18:45
20
Node.js 读本地文件和发起 POST 网络请求

最近需要使用 Nodejs 读取本地文件中的数据构造请求去批量请求 CGI 获取数据,这样就不用手工搬砖了。因为需要携带 Cookie,故使用 POST 方法。 代码 // 读取本地文件 var fs = require("fs...

2017/04/24 16:33
110
Scala 类型转换时溢出问题

看下面的代码 var score:Double = 1461249811 + 1000000000 println(score) 因为 = 后的数值大于 Int 2147483647 最大值的范围,所以它加起来必须赋值给 Long 或者 Double 类型...

2017/04/21 17:11
35

没有更多内容

加载失败,请刷新页面

返回顶部
顶部