- 博客(41)
- 资源 (27)
- 收藏
- 关注
原创 C语言进行网站开发之cgi
安装Apach配置ApacheRuntime下面的过程中一直点击next配置CGI,放开配置:AddHandler cgi-script .cgi2.添加Option,截图3.编写CGI代码如下:#define_CRT_SECURE_NO_WARNINGS //取消安全检查#
2014-07-31 01:34:47 3150
转载 网站用户访问速度监测分析项目
刚来新公司不久做运维开发,本为以为要继续做我的开源软件开发,结果领导给分了个以前基本从来没考虑的任务,监测用户访问我们网站的速度,没错,是监测所有的用户访问我们网站的速度。刚来新公司不久做运维开发,本为以为要继续做我的开源软件开发,结果领导给分了个以前基本从来没考虑的任务,监测用户访问我们网站的速度,没错,是监测所有的用户访问我们网站的速度。就跟基调一样。因为基调不能实现我们一些特殊的
2014-07-31 00:05:59 1432
转载 四层和七层负载均衡的区别
负载均衡方案应是在网站建设初期就应考虑的问题,不过有时随着访问流量的爆炸性增长,超出决策者的意料,这也就成为不得不面对的问题。当我们在引入某种负载均衡方案乃至具体实施时,像其他的许多方案一样,首先是确定当前及将来的应用需求,然后在代价与收效之间做出权衡。(一)简单理解四层和七层负载均衡:① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负
2014-07-31 00:03:09 1045
转载 分布式系统 并不是我想象中的那样!
过去两个月深入的参与了一个分布式系统的开发,记得之前有人说过“想成为架构师之前,都是从微观架构开始的”。尽管我从没想过将来的某一天要成为一个架构师,或者领域专家,我只是想萌萌哒的编码,写着自己喜欢的Code,和一群志同道合的朋友做出大家喜欢的商品和产品。
2014-07-31 00:02:40 1883
原创 Nginx+Tomcat负载均衡配置
Nginx+tomcat是目前主流的java web架构,如何让nginx+tomcat同时工作呢,也可以说如何使用nginx来反向代理tomcat后端均衡呢?下面然给我们详细来了解一下吧
2014-07-30 23:58:57 1058
转载 linux高级技巧:集群的搭建
集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。AD:
2014-07-30 23:53:58 1230
原创 游戏外挂:劫持技术
1. 安装DetoursExpress30.msi,点击安装,安装后的目录结构如下:在sample里面有例子,可供查看使用2.第一步,打开VS2013开发人员命令提示(E:\Installed\MicrosoftVisual Studio 12.0\Common7\Tools\Shortcuts\VS2013 开发人员命令提示),进入Detours安装目录下的src目录,效果
2014-07-28 01:14:55 4232
原创 游戏外挂技术:编程实现内存检索(检索内存中指定数据)
1.目标,通过程序检索植物大战僵尸雪的值,并将雪的值修改(这个时候得使用dll的方式才能够实现):2.打开MemSearch工具。截图如下:上面(0x20337520)是通过MemSearch累计查找到的地址值3.新建项目,项目截图如下:内存检索代码:#include #include #include /***********
2014-07-28 01:04:43 10863 2
原创 内存中原码,反码,补码,查看数值范围,&,或,异或,取反,左右移位操作
1.补码,计算机二进制在内存中如何显示的就是补码2.查看每种数据类型的范围如果想输出无符号整型,使用的是UINT_MAX可以得到长度。3.原码,反码,补码正数:原码,反码,补码都是相同的负数:(以-1为例)原码: 1000 0000 0000 0000 00000000 0000 0001 -1的原码反码: 1
2014-07-28 00:52:07 2186
原创 内存四域,变量声明和定义,寄存器,c内嵌汇编,auto,堆栈,常量,静态变量
1.内存四大区域2.在程序中,变量的声明可以有多份,定义只能有一份3.寄存器在cpu里面,没有地址4.c语言内嵌汇编语言5.auto变量自动分配内存,自动释放内存。6、栈的大小由编译器决定修改栈的方式,右击项目à属性à配置属性à链接器à系统à堆栈保留大小7.卡死cpu,卡死内存的程序
2014-07-28 00:44:28 2460 2
原创 动态开辟指定数量的线程来查找动态开辟的数组中的1000000数据中的值
1、项目包结构array.h#ifndef_ARRAY_H_#define_ARRAY_H_ /************************************************************************//*初始化数组
2014-07-28 00:38:15 1742
原创 二分查找(5种方式实现二分查找),栈
1、5种方式实现二分查找,案例结构:halfFind.h#ifndef_HALFFIND_#define_HALFFIND_ /************************************************************************//*初始化长度为L的数组
2014-07-28 00:33:27 2140
原创 递归实现10进制转8进制,字符串数字互转,判断数组正逆向
1.通过递归的方式打印八进制,使用递归的方式一般会有if,else。2.将数字转字符串,字符串转数字//#define_CRT_SECURE_NO_WARNINGS //取消安全性检查,如果不加这一句的时候scanf将报错。#include#include /**************************
2014-07-28 00:26:45 1793
原创 递归实现10进制转8进制,字符串数字互转,判断数组正逆向
1.通过递归的方式打印八进制,使用递归的方式一般会有if,else。2.将数字转字符串,字符串转数字//#define_CRT_SECURE_NO_WARNINGS //取消安全性检查,如果不加这一句的时候scanf将报错。#include#include /**************************
2014-07-28 00:24:55 1467
原创 QQ窗口的控制,同步异步打开360网盘,控制360网盘窗口的移动
1.通过system启动飞秋进程的方式:2.Windows下杀死进程的方式是:taskkill /f/im QQ.exe,截图如下:3、控制360网盘的移动,打开等效果:#include#include#include /*********************************************
2014-07-28 00:20:05 1955
原创 制作个人开发IDE
1.打开VS2013,新建项目:2.点击下一步,下一步,到达如下界面:3.下一步4.下一步:5.下一步:6.下一步:7.下一步:8.点击执行项目,生成的效果图如下:9.关闭运行窗口,查找到右边解决方案下面的资源视图,如果没有找到,可以再视图—>其它窗口
2014-07-28 00:13:09 6594
原创 记事本中写c/c++程序在Windows下执行
1.在桌面新建一个1.c,内容如下:2.打开cmd命令行窗口,进入CodeBlock安装目录下的:E:\Installed\CodeBlocks\MinGW,然后执行mingwvars.bat3.进入1.c所在的目录:4.执行编译等动作5.接着使用VC的编译器进行执行代码。6.点击VS2013开发人员命令提
2014-07-28 00:03:46 7895 2
转载 C语言二分查找法(指针和数组实现)
/* * 编写一个函数,对一个已排序的整数表执行二分查找。 * 函数的输入包括各异指向表头的指针,表中的元素个数,以及待查找的数值。 * 函数的输出时一个指向满足查找要求的元素的指针,当未查找到要求的数值时,输出一个NULL指针 * 用两个版本实现,一个用的是数组小标,第二个用的是指针 * 他们均采用了不对称边界 * Copyright (c) 2012 LiMingAuthor:
2014-07-25 23:20:06 2465
转载 Linux常用命令
arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo
2014-07-22 23:31:13 809
原创 结构体大小求值
内存对齐概念,struct例子:struct stu{ char a; intb; char c; double d; char e;}取pack(n),n,取结构体中最大成员大小m,取两个小值k, k = m取每个成员大小p,依次同k比较,取小值q = k第二步当中依次取
2014-07-22 22:39:10 1163
原创 1、打印二进制机器码,程序内存分析,大端序小端序,指针数组,数组指针,数组的三种访问方式,typedef,#if-0-#endif,求数组大小,括号表达式
1.打印二进制机器码(分别表示32位的和64位的)#include /*按照8位的长度打印一个数值*/void dis8bit(char val){ int bit = 8; while(bit--) { if(1 printf("1");
2014-07-22 22:31:33 1484
原创 数据类型,隐式类型转换
关于数据类型:1.常量也是有类型的常量数据大体分两类,一类是带点(实型,浮点型),一类是不带点叫整型。编译器对带点,通常默认为double,不带点通常编译为int2.对于数据 .2 默认分配其8个字节。 .2F/f 改默认存储为4个字节,12U,改默认为正数的表达范围。12L 改默认为L 关于隐式类型转换:
2014-07-22 22:03:51 1221
原创 QT Creater/VS2013的使用(快捷键,调试等)
设置QT快捷键:工具à选项à快捷键à键盘,在这里里面进行修改QT快捷键信息。设置QT字体等信息:工具à选项à文本编辑器à在这里面对字体等信息进行修改。 Ctrl+/:注释代码的快捷键Ctrl+O:窗口没有了的时候还原原来窗口的快捷键。Ctrl+1,Ctrl+2,Ctrl+3,Ctrl+4:通过这些这些调整编辑视图。 Ctrl+R:
2014-07-22 22:02:07 2851
原创 文件类型,c语言文件读写,文件缓冲,文件打开方式,文件操作函数
文件类型分为:流文件和设备文件设备文件比如:VGA接口,串口,usb口,网口,串口,这些接口都被操作系统抽象成为了文件。 当我们写程序的时候默认已经帮我们打开了三个文件分别是: stdin:标准输入stdout:标准输出stderr:标准出错
2014-07-17 21:25:49 3983
转载 百度百科中关于fwrite的用法说明
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);注意:这个函数以二进制形式对文件进行操作,不局限于文本文件返回值:返回实际写入的数据块数目(1)buffer:是一个指针,对fwrite来说,是要获取数据的地址;(2)size:要写入内容的单字节数;(3)count:要进行写入s
2014-07-16 17:09:19 1342
原创 栈,队列,单链表,双向链表
定义头文件实现栈方法的定义,注意这里用到了全局的静态数组,可以通过这种方式保护数据。main.c,实现存储 队列创建头文件queue.h创建queue.c实现main函数
2014-07-13 23:37:25 1995
原创 指针数组,数组指针,函数指针,main函数实质,二重指针,函数指针作为参数,泛型函数
1、指针数组 数组里面的每个元素都是指针。 指针数组的案例如下: 易犯错误:2、数组指针 归根结底还是指针,只是取*的时候能够取出一整个数组出来。数组指针:(一个指针指向了数组,一般和二维数组搭配使用)。下面的(p+1)表示的是加过20个字符。 3、函数指针:在gcc编译的时候增
2014-07-13 23:20:42 1569
原创 typedef,结构体,共用体,联合体
typedef的用途:封装数据类型,方便移植简化函数指针的定义结构体:不同类的型元素汇聚。(1)、在声明类型的同时定义变量:struct结构体名{ 成员列表}变量名列表; (2)、直接定义结构体类型变量struct{ 成员列表}变量名表列;
2014-07-13 23:07:50 4425
原创 函数指针,堆栈
函数指针的特点定义指向函数的指针变量的一般形式为数据类型(*指针变量名)(函数参数列表);如int (*p)(int,int);注意:对于函数指针来说p+n,p++,p—等运算无意义。案例如下:#include#include intadd(inta,intb){returna +b
2014-07-11 01:50:01 1425
原创 字符串操作(拷贝,比较,拼接等函数)
1、数组拷贝函数:strcpy(),截图如下: 如果把char dest[10]编程*dest,这时候可能错。如果strcpy复制数组。如有一下代码:char dest[3];char src[]=”hello”;printf(“%s\n”,strcpy(dest,src));这个时候仍然输入hello,说明如果目标数组
2014-07-11 01:45:29 5145
原创 指针,c语言关键字,作用域,生命周期,内存数据存储
作用域:变量可被访问的有效范围。生命周期:变量存储空间的有效生存时间。extern int c; 通过关键字extern来告诉程序int c;是别的程序中定义的。extern int fun(void); 表示这个方式是在其它的文件中定义的。全局变量在程序的任何地方都可以被调用到,生命周期是从程序启动到程序结束
2014-07-11 01:34:11 1860
原创 c语言中常见错误总结
输入double类型的数据的方式是:double num;scanf(“%lf”,&num);scanf_s(“%lf”,&num,sizeof(double));2、unsigned类型和int类型的进行相加,这时候int->unsignedint。总结:一个负整型和一个无符号整型进行相加一定是整数。3、关于指针char
2014-07-11 01:33:02 1080
原创 指针数组
1、指针:指针是用来存放地址的变量,称之位指针变量,简称指针。简单案例:注意*p前面的类型决定了取地址的能力。如果是int类型的,就说明在32平台下可以取址能力是4个字节。2、指针的本质就是保存一个地址,在32位的系统上,所有程序的内存地址都用4个字节表示,所以不管是什么类型的指针。指针大小都占4个字节。‘*’称之为间接引用,表示根据指针变量里保
2014-07-11 01:26:39 783
原创 Linux用户和组管理,查看软件缓存,通过命令查看硬件信息(cpu,版本,序列号,内存,主板,内核等)
通过修改/etc/inittab.通过这个文件修改系统的启动方式.ls –l /etc/ | more (管道),将前面的结果交给后面的命令进行处理。在linux中遇到问题使用man命令。查找文件信息并将文件存储到一个制定的文件中。ls –la > “a.txt”创建组名:创建组:查
2014-07-11 01:13:25 2716
原创 Ubuntu下(c/c++)软件环境的安装
#!/bin/shsudo apt-get updatesudo apt-get install treesudo apt-get install vim -ysudo echo "sudo cp vimrc /etc/vim/vimrc"sudo cp vimrc /etc/vim/vimrcsudo apt-get install stardict -ysudo e
2014-07-04 16:55:35 967
原创 c语言中函数(linux命令查看依赖类库),数组(内存存储是连续的内存空间),Linux下查看&a,&a[0],a之间的值,可变数组
1、查看一个c函数依赖的类的方式:
2014-07-04 00:55:05 2057
原创 C语言中的关键字
auto 局部变量(自动储存)break 无条件退出程序最内层循环case switch语句中选择项char 单字节整型数据const 定义不可更改的常量值contin
2014-07-01 16:10:57 962
原创 Linux中快捷键的使用,who命令,rm命令,ps命令,cd命令,kill命令,find命令,grep命令,tar命令(gz、tar、bz2),用户管理,vim部分配置,相关命令
进入Ubuntu之后打开终端窗口的快捷键是:ctrl + alt+T:通过这个命令可以打开终端。截图是:关闭一个终端窗口的方式是:Alt +F4,在Ubuntu下还可以是exit对于terminal中的符号,其中的$标识,普通用户时显示的是$,超级管理员对应的符号是:#截图如下:
2014-07-01 15:37:44 2180
easyui资料
2014-02-22
17个在线编辑器,包括kindeditor,STEditor,HTMLArea3.0last20071025等
2012-07-22
二手购物网源码
2012-05-31
强大的购物网代码(java)
2012-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人