自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

格物致知

学习是一种信仰

  • 博客(44)
  • 资源 (3)
  • 收藏
  • 关注

原创 apache CentOS Permission denied: AH00072

关闭SELINUXsetenforce 0修改配置文件vim /etc/selinux/configSELINUX=enforcing 改成--> SELINUX=disabled

2017-04-27 09:04:16 2337

原创 使用开源软件XWiki搭建安装公司内部Wiki系统

背景无用赘述,主要解决文档协作编辑。基础环境准备系统环境:CentOS Linux release 7.2.1511 (Core) 。使用 cat /etc/redhat-release 命令查看。运行环境: tomcat: 下载 wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.43/bin/apache-tomcat-8

2017-04-19 15:34:02 4358

原创 Linux解压命令汇总

*.tar 用 tar –xvf 解压*.gz 用 gzip -d或者gunzip 解压.tar.gz和.tgz 用 tar –xzf 解压*.bz2 用 bzip2 -d或者用bunzip2 解压*.tar.bz2用tar –xjf 解压*.Z 用 uncompress 解压*.tar.Z 用tar –xZf 解压*.rar 用 unrar e解压*.zip 用 unzip 解压

2017-04-18 09:24:25 436

原创 iterm2 mac 快捷键

标签新建标签:command+t关闭标签:command+w切换标签:command+数字 command+左右方向键切换全屏:command+enter查找:command+f分屏垂直分屏:command+d水平分屏:command+shift+d切换屏幕:command +option+方向键 command + [ 或 command+]查看历史命令:command +

2017-04-17 14:08:42 420

原创 通过Runtime获取私有方法

//以UIView为例子- (void)getPrivateAPi{ NSString *className = NSStringFromClass([UIView class]); const char *cClassName = [className UTF8String]; id theClass = objc_getClass(cClassName); unsig

2017-04-06 10:13:23 424

原创 使用node搭建前端数据服务器

背景在开发过程中,为了实现前后端的分离,在数据协议指定后,前端(包括手机端)开发人员可以根据协议,在数据服务器上创建所需的数据,从而和后端并行开发,彼此不影响开发节奏,最后在约定的时间点进行联调测试。数据服务器的要求提供http服务提供WebSocket服务使用的插件connectbody-parser

2017-03-31 17:12:10 583

转载 Sublime 3 下安装 Package Control

Package ControlClick the Preferences > Browse Packages… menuBrowse up a folder and then into the Installed Packages/ folderDownload Package Control.sublime-package and copy it into the Installed Pac

2017-03-22 00:20:10 524

翻译 Realm Objective‑C 2.4.3 官方文档的翻译

原文地址https://realm.io/docs/objc/latest/开始Realm Objective-C使能够以安全,持久和快速的方式有效地编写应用程序的模型层,例子如下:// Define your models like regular Objective‑C classes@interface Dog : RLMObject@property NSString *name;@p

2017-03-08 07:26:43 1423

转载 面向对象的设计的SOLID原则

面向对象的设计的SOLID原则S.O.L.I.D是面向对象设计和编程中5个重要编码规则的首字母的缩写。 - SRP The Single Responsibility Principle 单一责任原则 当需要修改某个类的时候原因有且只有一个。换句话说就是让一个类只做一种类型的责任,当这个类需要承担其他类型的责任的时候,就需要分解这个类。 - OCP The Open Closed P

2017-02-08 09:39:16 748

原创 ios 创建桌面快捷方式

iOS上创建桌面快捷方式应用场景:在iOS设备桌面创建app内某一个模块或页面的快捷方式,通过该快捷方式可以直接进入相应模块或页面。目前app内有该功能的有高德一键导航,360安全卫士的小火箭。技术原理: 在iOS开发中可以使用openUrl的方式打开一个网页,并通过Safari浏览器的发送到主屏幕从而创建一个网页的快捷方式,这篇文章就是利用这个方法来创建一个app的桌面快捷方式。首先在app

2015-01-21 23:55:06 5191 5

