摘要:
服务器端的主要工作是:从客户端获取到deviceToken,随同需要发送的内容,按IOS规定格式打包发送。1.先获得证书(从客户端开发人员要来的)Certificates.p12 通过输入命令生成PEM格式openssl pkcs12 -clcerts -nokeys -out cert.pem -in aps_development.p12//会要求提供密码,密码为空,直接回车即可 openssl pkcs12 -nocerts -out key.pem -in aps_development.p12 //会要求设置密码和确认设置密码。这里我们用是的是123456 openssl... 阅读全文
摘要:
使用vector的sort方法,有两种形式,一种是在类内部使用操作符重载实现,一种是在类外面写一个比较函数。但是sort方法无法直接传入其它形参,在需要动态排序相对某个人的位置时,采取了间接通过静态变量的方法。为防止并发量巨大时,静态变量无法及时改变而产生错误数据,故用一循环去验证等待赋值,排完序后再还原为初始值。 1 #include <iostream> 2 #include <string> 3 #include <cmath> 4 #include <vector> 5 6 using namespace std; 7 8 double 阅读全文
摘要:
#include <iostream>#include <vector>#include <string>#include "base/tools.hpp"using namespace std;class Test{ public: int id; string name; public: Test(int _id,string _name) { id = _id; name = _name; }};int get(int key,vector<Test>::iterator begin_it,vector... 阅读全文
摘要:
1、本机telnet虚拟机时无反应,可能是防火墙的原因。以下停止服务可临时生效。service iptables start/stop/restart 启动/关闭/重启 临时操作,立即生效chkconfig iptables on/off/reset 启动/关闭/重置 永久关闭,重启... 阅读全文
摘要:
对 libmemcached进行二次封装,主要是利用其存储 vector<T>。下面有待改善和完善,先记着,下次更新。 1 #include <iostream> 2 #include <string> 3 #include <libmemcached/memcached.h> 4 #include <vector> 5 6 using namespace std; 7 8 class MemcachedHelper 9 {10 time_t expiration;11 uint32_t flags;12 memcached_st * 阅读全文
摘要:
1、vim ~/.vimrc 进入配置文件如果不知道vimrc文件在哪,可使用 :scriptnames 来查看set nu #行号set tabstop=4 #一个tab为4个空格长度set ai #设置自动缩进syntax on #高亮2、基本空格键 向右移动一格x 删除后面的字符 ... 阅读全文
摘要:
1、网络配置:设置成桥接模式vim /etc/sysconfig/network-scripts/ifcfg-eth0配置如下:BOOTPROTO=static #静态IPIPADDR=10.10.10.233 #本机IP BROADCAST=10.10.10.255 #IP段最后一个NETWORK=10.10.8.1 #网段地址#设置好之后,重启服务:service network restart2、使用远程登录工具putty连接进行编程。3、使用 ssh secure shell client 连接进行FTP上传文件。4、boost安装:tar -zxvf boos... 阅读全文
摘要:
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 where charindex('云',字段1)=1;字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数 阅读全文
摘要:
1、登录验证:CREATE procedure proc_logon(@username nvarchar(50), --账号@password nvarchar(50), --密码@reValue int output --返回结果)ASif exists(select id from P_login where username=@username)begin if exists(select id from P_login where username=@username and password=@password) set @reValue=0 --通过验证 else se... 阅读全文
摘要:
1、利用 rowcount:create proc procNum(@page INT)asSET ROWCOUNT @PAGESELECT * FROM MEMBERSGO2、利用拼接字符串:CREATE proc procNum(@page nvarchar(10))asdeclare @sqlStr nvarchar(100)set @sqlStr='select top ' + @page + ' * from members'exec (@sqlStr)GO 阅读全文
摘要:
1、复制表:select*into [新表名] from [旧表名]where1=2;----只复制表结构,不复制表内容select*into [新表名] from [旧表名];----既复制表结构,也复制表内容insert into [已创建好结构相似的新表名] select*from [旧表名]; 或者 select value1,value2…… into table2 from table1;2、SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL。但多数情况下,我们希望如果没有符合条件记录的情况下,我们希望它返回0,而不是NULL,那么我们可以使 阅读全文