树莓派折腾笔记
解锁rootsudo passwd root sudo passwd --unlock root # 可能会提示 password expiry information changed # 需要配置ssh,允许root用户登录 sudo nano /etc/ssh/sshd_config # Ctrl + W 搜索 PermitRootLogin without-password 取消注释并改为 PermitRootLogin yes 重启后就可以用root登录了,之后的操作我都是在root下,如果你没用root,自行加上sudo 切换国内软件源参考 [1] 版本对应表 [2] 版本号 对应代号 6.0 squeeze 7.0 wheezy 8.0 jessie 9.0 stretch 10.0 buster 11.0? bullseye # 首先查看版本 cat /etc/debian_version # 备份配置 cp /etc/apt/sources.list /etc/apt/sources.list.bak # 修改 source ...
Objective-C 笔记 – 03
类 // Person.h 声明 #import <Foundation/Foundation.h> @interface Person : NSObject - (void) funcname + (void) funcname @end // Person.m 实现 #import "Person.h" @implementation Person - (void) funcname { NGLog(@"Hello OC"); } + (void) funcname { NGLog(@"Hello OC"); } @end 减号方法也叫对象方法 声明 - (void) funcname 调用 // 实例化类 Person *p1 = [[Person allot] init]; // 然后再调用 [p1 funcname]; 加号方法也叫类方法、静态方法 声明 + (void) funcname 调用 直接调用 [Person ...
Objective-C 笔记 – 02
函数// main.m #import <Foundation/Foundation.h> // C风格函数 int sumFunc(int a, int b) { return a + b; } int main(int argc, const char * argv[]) { @autoreleasepool { int sum = sumFunc(1, 2); NGLog(@"sum = %d", sum); } return 0; } 指针 和 block常用于多线程、异步任务、集合遍历、集合排序、动画转场 // main.m void test() { printf("喵喵喵"); } int sum(a, b) { return a + b; } // 定义指针 void (*p)(); // 定义block typedef i ...
Objective-C 笔记 - 基本类型
数据类型 数组 存储指向对象的指针 定义一维数组 int core[10]; for(int i = 0; i < 100; i++) { NSLog(@"core[%d] = %d", i, core[i]); } // 没有初始化之前 里面是垃圾值 定义二维数组 int core2[3][5]; for(int i = 0; i < 3; i++) { for(int j = 0; j < 5; j++) { core2[i][j] = i + j; NSLog(@"core2[%d][%d] = %d", i, j, core[i][j]); } } 枚举C语言定义枚举类型,枚举的数据类型不确定,会默认使用intiOS 6.0 之后推出两个宏 NS_ENUM 可以指定数据类型 NS_OPTION 可以使用位移,用位或来设置数值 #define宏定义(全局变量)一般用于定义全局、值不变的内容 #d ...
Git服务器自动同步部署到项目
上次简单说了搭建Git服务器,这次来聊聊自动同步部署到项目。这种方式会很方便,比如用在网站上,只需要点一下push,线上的网站就会同步。这个教程的前提是网站放在Git服务器上。 前言发现之前的文章有几处错误,又经过一大堆测试,直接登录git用户模拟了一遍操作等,终于找到比较完善的方法了。 解决疑难杂症 查看项目目录下的.git,所属是否是git用户的,如果不是需要修改 chown -R git:git .git git报错 [git用户 g]$ git pull remote: Counting objects: 5, done. remote: Compressing objects: 100% (3/3), done. remote: Total 3 (delta 2), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. From /git/g 528b0d2..9b2e4c3 master -> origin/master Updating 528b0d2..9b2e4c3 error ...
搭建自己的Git服务器
服务器信息CentOS 7.0 x86_64 (64bit)这里用CentOS举例 安装Git# CentOS yum install git-core # Ubuntu apt-get install git 不多赘述,安装教程一搜一大把官网安装教程 创建用户如果整个服务器只有你自己用,那无所谓,用root都行(大概吧) # 一般来说会创建一个名叫git的用户 # 命令:adduser username adduser git 设置密码 # 命令:passwd username passwd git # 然后输入密码 创建仓库移动到需要创建仓库的目录中执行 # 比如我在 `/home/git/test/`下创建 cd /home/git/test # 你可以切换到git用户来创建 su git # 初始化仓库 git init --bare xxx.git # 修改仓库所有者(不是git用户创建的情况下) sudo chown -R git:git xxx.git 创建SSH服务端这步是为了不用每次提交、同步等操作都要输入密码在用户目录下,也就是/home/usernam ...
在SVG中使用Javascript
最近研究SVG图,发现可以使用javascript。但SVG是XML,直接在里面写javascript会报错。你需要加一个,不让XML解析的标识:<![CDATA[ ]]>。 <svg> ... <script> <![CDATA[ alert(233); // 这里面写javascript代码 ]]> </script> </svg> 以上类似的教程网上有不少,我主要想说: 有一点需要注意,这种js无法在<img>或background-image引用的时候运行,也就是如果SVG是个时钟,js控制着时分秒针的运动,那么这张SVG图被当做图片引用会变成一张静态图片。
共产风人设
人设图 作者:@Illeindliass 感谢大佬的画,可以说是非常的骚了 同时感谢第一张人设的画师:@阿布
switch关灯工具
程序名:switch关灯工具 开发语言:还是JavaScript 开发框架:还是jQuery 开发总用时:≈12小时 用途:看视频非全屏时用的,将播放器周围变暗,变得更容易观看(理论上,不过讲真我觉得无所谓,因为我微博背景是个动图,我刷微博都没被背景分过心。 曾经在朋友圈还是空间来着看到过有人做过这个东西,当时感觉贼jer厉害,现在懂了原理之后,想尝试着做做,最开始凉了,放置了一段时间之后,换了另一种思路,姑且就做出来了这个switch关灯工具。 原来的尝试是想获取网页中的video或object等视频相关的标签进行判断,再把父级元素的z-index(网页中层次排序)设置高,然后加入一个稍微低于前面父级元素但高于网页中其他元素的黑色背景。最后做了个只支持B站直播页面的(是用这个页面进行了各种尝试)。 但因为每个网页结构不同,video标签的父级标签不一定是啥,就算知道了父级还需要看父级的父级还有没有父级父亲节快乐,必须在最外层加z-index才有用(应该是这样,再说网页代码可能还会随着网页的更新而改变,不太好弄。所以就这样凉了。 之后的方法是这个: 把域名和这个网站对应元素的 ...
人型自走输入法
今儿来介绍一个网页程序。 程序名:人型自走输入法 开发语言:JavaScript 开发框架:jQuery 开发总用时:≈30小时 我做的程序一般都是自己需要的(这个不算,只是一时兴起,最初做这个的契机是因为沪江小D(一个多语言翻译、查词等功能的网站),沪江小D的日语查询页面是自带一个点选输入日语的输入法: (网站改版了,之前也差不多是这样的 于是根据这个做出来第一版: 支持点选输入、平假名片假名切换的功能,其实还是比较简陋的。好处就是可以在除沪江小D之外的其他网页中使用(也不是所有的 后来想这种点选的还是不太人性化,用户体验不是很好,于是重新构思,就这样用键盘输入的雏形就出来了。 最后出现了这个可以用键盘输入的: (这个是2.1版本,有汉字的判断,但数据库还是只有5个へんたい,23333 姑且先说一下这个汉字吧,输入法程序本体,从汉字的查询到显示已经基本OK(流程:最后一次输入后等待1秒向服务器发送当前输入的假名→检索数据库→返回结果→服务器端分页→返回数据到输入法程序→输入法程序本体再次进行分页→显示),但是在服务器端添加汉字的问题,和动词、形容词等词的查询问题一直没解 ...