原创 创建ios推送证书 pem格式

1. 登录 iPhone Developer Connection Portal(http://developer.apple.com/iphone/manage/overview/index.action ) 然后点击 App IDs2. 创建一个 Apple ID 。通配符 ID 不能用于推送通知服务。如, com.itotem.iphone3. 点击Apple ID旁的“Config

2015-01-21 23:36:50 667

转载 Homebrew

Homebrew的作用Homebrew是OS X上强大的包管理器,为系统软件提供了非常方便的安装方式,独特式的解决了包的依赖问题,并不再需要烦人的sudo,一键式编译,无参数困扰。如何安装HomebrewHomebrew依赖于Xcode和ruby,前两者需要提前安装。对于Xcode,只在Mac的App store里边下载,不过有点大,最好晚上下载一夜。对于ruby,Mac本身自带,但是

2013-11-18 10:59:26 778

转载 ios开发中常见的宏

//界面宽高#define BatteryHeight 20.0#define NavBarHeight  44.0#define TabBarHeight  49.0 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScre

2013-09-29 12:06:44 566

转载 宏定义重写NSLog

在项目的过程中,经常遇到要在调试的时候打印log,但是上线或是release 的时候不需要去显示log 的情况,此时你辛辛苦苦写了那么多的log,你要么就手动注释掉,要么就是设一个开关变量,企图用这个总开关开启。其实可以充分利用宏定义进行设置。      步骤比较简单,只需要 在ProjectName_Prefix.pch 中追加你对应的宏定义,不用import 就可以直接使用了。

2013-09-29 10:56:00 1081

转载 UIView DrawRect中的坐标转换基础

1.坐标变换的数学基础      1.1 坐标系          数学中我们使用的是笛卡儿坐标系,如下图所示:                                                 X轴正方向向右,Y轴正方向向上,原点O,坐标点A(x,y)。         1.2 仿射变换             已知坐标点A,变换后新坐标系中坐标为B ,则有

2013-09-04 10:25:00 873

原创 根据tagName统计页面元素的个数

function findElements(){ var listElements = document.getElementsByTagName('li'); var paragrahps = document.getElementsByTagName('li');

2011-07-18 15:51:30 532

原创 Web服务

web服务的基础是http和xml。web服务使用http协议进行网络通信,用xml描述通信过程中传输的数据。除了http和xml这两种最基础最常见的技术外,web服务还要以下3个协议。简单对象访问协议SOAP(simple object access pro

2011-07-05 23:16:48 466

转载 从客户端中检测到有潜在危险的 Request.Form 值

 从客户端(ctl00$masterContainer$txtContent="说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示存在危及应用程序安全的尝试,如跨站点脚本攻击。若要允许页面重写应用程序请求验证设置,请将 httpRuntime 配置节中的 requestValidationMode 特性设置为 requestValidationMode="2.0

2011-07-02 23:20:26 3159

原创 SQLHelper及应用

using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System

2011-06-28 13:13:00 768

原创 js and dropDownlist

无标题页 <!-- function showSelection() { var select = document.getElementById(list); if(select.selectedIndex >= 0) {

2011-06-27 21:02:00 543

原创 TransactionScope

 在项目中添加对system.transactionScope程序集的引用 protected void Button1_Click(object sender, EventArgs e) { //两个连接字符串,连接到两个不同的数据库 string s1 = ConfigurationManager.ConnectionS

2011-06-27 18:56:00 541

原创 ADO.NET中的事务

    事务是数据库作为逻辑工作单元执行的一系列操作。事务具有4个重要属性,原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),事务的这4个属性也可以合并成为ACID。原子性:事务必须是原子工作单元;对于其数据修改,或者全部执行或者全部不执行。一致性:事务在完成时,必须是所有的数据都保持一致的状态。在相关数据库中

2011-06-27 17:14:00 648

原创 修改数据

用ADO.net执行一条sql语句通常包含以下几个步骤获取连接字符串,创建到数据库的连接打开连接创建命令对象为命令添加参数执行命令,获得命令结果关闭命令关闭连接例子:用户注册创建一个asp.net应用程序。在项目中添加一个数据库,在数据库中添加一个表LoginUser,为表添加3列,各列的名称如下UserID:登录用户ID,nvarc

2011-06-27 15:05:00 514

原创 .net sql server的连接

添加连接字符串方法之一打开任意一asp.net页面,从工具箱中“数据”选项卡中选择SqlDataSource空间放到页面上,单击智能标记->"配置数据源...",在弹出的“配置数据源”向导对话框中,“新建连接”->“添加连接”(选择已经建好的数据库文件),测试连接,在“+连接字符串中”拷出连接字符串。打开配置文件web.config,再启动添加连接字符串      

2011-06-27 14:45:00 499

原创 变异算法之反转(reverse(), reverse_copy)

<br />主要函数<br />//reversetemplate<class BidIt>void reverse(BidIt first, BidIt last)//reverse_copyOutIt reverse_copy(BidIt first, BidIt last, OutIt x)<br />reverse_copy的错误用法<br />#include <iostream>#include <vector>#include <algorithm>#inclu

2011-04-29 16:53:00 1181

原创 变异算法之随机(random_shuffle)

<br />主要函数<br />template<class RandIt>void random_shuffle(RanIt first, RanIt last)template<class RandIt first, RanIt last, Fun & f><br />例子<br />#include <iostream>#include <algorithm>#include <vector>#include <iterator>using namespace std;in

2011-04-29 16:25:00 946

原创 变异算法之划分(partition, stable_partition)

<br />#include <iostream>#include <algorithm>#include <vector>#include <string>#include <functional>#include <cstdlib>#include <iterator>using namespace std;struct Student{ char name[20]; int grade;};bool GradeCmp(Studen

2011-04-29 14:29:00 754

原创 变异算法之唯一(unique, unique_copy)

<br />主要函数<br />//uniquetemplate<class FwdIt>FwdIt unique(FwdIt first, FwdIt last);template<class FwdIt, class Pred>FwdIt unique(FwdIt first, FwdIt last, Pred pr);

2011-04-29 11:15:00 679

原创 变异算法之删除(remove, remove_if, remove_copy, remove_copy)

<br />函数原型<br />//removetemplate<class FwdIt, class T>FwdIt remove(FwdIt first, FwdIt lasst, const T & val);即:if(!(*(first+N)==val)) N(-[0,last-first) *X++ = *(first+N);//remove_iftemplate<class FwdIt, class Pred>FwdIt remove_if(FwdIt

2011-04-29 10:50:00 604

原创 变异算法之生成(generate, generate_n)

主要函数//generatetemplatevoid generate(FwdIt first, FwdIt alst, Gen g);即:*(first+N) = g(); N(-[0, last-first)//generate_ntemplatevoid generate_n(OutIt first, Dist n, Gen g);即:*(first+N) = g() N(-[0,n)example#include #include #include #in

2011-04-28 22:26:00 846

原创 变异算法之填充(fill, fill_n)

<br />主要函数<br />//filltemplate<class FwdIt, class T>void fill(FwdIt first, FwdIt last, const T & x);即:*(first+N) = x, N(-[0, last-first)//fill_ntemplate<class OutIt, class Size, class T>void fill_n(OutIt first, Size n, const T & x);即:*(firs

2011-04-28 21:44:00 600

原创 变异算法之交换(swap, swap_ranages, iter_swap)

<br />函数原型<br />//swaptemplate<class T>void swap(T & a, T & b);//swap_ranagestemplate<class FwdIt1, class FwdIt2>FwdIt2 swap_ranages(FwdIt first, FwdIt last, FwdIt2 x)//iter_swaptemplate<class FwdIt1, class FwdIt2>void iter_swap(FwdIt1

2011-04-28 16:34:00 935

原创 变异算法之替换(replace, replace_if, replace_copy, replace_copy_if)

函数原型//replacetemplatevoid replace(FwdIt first, FwdIt last, const T &vold, const & &vnew);即:if(*(first+N)==vold) N(-[0, last - first) *(first+N) = vnew;//replace_iftemplatevoid replace_if(FwdIt first, FwdIt last, Pred pr, const T &val);即:if(

2011-04-28 11:39:00 526

原创 变异算法之复制(transform)

函数原型templateOutIt transform(InIt first, InIt last, OutIt x, Unop uop)即:*(x+N) = uop(*(first+N)), N c-[0, last-first)template即:*(x+N)=bop(*(first1+N),*(first2+N)),N c-[0, last1-first1)transform简单示例#include #include #include #include #inclu

2011-04-28 10:25:00 701

原创 变异算法之复制(copy, copy_backward)

<br />函数原型<br /> <br />//copytemplate<class InIt, class OutIt>OutIt copy(InIt first, InIt last, OutIt x);//copy_backwardtemplate<class BidIt1, class BidIt2>BidIt2 copy_backwad(BidIt1 first, BidIt1 last, Bidit2 x);<br /> <br />copy, copy_backwar

2011-04-28 09:32:00 698

原创 非变异算法之比较(equal,mismatch)

主要函数//equaltemplatebool eqaul(InIt1 first, InIt1 last, InIt2 x);templatebool equal(InIt1 first, InIt2 last, InIt2 x, class Pred pr)//mismatchtemplatepairmismatch(InIt1 first, InIt1 last, InIt2 x);templatepairmismatch(InIt1 first, In

2011-04-26 15:58:00 535

原创 非变异算法之计数(count, count_if)

主要函数count, count_if.            templatesize_t count(InIt first, InIt last, const T& val);templatesize_t count_if(InIt first, InIt last, Pred pr);统计数组中某个元素出现的次数及大于4的元素个数#include #include #include #include using namespace std;bool matchE

2011-04-26 11:36:00 658

原创 函数对象

函数对象分类发生器:一种没有参数且返回一个任意类型值的函数对象,例如随机数发生器。一元函数:一种只有一个任意类型的参数,且返回一个可能不同类型数值的函数对象。二元函数:一种有两个任意类型的参数,且返回一个任意类型值的函数对象。一元判定函数:返回bool型值的一元函数。二元判定函数:返回bool型值的二元函数。利用函数对象求向量各元素之和#include #include #include using namespace std;class nSum { private:

2011-04-25 22:38:00 465

原创 非变异算法之查询( find(), find_if(), find_first_of, adjacent_find(), find_end(), search(), search_n() )

主要函数           查询操作是最广的操作,STL主要提供了一下查询函数。find():在迭代器中序列中找出某个值第一次出现的位置。find_if():在单迭代器序列中找出符合谓词的第一个元素。find_first_of():在双迭代器中找出一子序列中某元素第一次出现的位置。adjacent_find():在单迭代器中找出第一次相邻值相等的元素的位置。find_end():在双迭代器序列中找出一子序列最后一次出现的位置。search():在双迭代器序列中找出一子序列第一次出现的位置。search_n

2011-04-25 14:22:00 989

原创 非变异算法之循环(for_each)

主要函数           for_each():遍历容器元素,对每个元素进行相同的函数操作。           函数原型如下所示。           template                         Fun for_each(InIt first, InIt last, Fun f);           参数说明:InIt:可以是数组或输入迭代器类。first表示数组的起始元素指针或输入迭代器的起始迭代指针,last表示数组结束元素指针或输入迭代器的终止迭代指针。f:可以是全局函数

2011-04-25 11:30:00 578

CocoaHTTPServer

CocoaHTTPServer是一个ios上开源的http服务器的demo

2014-08-25

注册表启动项,让木马无处藏身

一、经典的启动——“启动”文件夹   单击“开始→程序”,你会发现一个“启动”菜单,这就是最经典的Windows启动位置,右击“启动”菜单选择“打开”即可将其打开,如所示,其中的程序和快捷方式都会在系统启动时自动运行。最常见的启动位置如下:

2009-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除