2013年11月18日
摘要: 从网上找到如下资料: $sudo gedit /etc/mysql/my.cnf [client]下添加: default-character-set=utf8 [mysqld]下添加: default-character-set=utf8 然后保存退出 $ /etc/init.d/mysql restart 结果出现了: Since the script you are attempting to invoke has been converted to an Upstart job, you may... 阅读全文
posted @ 2013-11-18 14:05 我的小人生 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 说明:1、栈底为高地址,栈顶为低地址。2、入栈顺序:从右到左。 解释1:栈在内存中的结构[注:0x00 到 0x04之间间隔4个地址]入栈:指针先指向0x10,从高地址向低地址方向填数值,最终指针在0x00位置结束。[栈底 到 栈顶][高地址 到 底地址]出栈:从0x00位置开始遍历到0x10位置。[栈顶 到 栈底][底地址 到 高地址] 解释2:程序入栈顺序#include int t(int e0, int e1, int e2 ){ int a=1; int b=2; int d0=4,d1=44,d2=444; printf("e... 阅读全文
posted @ 2013-11-18 14:01 我的小人生 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: 1、解释 a+=1/a=+1/a-=1 含义a+=1实质等于 a += 1,也就是等于 a = a + 1; a=+1实质等于 a = +1;[因为运算符中没有=+,很多人误以为是 a =+ 1(错误)] a-=1实质等于 a -= 1;也就是等于 a = a - 1; 2、与 a++ / ++a 区别a += 1 又等于 ++a -> a = a + 1;a -= 1 又等于 --a -> a = a - 1;[为什么不是等于 a++ 呢? 因为 a++ 是先进行复制再累加,而他们是先累加再赋值] 所有可以说:a += n 是 ++a 的一种拓展,实现每次累加多个数值。 阅读全文
posted @ 2013-11-18 13:57 我的小人生 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 感性认识Typedef char *va_list;/*这个在中有定义*/#define va_start(ap,p) (ap=(char*)(&(p)+1))#define va_arg(ap,type) ((type*)(ap+=sizeof(type)))[-1]#defien va_end(ap)/*下面为测试函数*/#include#include#includevoid fun(char *s, ... ) /* ...为声明不定个数参数*/{ va_list ap; int t; /*与main()中的a,b,c 相同的类型声明*/ va_start(ap,s); pri 阅读全文
posted @ 2013-11-18 13:54 我的小人生 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 在近一年的努力之后,公司的移动产品终于是千呼万唤始出来:要上线了。为了配合这次上线,偶们.net组的集中用户登录平台也做了相应的修改:根据职位决定用户登录后跳转到不同的业务页面。给移动产品做支持服务,偶也算是大姑娘上轿——头一回。当然了古人说的好:凡事豫则立。在这个不计成本、不计效率的环境下,研发人员本着没有蛀牙的中心思想,实施文档在一改再改、反复推敲之后,一份连从古代穿越到现在的孔乙己也能看懂的文档总算是准备好了。当然了其中也有些写作能力不好的研发人员写出的文档竟然比文言文还难看懂:几个文件复制替换的操作竟然没写上个5到6页的操作步骤,简直是对孔乙己先生智商的侮辱。有点儿吐槽了,言归正传。总 阅读全文
posted @ 2013-11-18 13:50 我的小人生 阅读(174) 评论(0) 推荐(0) 编辑
摘要: C/C++中动态开辟一维、二维数组是非常常用的,以前没记住,做题时怎么也想不起来,现在好好整理一下。C++中有三种方法来动态申请多维数组 (1)C中的malloc/free (2)C++中的new/delete (3)STL容器中的vector下面逐一介绍:第一种:malloc/free1.动态开辟一维数组//动态开辟一维数组void dynamicCreate1Array(){ int m; int i; int *p; printf("请输入开辟的数组长度:"); scanf("%d",&m); p = (int*)malloc(sizeof 阅读全文
posted @ 2013-11-18 13:47 我的小人生 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 我在xcode5下写的代码,我下载了iOS6的模拟器,我用iOS6和iOS7的模拟器切换运行,有的时候可以运行有的时候不可以运行,报错:2013-11-17 16:49:04.049 sim[4747:303] /Applications/xcode5/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin/sim: Did not find an executable file at the path: '/Users/will/Library/Developer/Xcode/DerivedDat 阅读全文
posted @ 2013-11-18 13:43 我的小人生 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 初涉网络流。改日再写一些概念性的介绍。ek算法可作为模板使用。 #include #include usingnamespacestd; #defineMAXN105 #defineinf1q; while(1) { memset(pre,-1,sizeof(pre)); memset(used,0,sizeof(used)); while(!q.empty()) q.pop(); q.push(0); used[0]=true; while(!q.empty()) { now=q.front(); q.pop(); if(now==vertices+1) break; for(i=0;i.. 阅读全文
posted @ 2013-11-18 13:40 我的小人生 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一步步的往前走,判断当前状态与上一个状态的关闭。注意,题目输入的楼层的速度是从小到大,而实际运用的楼层顺序是从大到小。。#include#include#include#include#define max3(a,b,c) max(max(a,b),c)using namespace std;int dp[110][221];int b[10010];int main(){ int n,v,k,i,j,a; while(~scanf("%d%d%d",&n,&v,&k)) { memset(dp,0,sizeof(dp)); for(i=n-1;i. 阅读全文
posted @ 2013-11-18 13:36 我的小人生 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 使用了大名鼎鼎的CURL 开源库,以及mimetic开源库。CURL支持N多协议。功能超强,但是不能直接发邮件附件,需要自己拼mime。太麻烦,于是乎~~mimetic主要用于构造邮件mimetic格式数据。 CURL:http://curl.haxx.se/ mimetic:http://www.codesink.org/mimetic_mime_library.html源码:http://download.csdn.net/detail/kfbyj/6566431 m_Email.SetUserInfo("你的邮箱帐号", "你的邮箱密码"); m_ 阅读全文
posted @ 2013-11-18 13:33 我的小人生 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 最近在使用Android Studio开发android项目,我的项目是由gradle构建的,gradle的优势文档上有说明,当你不断使用中,我越来越发现,太TMD方便啦,优势大大的明显。打包,功能模块多实现切换等等吧,在这里感谢Nick Xu的引导和帮助。回到正题,如何加载so库。以前的项目都没有使用jni比较简单的项目,最近由于工作原因,感觉切换成Android studio基于gradle构建项目能够很好的解决公司内多款产品的问题,所所以开始研究如何加载so库,发现这方面的资料很少,多次尝试终于成功啦,在此笔记。(如有错误,请留言纠正)。一:so库应该放在那里呢? │app│ |── l 阅读全文
posted @ 2013-11-18 13:29 我的小人生 阅读(1991) 评论(0) 推荐(0) 编辑
摘要: Author: Charlie个人微博:http://YinYongYou.com转载请注明出处。工作过程纯粹手贱,测试了一下。然后发现了这么一个东西。有心利用能造成大范围影响。如可以自由修改用户信息。漏洞存在文件:*.b2b.youboy.com/framephoto.html 【用户商铺的framephoto.html 文件均存在】成因:没有对提交的参数 path 和 t 的值进行过滤就插入到网页。漏洞证明: 看到这里,懂的同学就知道弹出那个框是什么意思了。不懂的继续往下看。看看它能干嘛。先看下面一张图展示一个简单的攻击过程: 正常访问应该如图片中所示。提交用户名密码 -> 服务器验 阅读全文
posted @ 2013-11-18 13:26 我的小人生 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 本文简单的介绍下Python的几个基本语句。print语句 print可同时打印多个表达式,只要将他们用逗号隔开。>>> name='Gumy'>>> greet='hello'>>> print(name+',',greet) #注意这里既有用到+号,又用到逗号同时打印多个表达式Gumy, helloimport语句 在导入一些模块的时候会用到import。 import somemodule from somemodule import somefunction from somemodu 阅读全文
posted @ 2013-11-18 13:22 我的小人生 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 免费轻松学习Linux系统调试技术欢迎收看本工作室放到优酷上播放的免费教学视频。清晰! 完整! 无病毒!请点击:http://v.youku.com/v_show/id_XNjM1OTQ3MjY0.html 阅读全文
posted @ 2013-11-18 13:18 我的小人生 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 把图片添加到工程里面:就报了108个警告!!! 然后我发现我添加的图片有很多命名是这样子的: xcode去找图片的时候是按照什么方式找的呢????? 还发现有好几张同名的图片。。。。。----------------------在这个地方把里面的png全部删除,,然后把工程里面的图片删除了,再加上自己现在需要的那几个png进去。就ok了。之前是一股脑的把整个工程的png全部加进去,没有注意到有的是不同颜色的图片但是同名。 --- 阅读全文
posted @ 2013-11-18 13:15 我的小人生 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 最近自学linux,看鸟哥的文章。提到了apache,所以在虚拟机redhat 5下安装了一把,结合国内外文章写下快速可行的教程:-------------------------------------------------------------------------------系统版本: # cat /etc/redhat-release Red Hat Enterprise Linux Server release 5.4 (Tikanga) 一 步骤概览:(摘自apache官网) Download $ http://httpd.apache.org/download.cgi .. 阅读全文
posted @ 2013-11-18 13:11 我的小人生 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 在unix系统中,特权是基于用户和组ID的,当程序需要增加特权,或需要访问当前并不允许访问的资源时,我们需要更换自己用户ID或组ID,使的新ID具有合适的特权或访问权限。与此类似,当程序需要降低其特权或阻止对某些资源的访问时,也需要更换用户ID或组ID,从而使新ID不具有相应特权或访问这些资源的能力。可以用setuid函数设置实际用户ID和有效ID,与此类似,可以使用setgid函数设置实际组ID和有效组ID。#include int setuid(uid_t uid);int setgid(gid_t gid);//两个函数返回值:若成功则返回0,出错则返回-1。POSIX.1包含了两个函数 阅读全文
posted @ 2013-11-18 13:08 我的小人生 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 两个类,一个学生类,含姓名和出生日期两个属性;还有一个学生排序类,重写compare函数,自定义排序规则是先比较出生日期,如果相同再比较姓名字母package birthday;import java.util.Calendar;public class Student { private String name; private Calendar birthday; Student(String aname,Calendar date) { name=aname; birthday=date; } public String getName() { return name; } p... 阅读全文
posted @ 2013-11-18 13:04 我的小人生 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 纯动态规划。注意初始化为-INF#include#include#include#include#define INF 99999999#define max3(a,b,c) max(max(a,b),c)using namespace std;int n,m,i,j;int map[1010][1010];int dp[1010][1010];int main(){ while(~scanf("%d%d",&n,&m)) { for(i=1;i=1&&j-2>=1&&map[i-1][j-2]!=-1) { ... 阅读全文
posted @ 2013-11-18 13:01 我的小人生 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1.序言 根据上两节的内容,我们已经实现了整数倍的扩大与缩小。链接给在下面,有需要的就点吧。 [数字图像处理]数字图像的整数倍扩大(数字图像插值) [数字图像处理]数字图像的整数倍缩小 事实上,在缩小与放大图像的时候,很多时候需要非整数倍的变换,整数倍变换是很特殊的情况。在实现了整数倍的扩大与整数倍的缩小之后,就可以实现有理数倍的变换。 2.图像的分辨率的有理数倍变换 图像的分辨率的有理数倍变换,如上图所示。先进行U倍的扩大,然后再缩小D倍,那么,就实现了U/D倍的分辨率变换。这里值得说的是,U与D都是整数,其中↑U表示了零值插入操作,↓D则表示为降采样操作。... 阅读全文
posted @ 2013-11-18 12:57 我的小人生 阅读(2953) 评论(0) 推荐(0) 编辑