React Native MAC下环境配置安装

React Native MAC下环境配置安装 1、安装HomeBrew 第①步:打开终端操作命令行工具,在命令行输入: ruby -e “$(curl –insecure -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 执行完毕后会提示输入系统密码: 第②步:回车键入系统密码提示安装成功: 第
阅读本文

Mac 环境下 Nginx + Tomcat集群, 测试OK

摘要: Mac 环境下 Nginx + Tomcat集群, Nginx + Tomcat集群是大家常用的一种搭配, 好处有很多, 而我做这个的初衷就2个目的, 1: 解决tomcat的负载均衡问题, 2. 当我上线的时候, 启动tomcat, 能够做到外部访问不间断. 下面开始我们的步骤: 第一步: 安装我们的Nginx, Mac上是利用brew安装的; [chenyuan@Mac:~]$ br
阅读本文

【设计模式】《Head First 设计模式》读书笔记——模板方法模式

模板方法模式:在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类看可以在不改变算法结构的情况下,重新定义算法的某些步骤。涉及设计原则:1.好莱坞原则:别调用我们,我们会调用你2.为交互对象之间的松耦合设计而努力问题简单描述:创建咖啡和茶的步骤很类似,把水煮沸->冲泡->倒进杯子->加配料,其中第一步第三步是同样的方法,冲泡和加配料具体操作不同。有没有一种方法减少代码的重复
阅读本文

mac 安装postgresql

1、brew install postgresql2、initdb /usr/local/var/postgres 初始化数据库如果/usr/local/var/postgres存在先删除,再执行初始化数据库3、 端口5432 用户名 是电脑登录用户名 密码空 4、启动数据库pg_ctl -D /usr/local/var/postgres -l logfile start开机启
阅读本文

9 模板方法模式

模板方法模式(Template Mothod):在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。UML类图如下:要点有两个:原语操作PrimitiveOperation以及钩子Hook()方法。代码举例  1 public abstract class CaffeineBeverage 2 { 3
阅读本文

c++传递数组给函数

c++不允许向函数传递一个完整的数组作为参数,但是用户可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针 方式1void myFunction (int *param){}形式参数是一个指针 方式2void myFunction (int param[10]){}形式参数是一个已定义大小的数组 方式3void myFunction(int param[]){}形式参数是一个未定义大小的数
阅读本文

c++从函数返回数组

c++不允许返回一个完整的数组作为函数的参数,但是,用户可以通过指定不带索引的数组名来返回一个指向数组的指针如果用户想要从函数返回一个一维数组,用户必须声明一个返回指针的函数,如下:int * myFunction(){}另外,c++不支持在函数外返回局部变量的地址,除非定义局部变量为static变量
阅读本文

学生成绩管理系统

#include<stdio.h> #include<malloc.h> #include<stdlib.h> //学生结点类型 typedef struct student { long no ; char name[10]; char addr[20]; }STUDENT; //链表结点类型 typedef struct node { STUDENT data;
阅读本文

linux 添加php curl扩展

一.下载curl源代码1.先查看php源码中是否带有curl扩展,如果有则不需要下载,如果没有则需要下载,可以用wget下载,也可以用yum下载源程序用find 命令可以可以查看curl扩展目录,如 find / -name curl,找到curl的扩展目录,一般在/usr/local/src/php-5.2.12/ext/curl下,不同的版本可以有不同的版本号,不同的linux系统内核,也可能
阅读本文

Unity3D之Android加密DLL与破解DLL

1.加密方案Unity 3D项目游戏逻辑采用C#脚本,我们知道C#编译生成的DLL或EXE是IL程序集。IL程序集中有一个MetaData,记录了程序集中的一切信息,所以容易被反编译。当我们得到APK包的时候,其实他就是一个压缩文件,类似zip,rar等,我们把后缀“.apk”改为“.zip”然后可以对其进行解压,得到一个文件夹目录,从路径assetsbinDataManaged下,我们可以
阅读本文

mongodb 安装

使用 Homebrew 安装 mongodbbrew install mongodb安装成功以后显示,在前/后台运行的方式To have launchd start mongodb now and restart at login: brew services start mongodb Or, if you don‘t want/need a background service you c
阅读本文

Mac 播放器mpv 安装

/Users/sandwich brew install --HEAD --with-bluray-support --with-libdvdread --with-little-cms2 --with-lua --with-bundle mpv ==> Using the sandbox ==> Cloning https://github.com/mpv-player/mpv.git Upda
阅读本文

MacOS 10.12 通过Homebrew安装RabbitMQ,及问题解决

首先,请确保你安装了最新版本的homebrew,若版本过旧,则不支持10.12系统版本:brew update然后安装 RabbitMQ:brew install rabbitmq这时,请注意,可以通过brew services start rabbitmq来启动rabbitmq服务,但是无法通过shell命令执行,原因在于,启动脚本被安装在了:/usr/local/sbin. brew并不会将其
阅读本文

手把手教你在Mac中搭建iOS的 React Native环境

准备工作1.你需要一台Mac电脑。。(这不是废话?我所用的是Air~~穷。。)2.我所操作的电脑系统环境是3.xcode版本:8.0正式版 必需的软件1.HomebrewHomebrew, Mac系统的包管理器,用于安装NodeJS和一些其他必需的工具软件。打开终端,执行/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com
阅读本文

包管理工具Carthage使用

iOS项目中第三方开源库的工具有Cocoapods和Carthage,swift官方出了一个包管理工具SPM(Swift Package Manager)。首先,大体讲一下Cocoapods和Carthage的区别:CocoaPods会直接创建和修改项目的workspace配置,创建的是高度集成的项目。Carthage不需要创建workspace,仅仅需要依赖打包好的framework文件即可。C
阅读本文

mac git安装及github配置

准备下载一个react的demo程序包,需要本地用到git。早就向配置了,那就安装配置一下吧。 首先,原来mac已经安装了git,版本 2.7 ,我用 brew又安装了一份git 版本 2.10.2。 直接运行下载demo的命令:git clone git@github.com:ruanyf/react-demos.git报错,说是没有权限。 上网查了一下,需要配置公钥。步骤如下:1. 检查是否有
阅读本文

MacBook下如何安装mysql-python

解决方法:先把之前装的卸载干净:pip uninstall mysql-pythonbrew uninstall mysql-connector-c现在设置下mysql_config路径:首先修改系统配置文件vim ~/.bash_profile或者有些人是 ~/.profile, export PATH=$PATH:/Applications/MAMP/Library/bin 这里/Applic
阅读本文

mac下的readelf和objdump

ELF文件包括:(1)可重定位的目标文件(2)可执行的目标文件(3)可被共享的目标文件 可以用file命令来看目标文件是否是ELF文件 在linux下,用readelf来看ELF头部或者其它各section的内容,用objdump来对指定的内容(.text, .data等)进行反汇编。但是mac os X下没有这两个命令,可以用brew来安装,brew update && brew install
阅读本文