
程序开发
chaimyu
这个作者很懒,什么都没留下…
展开
-
rsync同步文件
使用sshpass和rsync,如下格式:sshpass -p "password" rsync -avz -e ssh VERSION dev@172.28.1.1:/home/dev/gitlab/backups将此命令存为.sh文件,并chmod +x为可执行。由于文件没有读写权限,在sh中先设置读写权限:sudo chmod -R 755 /opt/gi原创 2016-12-09 18:36:17 · 521 阅读 · 0 评论 -
测试ipv6情况
#coding=utf8#ipv4环境下:#getaddrinfo from: ipv6-test.com#[(2, 2, 17, '', ('5.135.165.173', 0)), (2, 1, 6, '', ('5.135.165.173', 0)), (30, 2, 17, '', ('2001:41d0:8:e8ad::1', 0, 0, 0)), (30, 1, 6原创 2016-09-28 14:46:48 · 3074 阅读 · 0 评论 -
opencv for ios使用问题
按网上文章导入opencv2.framework,但编译报错,如下:/Users/Chaim/Documents/workspace/test/opencv-first/opencv-first/ViewController.mm:11:9: 'opencv2/opencv.hpp' file not found找不到头文件,在项目Header Search Paths中加入f原创 2016-06-02 11:12:58 · 2530 阅读 · 0 评论 -
ios证书过期问题
新年过来发现所有证书失效了,包括公司证书,按网上处理方式导入还是不行,链接如下:http://blog.youkuaiyun.com/cocos2der/article/details/50668116其实只差一点,就是System显示证书时,需要选择菜单“显示”->“显示过期证书”,然后把apple那个过期证书删除就行了,把过期的全删了吧!原创 2016-02-15 15:34:00 · 1055 阅读 · 0 评论 -
移动设备分辨率适配之一
先看下主要的一些移动设备的分辨率,如下:再用一个图片来说明适配后的效果,图片设计分辨率为1136x640,如下:适配到1024x768的结果如下:适配到1024x552的结果如下:适配到800x480如下:适配到480x320如下:设计人员应该从这些图中能知道会裁剪多大区域,设计背景原创 2016-01-26 10:38:30 · 448 阅读 · 0 评论 -
cocos2d-x2.2.3生成的工程在android下编译出错
cocos2d-x2.2.3生成的工程在android下编译出错Chaim:proj.android Chaim$ ./build_native.shNDK_ROOT = /Users/Chaim/android-ndk-r8eCOCOS2DX_ROOT = /Users/Chaim/Documents/workspace/cocos2d-x-2.2.3/projects/Mo原创 2015-10-11 00:04:54 · 584 阅读 · 0 评论 -
查看下iPhone模拟器上接收和发送缓冲大小
Xcode6.4 iPhone6 模拟器getsockopt(m_socket,SOL_SOCKET, SO_RCVBUF, (void *)&keepAlive, &nLen);131072getsockopt(m_socket,SOL_SOCKET, SO_SNDBUF, (void *)&keepAlive, &nLen);131072原创 2015-09-21 17:17:35 · 305 阅读 · 0 评论 -
HAProxy代理后端服务取真实IP
HAProxy代理后端服务取真实IP两台局域网内的webpy服务A、B,一台HAProxy用来做代理P,配有域名p.com前期的请求从p.com访问没有问题,但有一个请求是需要记录客户端的IP,并针对客户端IP返回不同信息的。这种情况下出问题了,A、B取到的都是P的内网IP:10.2.2.250系统配置人员调整了P的策略,加上透传机制,但不知道哪里有原创 2015-10-09 14:54:52 · 8851 阅读 · 0 评论 -
centos nodejs安装
centos nodejs安装wget http://nodejs.org/dist/v0.10.36/node-v0.10.36.tar.gztar zxvf node-v0.10.36.tar.gzcd node-v0.10.36./configure --prefix=/usr/local/nodemake && make install vim /e原创 2015-10-23 14:50:41 · 548 阅读 · 0 评论 -
mac nodejs安装配置
mac nodejs安装配置1、下载https://nodejs.org/en/#download,安装2、更新Chaim:~ Chaim$ npm -v2.14.7Chaim:.ssh Chaim$ sudo npm update npm -gPassword:/usr/local/bin/npm -> /usr/local/lib/node_modu原创 2015-10-22 19:09:16 · 1384 阅读 · 0 评论 -
Undefined symbols for architecture i386
Undefined symbols for architecture i386: "cocos2d::CCDictionary::objectForKey(std::string const&)", referenced from: cocos2d::extension::ActionManager::getActionByName(char const*, char cons原创 2015-09-16 13:32:51 · 423 阅读 · 0 评论 -
开发注意事项(慢慢总结)
开发写程序时注意数据、逻辑、显示的分离,如在socket相关网络类、system、util等工具类中不要引入界面相关头文件和使用其方法,减少其互相关联和依赖,如果实在没办法要处理可以抛出消息或事件。另外还有一个注意的就是JNI两边的方法是在JNI线程中,如果要有任何界面的操作,必须转到界面线程中处理,用schdule相关函数,java中用runOnUiThread,这个特别要注意要不会原创 2015-09-07 18:11:57 · 367 阅读 · 0 评论 -
查看linux磁盘空间
今天发现云linux没空间了,找了下怎么查看哪些目录占用空间,如下:[root@iZ258gu0zkwZ /]# du -s -h ./*7.4M ./bin6.0M ./boot60K ./dev64M ./etc4.0K ./_handID.DAT408M ./home95M ./lib16K ./lost+found8.0K ./media8.原创 2016-11-01 16:15:13 · 336 阅读 · 0 评论 -
PostgreSql基本命令
登录psql -h 172.16.35.179 -U username -d dbname ,其中username为数据库用户名,dbname为要连接的数据库名,执行后提示输入密码如下:Password for user username: (在此输入密码)输入密码后即可进入psql环境了。如下:psql --host=127.0.0.1 --port=5432原创 2016-12-02 15:12:55 · 404 阅读 · 0 评论 -
centos docker安装
[dev@OG2233-FM41-226 tmp]$ sudo yum -y install docker-io[dev@OG2233-FM41-226 tmp]$ vi /etc/sysconfig/dockerother-args列更改为:other_args="--exec-driver=lxc --selinux-enabled"开始服务[dev@O原创 2016-12-05 16:38:20 · 351 阅读 · 0 评论 -
rsync在windows上配置
cwRsync缺省端口为873,安装完先去服务中看是否有这个服务,如果有启动,并:telnet localhost 873看是不是能连接成功,正常返回如下:Escape character is '^]'.@RSYNCD: 30.0再从其它机器同样执行命令:telnet 172.28.x.x 873如果不行,去windows机器上打开防火墙的873端口原创 2017-01-03 17:55:34 · 2085 阅读 · 0 评论 -
查找文件并删除
Gitlab备份文件太大,磁盘空间只有十几G,只能删除几天前的,定时任务执行:sudo find . -name "*.tar" -type f -mtime +0 -exec rm -rf {} \;其它查找删除类似原创 2016-12-15 15:50:56 · 672 阅读 · 0 评论 -
docker gitlab邮件配置
-e SMTP_ENABLED=true \ -e SMTP_DOMAIN=163.com \ -e SMTP_HOST=smtp.163.com \ -e SMTP_PORT=25 \ -e SMTP_USER=***@163.com \ -e SMTP_PASS=*** \ -e SMTP_STARTTLS=false \ -e SMTP_OPENSSL_VERIF原创 2016-12-08 19:58:38 · 2797 阅读 · 0 评论 -
git下载所有分支
可以用这个组合命令:git branch -a | grep origin | grep -v HEAD | while read rb;do lb=$(echo ${rb} | cut -d/ -f 3-);git checkout -b $lb $rb;done如果手动,则先列出远程分支,再一个一个切换。原创 2016-11-25 11:55:26 · 3911 阅读 · 0 评论 -
docker image保存和恢复
担心Gitlab以后版本更新后可能有兼容性问题,想把image备份一下,以后可以用同版本的,在网上找到以下方法:先查看有哪些images:[dev@OG2233-FM41-226 ~]$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED原创 2016-12-07 19:02:10 · 5518 阅读 · 0 评论 -
gitosis管理员公钥修改
本来gitosis是用git管理的,测试gitlab时把公钥改了,结果git都登录不了了当然gitosis.git也更改不了了,开始想着直接去gitosis.git的服务库下改一下就行,那的.pub文件都放在一个gitosis-export的目录下,怎么改也没用。最后发现是要改.ssh目录下的authorized_keys文件,这个改完马上就好了,不熟悉就是浪费时间!原创 2016-11-24 17:23:24 · 530 阅读 · 0 评论 -
docker gitlab启动参数
Available Configuration ParametersPlease refer the docker run command options for the --env-file flag where you can specify all required environment variables in a single file. This will save yo转载 2016-12-13 14:16:01 · 2933 阅读 · 0 评论 -
gitosis库怎么转到gitlab
一开始不知道怎么转库,想到拷贝服务端库,下载各个分支然后一个个提交,一起提交等等,在网上找到一方法就是fetch并切换到各个分支,然后push上去,如下所示:mkdir NAMEcd NAMEgit initgit remote add origin1 git@172.28.1.16:NAME.gitgit fetch --all git branch -a |原创 2016-12-06 20:04:14 · 1214 阅读 · 0 评论 -
docker gitlab碰到的一些问题
Error response from daemon: Unsupported: Exec is not supported by the lxc driver这个是在安装docker时有文章这样说了,就加上了,还有一个selinux选项,是安全加强的linux。解决方法:vim /etc/sysconfig/docker 删除 --exec-driver=lxc 然后重启docker原创 2016-12-06 11:00:34 · 3496 阅读 · 0 评论 -
gitlab相关
1、初始配置 http://gitlab/admin/application_settings 修改系统中针对每一个用户的最大项目数配置。用户新建后,此值被复制到对应用户的配置文件中。之后对此参数的修改,不会影响已创建用户的配置2、针对单个用户的修改 http://gitlab//admin/users 修改每个用户的最大项目数。原创 2016-11-21 18:09:31 · 280 阅读 · 0 评论 -
bitnami gitlab相关操作
bitnami gitlab安装目录[dev@OG2233-FM41-226 gitlab-8.14.0-0]$ pwd/opt/gitlab-8.14.0-0重启服务[dev@OG2233-FM41-226 gitlab-8.14.0-0]$ sudo ./ctlscript.sh restartSyntax OK/opt/gitlab-8.14.0-0/ap原创 2016-11-29 16:16:40 · 1034 阅读 · 0 评论 -
centos下安装nginx
centos下安装nginx[root@iZ258gu0zkwZ tmp]# wget http://nginx.org/download/nginx-1.9.4.tar.gz[root@iZ258gu0zkwZ tmp]# tar zxvf nginx-1.9.4.tar.gz [root@iZ258gu0zkwZ tmp]# cd nginx-1.9.4[root@iZ原创 2015-08-20 12:03:19 · 2198 阅读 · 0 评论 -
mac下安装nginx+uwsgi+webpy出错解决
Chaim:web Chaim$ uwsgi --version2.0.11.1这个版本的uwsgi不支持-w参数,也不支持-wsgi-file参数,估计是只用配置文件中的了。Chaim:nginx Chaim$ uwsgi -s 127.0.0.1:9000*** Starting uWSGI 2.0.11.1 (64bit) on [Wed Aug 19 18:原创 2015-08-19 19:00:36 · 2417 阅读 · 0 评论 -
android.mk注释引起的问题
同事编译时用了“#”号注释,这样注释没有生效,也不报错,引起了一些其它问题。后来把不需要的行删除就没事了。记录以供参考。原创 2015-04-24 18:26:05 · 620 阅读 · 0 评论 -
数据库变量绑定
数据库变量绑定在SQL库中.NET发现字符串是很长的没法显示的字符,开始怀疑是数据来源有问题.日志发现数据来源正常,查询是数据库基类处理使用绑定变量,而以前数据库的一般用法都是指定字符串整个缓冲长度,而不是字符串长度,变量绑定时需要指定此长度,在SQL库会根据指定长度写入数据,而在ORACLE库中没有此问题,字符串长度正常.原创 2015-02-05 18:47:52 · 614 阅读 · 0 评论 -
shopex使用经验
shopex使用经验Chaim 2011.1.24模板目录themes模板目录borders模板各部分边框block头/脚信息images图像文件/CSS文件都在此中,borders和block中的html格式都在这些文件中指定修改图像列表中的价格和展示信息模板管理->gallery->type原创 2015-02-05 18:44:51 · 595 阅读 · 0 评论 -
ORA-00604: 递归 SQL 层 1 出现错误
第 1 行出现错误:ORA-00604: 递归 SQL 层 1 出现错误ORA-01400: 无法将 NULL 插入 ("SYS"."OBJ$"."NAME")里面有句初始化varchar的变量m_szRoleName := "";双引号改成单引号就行了查了下原因:单引号用于标识数字与字符的区别双引号用原创 2015-02-05 18:42:15 · 976 阅读 · 0 评论 -
Scons&VS2008
Scons&VS2008调用scons时出错,找不到cl.exe解决方法:在PATH中增加VS2008...\bin目录'cl'不是内部或外部命令...scons1.2.0不支持VS2008解决方法:修改pythonxx\lib\site-packages\scons-1.2.0\scons\tool\msvc.py原创 2015-02-05 18:40:56 · 739 阅读 · 0 评论 -
protobuf支持非UTF8字符串
protobuf支持非UTF8字符串protobuf规范string类型是必须是UTF8字符,但在C/C++中可以直接调用set方法设置任意编码方式的字符串,也可以直接取得对应字符串,但在控制台中会打印出编码不是UTF8字符的错误信息.查看protobuf源代码发现是在wire_format.h中有一函数VerifyUTF8String()里进行编码判断的,原创 2015-02-05 18:38:53 · 12744 阅读 · 2 评论 -
mac下gdbserver调试程序
mac下gdbserver调试程序adb shell ps准备工作cd /libs/armeabi-v7aadb remountadb push gdbsever /system/binshell1:adb rootadb shellcd /data/local./gdbserver :5055 --attach 342原创 2015-02-05 22:00:44 · 1112 阅读 · 0 评论 -
mac下设置android环境变量
1,打开 应用程序 -> 实用工具 -> 终端; 2,在终端中定位到自己用户的主目录,输入: cd ~ ; 3,创建一个空文件,输入:touch .bash_profile ; 4,编辑这个文件,输入:open .bash_profile ; 5,在这个文件中输入:export PATH=${PATH}: ;(将""替换成自己想要的目录)export PATH=${PATH}原创 2015-02-05 21:59:24 · 428 阅读 · 0 评论 -
erlang分布式调用效率
erlang分布式调用效率-module(st).%%%% Exported Functions%%-export([start/0, r/0, test/1]).%%%% API Functions%%start() -> register(ts, spawn(?MODULE, r, [原创 2015-02-05 19:22:14 · 417 阅读 · 0 评论 -
mysql存储过程安全使用
mysql存储过程安全使用连接数据库:mysql -u a -p test用户a需要能连接到数据库test,同时能执行存储过程getuserinfo(),不允许有任何其它权限。grant execute on test.* to a@localhost;grant execute on procedure getuserinfo to原创 2015-02-05 18:52:26 · 455 阅读 · 0 评论 -
oracle动态语句returning
CREATE OR REPLACE FUNCTION KV_SetValue(szKeyvarchar,nValIDint,i64ChangedValint,bOverlayint,szTablevarchar,i64TotalValout int)return integerism_strSQ原创 2015-02-05 18:50:47 · 513 阅读 · 0 评论 -
lua&protobuf使用
lua&protobuf使用需要装好python,lua,protobuf并设置好环境下载支持protobuf的lua插件,下来的文件有两个目录,一个protobuf支持,一个是plugin1,首先需要把pb.c重新编译成一个dll,如果是linux平台下可以直接使用so文件;2,这个插件是用python写的,还需要配置python环境,并且在plugin中生成一个原创 2015-02-05 18:35:13 · 2480 阅读 · 3 评论