Mar
29
如果软件启动出现不明开发者如何操作?
打开终端输入下面即可
有些安装软件要使用(/System /bin /usr /sbin)目录下面的写权限但是又各种原因没有办法给他授权,处理如下。
由于系统启用了SIP(System Integrity Protection), 导致root用户也没有权限修改/usr/bin目录。按如下方式可恢复权限。
屏蔽方法:
重启Mac,按住command+R,进入recovery模式。
选择打开Utilities下的终端,
打开终端输入下面即可
sudo spctl --master-disable
有些安装软件要使用(/System /bin /usr /sbin)目录下面的写权限但是又各种原因没有办法给他授权,处理如下。
由于系统启用了SIP(System Integrity Protection), 导致root用户也没有权限修改/usr/bin目录。按如下方式可恢复权限。
屏蔽方法:
重启Mac,按住command+R,进入recovery模式。
选择打开Utilities下的终端,
Mar
28
从需求出发,看看使用React需要什么:
1.React有props和state:props意味着父级分发下来的属性,state意味着组件内部可以自行管理的状态,并且整个React没有数据向上回溯的能力,也就是说数据只能单向向下分发,或者自行内部消化。理解这个是理解React和Redux的前提。
2.一般构建的React组件内部可能是一个完整的应用,它自己工作良好,你可以通过属性作为API控制它。但是更多的时候发现React根本无法让两个组件互相交流,使用对方的数据。然后这时候不通过DOM沟通(也就是React体制内)解决的唯一办法就是提升state,将state放到共有的父组件中来管理,再作为props分发回子组件。
1.React有props和state:props意味着父级分发下来的属性,state意味着组件内部可以自行管理的状态,并且整个React没有数据向上回溯的能力,也就是说数据只能单向向下分发,或者自行内部消化。理解这个是理解React和Redux的前提。
2.一般构建的React组件内部可能是一个完整的应用,它自己工作良好,你可以通过属性作为API控制它。但是更多的时候发现React根本无法让两个组件互相交流,使用对方的数据。然后这时候不通过DOM沟通(也就是React体制内)解决的唯一办法就是提升state,将state放到共有的父组件中来管理,再作为props分发回子组件。
Mar
27
现代的应用包括 SPA ,原生 App 都对状态持久化有强烈的需求,浏览器提供了 LocalStorage 、IndexedDB 等持久化方案和标准,React Native 提供了 AsyncStorage 都是用来解决这些问题。
我们使用这些 API,我们的代码可能类似这样:
我们使用这些 API,我们的代码可能类似这样:
registerUser: function (user, success, fail) {
API.registerUser(user, function(userServer){
var localUser = UserLocalStorage.serverUserToLocalUser(userServer);
UserLocalStorage.save(localUser);
this.user = localUser;
if(success){
success();
}
}.bind(this), fail);
}
API.registerUser(user, function(userServer){
var localUser = UserLocalStorage.serverUserToLocalUser(userServer);
UserLocalStorage.save(localUser);
this.user = localUser;
if(success){
success();
}
}.bind(this), fail);
}
Mar
9
开发React项目使用ES6的语法会带来很多便利。
Class
使用ES6语法,定义React组件时候使用class关键字代替ES5中的React.createClass方法,可以通过继承React.Component定义一个React组件。
Class
使用ES6语法,定义React组件时候使用class关键字代替ES5中的React.createClass方法,可以通过继承React.Component定义一个React组件。
class MyReact extends React.Component {
render() {
return (
<h2>Hello React!</h2>
);
}
}
render() {
return (
<h2>Hello React!</h2>
);
}
}
Dec
30
最新好多朋友升级到了macOS Sierra导致所有的Keygen破解程序都无法正常打开了。于是在网上搜索了一下,找到了如下解决方案,亲试可行,在此记录一下。
1.下载
下载文件 (已下载 1240 次)程序并解压缩;
2.打开应用程序-实用工具-终端,将解压缩得到的“upx.out”拖入终端,之后输入-d,再空格;
3.将dmg镜像中的“CORE Keygen.app”拷贝到任意位置(小子将其放置桌面),同样,右键“CORE Keygen”显示包内容-Contents-MacOS,将其中的“CORE Keygen”继续拖入第二步的终端中;
4.回车,终端中显示“Unpacked 1 file.”表示成功,这时桌面的“CORE Keygen.app”已经可以在MacOS Sierra下正常打开了;
5.以上操作小子总结命令如下:upx.out -d CORE Keygen 回车;
6.Have done!
1.下载

2.打开应用程序-实用工具-终端,将解压缩得到的“upx.out”拖入终端,之后输入-d,再空格;
3.将dmg镜像中的“CORE Keygen.app”拷贝到任意位置(小子将其放置桌面),同样,右键“CORE Keygen”显示包内容-Contents-MacOS,将其中的“CORE Keygen”继续拖入第二步的终端中;
4.回车,终端中显示“Unpacked 1 file.”表示成功,这时桌面的“CORE Keygen.app”已经可以在MacOS Sierra下正常打开了;
5.以上操作小子总结命令如下:upx.out -d CORE Keygen 回车;
6.Have done!
Mar
13
which用于从系统的PATH变量所定义的目录中查找可执行文件的绝对路径。比如说想查找passwd这个命令在系统中的绝对路径,使用方法如下
使用whereis也能查到其路径,但是和which不同的是,它不但能找出其二进制文件,还能找出相关的man文件:
[root@localhost ~]# which passwd
/usr/bin/passwd
/usr/bin/passwd
使用whereis也能查到其路径,但是和which不同的是,它不但能找出其二进制文件,还能找出相关的man文件:
[root@localhost ~]# whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man5/passwd.5.gz
/usr/share/man/man1/passwd.1.gz
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man5/passwd.5.gz
/usr/share/man/man1/passwd.1.gz