HappyLifeLife.com
HappyLifeLife.com
HappyLifeLife.com 登录 HappyLifeLife.com 注册 HappyLifeLife.com
爱新闻 爱生活
爱分享 爱学习
爱读书 爱探索
爱音乐 爱宇宙
爱电影 爱地球
爱阅读 爱世界
爱运动 爱科技
爱学习

<< < - > >>
IOS
MAC IOS技巧方法
www.HappyLiveLife.com 收藏 www.happylivelife.com
HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com
编辑

Ubuntu安装qt4时出现

E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
E: Unable to correct problems, you have held broken packages.
解决方案: 降级安装
apt-cache showpkg libqt4-dev
aptitude install libqt4-dev=4:4.7.0-0
apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer

Linux启动添加

一、在Linux下保存Linux所在分区的引导信息:
dd if=/dev/hda2 of=/linux.boot bs=512 count=
(假设你的Linux在hda2上)
二、把刚才得到的linux.boot文件放到Windows下的C:盘,目录任意。比如就在根目录下,那么修改boot.ini添加如下一行在最后:
C:\linux.boot="Linux"

Linux挂载ISO

1)在Linux下挂载ISO文件的方法是:
先在/mnt/目录下新建一个名为iso的文件夹,然后以root身份在终端执行命令:
mount /ISO文件的路径/*.iso /mnt/iso -t iso9660 -o cadepage=936
接着进入/mnt/iso/目录,双击
2)
假如你在E盘fc文件夹下有三个AS3iso安装文件
用下面的命令
#mount -o iocharset=cp936 /dev/hda6 /mnt/e
#mount -o loop /mnt/e/fc/rhel-3-i386-as-disc1.iso /mnt/cdrom
你可以在/mnt下随意建一个文件夹并挂到新建的文件夹,如#mkdir /mnt/iso ,并不一定要cdrom
# mount -o loop /mnt/e/fc/rhel-3-i386-as-disc2.iso /mnt/iso
1. 把光盘制作成iso文件
cp /dev/cdrom XXXXX.iso
XXXXX.iso为你所命名的镜像文件。执行此命令之后就可以将整个光盘制作成iso文件。XXXXX.iso前你可以加上路径哦。
2.将硬盘上的iso文件加载到光盘(或者说虚拟光驱)。
mount -t iso9660 -o loop /*/XXXXX.iso /mnt/iso
3.如果是安装系统盘所提供的文件,如添加删除程序,系统可能会提示你插入光盘,但我们没有光盘,只有镜像,怎么办?
对于RedHat,先 mount iso,然后执行
redhat-install-packages --isodir=/mnt/iso
4.一般情况虚拟光驱
rm -rf /dev/cdrom #删除光驱
ln /dev/loop7 /dev/cdrom
losetup /dev/loop7 /*/XXXXX.iso
mount /mnt/cdrom
然后你再看看iso文件,是不是变成了虚拟光驱?
5.取消这个光驱:
losetup -d /dev/loop7
换盘的话:
只需转移iso关联到/dev/loop
losetup /dev/loop7 /*/XXXXX.iso
注:/*为路径,可能要在/mnt/下先建个名为cdrom的文件夹
打开终端,进入initrd.gz所在目录,先解压initrd.gz:
#gunzip initrd.gz
在当前目录下建立一临时目录tmp:
#mkdir tmp
#cd tmp
下面把上级目录内解包的initrd进一步用cpio解包:
#cpio -i -F ../initrd
对目录内解包的initrd导一个它的目录及文件清单列表以便反向封包时用:
#cpio -i -t -F ../initrd > list
反向封包用下面的命令(在../tmp目录里)
#cpio -o -H newc -O initrd < list
gzip压缩一下:
#gzip -c initrd > initrd.gz

Linux 硬盘表示(hdx,y)

系统的第一个硬盘驱动器表示成(hd0),其上的第一个分区表示为(hd0,0)
对于硬盘来说,采用(hdx,y)的形式来表示,x、y都是从0开始计数的,x表示硬盘号,y表示分区号。
(hdx,y)
x代表磁盘数,从0开始
y代表分区数,从0开始
主分区用了0、1、2、3,所以逻辑分区是从4开始的
由于主分区只能有四个,所以第一硬盘的四个主分区分别用(hd0,0)~(hd0,3)来表示;
逻辑分区则从(hd0,4)开始算,即第一逻辑分区用(hd0,4),第二逻辑分区用(hd0,5)来表示,依次类推。
电脑硬盘一般只有一个主分区,其余都是逻辑分区。因此C盘用(hd0,0),D盘用(hd0,4)来表示,光盘用(cd)表示,第一软驱用(fd0)表示。

Windows系统安装驱动时提示“INF中的服务安装段落无效”

原因:
缺少mdmcpq.inf和usbser.sys导致
解决:
从相同版本的完整系统中复制或者从网上下载相同系统的mdmcpq.inf和usbser.sys
将mdmcpq.inf复制到系统目录下的inf中,一般为c:\windows\inf
将usbser.sys复制到系统目录下的system\32\drivers中,一般为c:\windows\system32\drivers

MAC截图方法

1 截取全屏:快捷键(Shift+Command+3)
直接按“Shift+Command+3“快捷键组合,即可截取电脑全屏,图片自动保存在桌面。
2 截图窗口:快捷键(Shift+Command+4,然后按空格键)
▲直接按“Shift+Command+4“快捷键组合,会出现十字架的坐标图标;
▲将此坐标图标移动到需要截取的窗口上,然后按空格键;
▲按空格键后,会出现一个照相机的图标,单击鼠标,图片会自动保存在桌面。
3 截取任意窗口:快捷键(Shift+Command+4)
▲直接按“Shift+Command+4“快捷键组合,出现十字架的坐标图标;
▲拖动坐标图标,选取任意区域后释放鼠标,图片会自动保存在桌面。

Stale NFS file handle的解决方法

用df -k察看磁盘使用情况时,一台机器报如下错误: Stale NFS file handle。
“ 当我们已mount 上的file or directory ,在server上突然被remove or unexport ,就会出现此讯息“。
假如client端mount上了server端的directory之后,假如server端又将这个directory unshare了,那么就会在client端出现这个错误。
解决办法很简单,就是在client上把那个文档unmount掉。
可是经常会得到 is busy的错误
用下面三个方法解决:
1)用fuser杀掉占用那个目录的进程
fuser -k /directory
2)在启动的进程里面查找
ps -ef |awk '{print }' |grep -v PID |xargs /usr/proc/bin/pwdx
这种方法只能在solaris8及以上版本使用
3)umount -f /directory
强制umount
这三个方法可一起结合使用

网络文件夹目前是以其他用户名和密码进行映射的

当映射网络驱动器到文件服务器时,发现有些文件夹可以被映射,有些文件夹却不能被映射。
在输入了用户名和密码后弹出以下错误信息:“指定的网络文件夹目前是以其他用户名和密码进行映射的。要用其他用户名和密码进行连接,首先请断开所有现有的连接到网络共享的映射。”如下图:
点击“确认”后,看到以下提示:
原因
被映射的网络共享文件夹所在的机器给不同的共享文件夹设置了不同的用户访问权限,而目前连接的机器与被映射的机器已经用另一个用户建立了连接,从而导致了此错误。
在命令行中输入 net use 即可看到当前已建立的连接:
解决方案
· 单击“开始”菜单,选择“运行…”。
· 在弹出的窗口中,输入cmd 进入命令行模式,并输入以下命令以结束当前所有的连接:
net use * /delete
输入 Y 结束该命令,如图:
· 再重新建立映射

无法找到 VBScript 脚本引擎的解决办法

打开所有的.vbs 脚本时弹出“无法 找到 VBScript 脚本引擎”的错误框,以下解决方法:
1. 如果系统是 xp,可以用以下方法:
1)找到文件: C:\WINDOWS\inf\wsh.inf,右键“安装”;
2)开始→运行行里输入: regsvr32 urlmon.dll shdocvw.dll jscript.dll vbscript.dll /s
一般使用上述两个步 骤就可解决问题。
2. WIN7系统的“ C:\WINDOWS\inf\ ”文件夹下没有 wsh.inf 文件,不能用以上方法
出现此种情况根本原因是安装的一些杀毒软件(如卡巴、瑞星、Macfee等),改变了注册表中默认打开.vbs 脚本的 dll 库。
卸载杀毒软件后,注册表中这些信息仍没有被删除,所以导致打开.vbs 脚本时,会去调用杀毒软件 程序的 dll 库,才出现了此问题。
“开始”->“运行”->“regedit”,
找到项 “HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\Inpr ocServer32”, 将它的“默认”值改为“C:\Windows\system32\vbscript.dll” (不需要引号,此 dll 库才是 windows 中默认打开.vbs 脚本的程序)。
在修 改“默认”值时,被拒绝修改,所以在项 “InprocServer32”上右键选择“权限”, 给你当前用户添加“完全控制”的权 限,再修改即可解决此问题。

无法打开VBE的解决方法

HKEY_CLASSES_ROOT\CLSID\{B54F3743-5B07-11cf-A4B0-00AA004A55E8}
改为 C:\Windows\system32\vbscript.dll

IE无法使用JS脚本的解决方法

CLSID\{16d51579-a30b-4c8b-a276-0ff4dc41e755}\InprocServer32\
改为 C:\Windows\system32\jscript9.dll

Visio添加弧形箭头

在更多形状中选择“其他viso方案”——连接符——曲线连接
设置箭头格式

IOS/Android跨平台开发React Native框架详解

欢迎使用React Native!这篇文档会帮助你搭建基本的React Native开发环境。如果你已经搭好了环境,那么可以尝试一下编写Hello World。
根据你所使用的操作系统、针对的目标平台不同,具体步骤有所不同。如果想同时开发iOS和Android也没问题,你只需要先选一个平台开始,另一个平台的环境搭建只是稍有不同。
目标平台: iOS Android 开发平台: macOS Linux Windows
译注:如果阅读完本文档后还碰到很多环境搭建的问题,我们建议你还可以再看看由本站提供的环境搭建视频教程、windows环境搭建文字教程、以及常见问题。
安装
必需的软件
Homebrew
Homebrew, Mac系统的包管理器,用于安装NodeJS和一些其他必需的工具软件。
译注:在Max OS X 10.11(El Capitan)版本中,homebrew在安装软件时可能会碰到/usr/local目录不可写的权限问题。可以使用下面的命令修复:
sudo chown -R
whoami
/usr/local
Node
使用Homebrew来安装Node.js.
React Native目前需要NodeJS 5.0或更高版本。本文发布时Homebrew默认安装的是最新版本,一般都满足要求。
brew install node
安装完node后建议设置npm镜像以加速后面的过程(或使用科学上网工具)。
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
Yarn、React Native的命令行工具(react-native-cli)
Yarn是Facebook提供的替代npm的工具,可以加速node模块的下载。React Native的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。
npm install -g yarn react-native-cli
如果你看到EACCES: permission denied这样的权限报错,那么请参照上文的homebrew译注,修复/usr/local目录的所有权:
sudo chown -R
whoami
/usr/local
Xcode
React Native目前需要Xcode 7.0 或更高版本。你可以通过App Store或是到Apple开发者官网上下载。这一步骤会同时安装Xcode IDE和Xcode的命令行工具。
虽然一般来说命令行工具都是默认安装了,但你最好还是启动Xcode,并在Xcode | Preferences | Locations菜单中检查一下是否装有某个版本的Command Line Tools。Xcode的命令行工具中也包含一些必须的工具,比如git等。
推荐安装的工具
Watchman
Watchman是由Facebook提供的监视文件系统变更的工具。安装此工具可以提高开发时的性能(packager可以快速捕捉文件的变化从而实现实时刷新)。
brew install watchman
Flow
Flow是一个静态的JS类型检查工具。译注:你在很多示例中看到的奇奇怪怪的冒号问号,以及方法参数中像类型一样的写法,都是属于这个flow工具的语法。这一语法并不属于ES标准,只是Facebook自家的代码规范。所以新手可以直接跳过(即不需要安装这一工具,也不建议去费力学习flow相关语法)。
brew install flow
Nuclide
Nuclide(此链接需要科学上网)是由Facebook提供的基于atom的集成开发环境,可用于编写、运行和 调试React Native应用。
点击这里阅读Nuclide的入门文档。
译注:我们更推荐使用WebStorm或Sublime Text来编写React Native应用。
测试安装
react-native init AwesomeProject
cd AwesomeProject
react-native run-ios
你也可以在Nuclide中打开AwesomeProject文件夹 然后运行,或是双击ios/AwesomeProject.xcodeproj文件然后在Xcode中点击Run按钮。
修改项目
现在你已经成功运行了项目,我们可以开始尝试动手改一改了:
使用你喜欢的编辑器打开index.ios.js并随便改上几行。
在iOS Emulator中按下-R就可以刷新APP并看到你的最新修改!
完成了!
恭喜!你已经成功运行并修改了你的第一个React Native应用。

ReactNative 0.24

一. 初始化(Mac)
brew install node
brew install watchman
sudo npm install -g react-native-cli
react-native init 你的项目名 react-native init helloWorld
二. React结构(开发工具webstorm10)
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View
} from 'react-native';
import React,{
Component,
AppRegistry,
StyleSheet,
Text,
View
} from 'react-native';
var React = require('react');
var ReactNative = require('react-native');
let {
Component,
AppRegistry,
StyleSheet,
Text,
View
} = ReactNative;
'use strict';//JS严格模式,有些不规范的语法就会报错
import React, { Component } from 'react';
import {
StyleSheet,
View,
} from 'react-native';
class PenAgitation extends Component {
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
Welcome to React Native!
</Text>
<Text style={styles.instructions}>
To get started, edit index.android.js
</Text>
<Text style={styles.instructions}>
Shake or press menu button for dev menu
</Text>
</View>
);
}
myMethod(){
console.log('这是ES6的写法')
}
}
module.exports = React.createClass({
getDefaultProps: function(){
return {
};
},//获得默认的属性值 this.props: 这是从父控件传递过来的值
getInitialState: function(){
return {
};
},//获得初始的状态值 this.state 用来控制组件的状态,this.setState({})之后会重新刷新组件,单纯的给this.state赋值,不能刷新组件
componentWillMount: function() {
},//组件将要出现的生命周期
componentDidMount: function(){
},//组件已经出现的生命周期
componentWillUnmount: function() {
},//组件将要消失的生命周期
componentWillReceiveProps: function(nextProps){
},//组件将要收到属性的生命周期
shouldComponentUpdate: function() {
return true;
},//组件可以不可以更新的生命周期,这个方法对于提升性能很重要
render(){
return (
<View>
</View>
);
},//渲染的主函数,这里return JSX语法
render: function(){
return (
<View>
</View>
);
},
});
var styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
});//样式表,用来给控件赋值样式,flex布局 参考http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool
三.IOS项目结构
这是对react项目引用,将项目引用后 要在Build Phases里面 将.a文件也引用
上面的jsCodeLocation 是引用本地的node.js服务器来加载js代码,下面的是通过将代码 混淆打包成静态包的形式引用(静态包的形式加载代码速度非常快,ps:codePush的原理 就是将js代码打成静态包然后上传服务器,有更新后再下载达到热更新)
打静态包的代码(官方文档没有提供,这是各种踩坑的精华 T_T,目前IOS端已经实现了保存自动打包的功能,所以不需要手动打包了,但是安卓需要手动打包 ):
第一种:
curl http://localhost:8081/index.ios.bundle?dev=false -o kaws/main.jsbundle //这是从index.ios这个文件打包 -o 是静态包保存的地方(路径相当于当前执行命令的路径)
curl http://localhost:8081/index.android.bundle?dev=false -o android/app/src/main/assets/index.android.bundle
第二种:
react-native bundle --assets-dest ./android/app/src/main/res/ --entry-file ./index.android.js --bundle-output ./android/app/src/main/assets/index.android.bundle --platform android -dev false
--assets-dest 指的是安卓图片存的地方
--entry-file 指的是静态的root文件 bundle-output 静态包保存的目录
--platform android 针对的平台
-dev false 是否是开发模式 (受影响的地方主要是javascript 里面 通过 if (DEV) { .... } 不会影响是否弹出调试菜单(以后会讲如何Debug)
重要:这两种方式的区别是第二种会把通过require引用的图片也打成包,这样就可以实现图片的热更新,但是它会优先寻找后缀.android.js的文件,如果没有再寻找.js,但不会寻找.ios.js的文件,但是第一种会寻找.ios.js建议用第二种方法
四.安卓项目结构
将静态包放到assets里面
getMainComponentName() 返回的对应JS入口的项目名
getJSBundleFile 用于指向静态包位置
build.gradle
app/build.gradle
五.JS项目总结构
可以倾向这种格式android 放安卓文件,ios 放ios文件,App 放js 文件以及通过需要以require形式而不是Native静态图片引入的图片,node_modules 通过node.js, npm安装的库
AppRegistry指的是程序的入口(名称要对应上),安卓:
ios:
package.json
主要看scripts和 dependencies
scripts 指的可以执行的脚本 这样写之后 在终端执行npm start 其实就只执行 node node_modules/react-native/local-cli/cli.js start
dependencies 指的是依赖的库新建立的项目 只有"react"和:"react-native"两个库
第三方库可以去https://js.coach/
* 声明:本文由其作者或媒体撰写,观点仅代表其本身,不代表本站立场。
编辑
HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com HappyLifeLife.com
 
<< < - > >>
[GIT][*] [HIS][*] [JS][*] [Android][*] [DB][*] [Web][*] [JAVA][*] [C][*] [0][*] [TL][*] [O][*] [3D][*] [PAS][*] [IOS][*] [算法][*] [地球][*] [学习方法][*] [探索][*] [宇宙][*] [Linux][*] [阅读秘诀][*] [考试技巧][*] [...]
天天快乐生活[HappyLifeLife.com]
欢迎来访 快乐空间 热点新闻 我的分享 读书频道 七彩生活 精彩世界 快乐搜索 
ICP备15040518 | ©1999-2018 HappyLiveLife.com 版权所有 | 服务 | 爱新闻 | 爱分享 | 在线搜索 | 招贤纳士
欢迎来访 快乐空间 热点新闻 我的分享 读书频道 七彩生活 精彩世界 快乐搜索 
ICP备15040518 | ©1999-2018 HappyLiveLife.com 版权所有 | 服务 | 爱新闻 | 爱分享 | 在线搜索 | 招贤纳士