汉字使用默认解码出现问题

–同步自GEJOIN.COM 老生常谈的一个问题,汉字编码与解码问题,各种编码就不再复制粘贴了,需要的话维基百科捡起来再看看。 名称 第一字节 第二字节 GB2312 0xB0-0xF7(176-247) 0xA0-0xFE(160-254) GBK 0x81-0xFE(129-254) 0x40-0xFE(64-254) 遇到一个问题,一字符串以‘|’ 分隔,解析后出现各种乱码。这显然是编码重叠导致的。 举例来看: “王文弢|赵珅|刘颖弢|田東|孙炜韡” 查看这些汉字的编码,可以看到高位中正好有|这个相同编码。 那么就需要对汉字进行必要解码而不是默认。 unsigned char ch1 = (unsigned char) *s; unsigned char ch2 = (unsigned char) *(s+1); if (ch1>=129 && ch1<=254 && ch2>=64 && ch2<=254) { … } 查看其代码原来使用库函数strchr,于是重新写写这个函数: char *StrChr (char *s,char c) { while(*s!=’\0’&&*s!=c) […]

Continue Reading

关于某支付公司近日某些风波的思考

以下吐槽内容均不代表个人观点,一切风险和责任本人概不承担。 传言有时候真是略显荒唐。事件的原因就暂且不提了。某吧我是从不去的,渣浪也基本不感兴趣,所以对于那些传言从Boss的言行以及近日惨绝人寰的加班中读出四五分的真实~ 事件具体产生成了什么样的影响?社会和企业以及个人,前两者自有人琢磨,对于个人,对资深苦逼的印象是深刻和值得深思的。 因此,结合本次事件反思下,主要分析项目管理上的问题。 首先,作为一个大的金融交易系统项目,没有做出具体详尽的需求分析,建设中没有业务参与,管理层的急功近利,顾此失彼,盲目乐观…有限的工期内每一环节出问题都是致命的,我认为导致系统建设问题的根本是管理层的失误。 其次,忽略服务。第三方支付系统是面向商户,给商户提供服务的,商户要的不是一个简单交易成功 ,交易的承兑和资金的通畅才是商户关心的。忽略了个性化服务而盲目追求原型中的稳定或成熟,这本身就是舍本逐末。不同于银行,商户在第三方支付中要个性的多。没有充分评估商户清算环节的重要性,未作必要的评审分析,导致清算问题突出。 第三,系统设计存在问题,不同系统之间差异天壤之别。报文+通信协议构造的联机交易系统可能大同小异,但清算系统的个性不可同日而语。联机中计费或个性处理本质没有问题,但如果这一环节出现问题,补救的难度将是巨大的。 过分依赖中间键和原型系统势必限制新系统的灵活和创新,导致建设中举步维艰,架构设计多次推翻,浪费大量时间。 引入账户体系一直作为Boss自豪的资本,可是,它居然没有用!这几乎成为一个笑话。商户个性多元的服务诉求,这个账户系统似乎不够完备暂时无法满足,于是,账户系统对于线下商户作为摆设还显得刺眼。某种意义上这样不完备的账户体系成了一块巨大的包袱。打脸-它真的没用!还是再考虑考虑完善吧~ 四,沟通。管理层和各成员,信息并不能真实的被传递。过分的乐观完全压过下面反对的声音。当然领导有自己的压力,压力传递到各成员后,只有加班~没有意见~没有建议~疯狂 五,风险。一刀切,要么生,要么死,结果残了。 码到这里累了,无力吐槽。个人拙见,但愿来日不再像今日,新年后的良心发现。 个人拙见,谢绝转载。

Continue Reading

SHELL 字符串分隔然后..

废话不说,直接上代码: 方案一: divStrArry () { str=$@; OLD_IFS=”$IFS” IFS=”/” arr=($str) IFS=”$OLD_IFS” num=${#arr[@]} for i in ${arr[@]} do echo $i done } 方案二: divStrArry () { str=”$@”; set -A arr $(echo $str|tr ‘/’ ‘ ‘|tr -s ‘ ‘) num=${#arr[@]} for i in ${arr[@]} do echo “$i” done } 那么有一个需求:使用shell脚本FTP 建立多级目录:包括子目录。不支持mkdir -p的。 同样直接上代码 […]

Continue Reading

Remix OS 一款全新的桌面操作系统

Remix OS 一款全新的桌面操作系统,你所需的只有一个PC或Mac再加上一个USB3.0的U盘。 –已些内容都直接复制自官网。详细的就直接去这里看吧: http://www.jide.com/remixos-for-pc 直接下载尝试再说:—–>前往 Remix OS for PC Package (Legacy)  [国际版][中国版] Remix OS for PC Package (EFI)[国际版][中国版] 系统配置要求 存储容量 8GB 及以上,存储格式为 FAT32,且支持 USB 3.0 的闪存设备(建议写入速度大于 20MB/s) 一台64位CPU的个人电脑 Remix OS PC 版安装方法(PC 产品) 下载 Remix OS PC 版镜像文件以及 Remix OS USB Tool 写入工具至 PC 电脑; 将 U 盘接入 PC […]

Continue Reading

Install Scrapy on OSX|mac OSX 上安装Scrapy[SYN:gejoin.com]

注:文章同步自我的[SYN:gejoin.com] 顺利的话,一句命令搞定: sudo pip install Scrapy OSX还是需要额外一些包或升级的,包括: cssselect, queuelib, six, w3lib, lxml, Twisted, characteristic, pyasn1, pyasn1-modules, service-identity 幸运的是pip或者easy_install 可以自动为你安装,但是其中的问题: Found existing installation: six 1.4.1 DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling […]

Continue Reading

CICS配置管理TIPS

配置CICS Forked from http://gejoin.com/2016/01/02/CICS-management-tips.html 配置 CICS REGION: cicscp -v start sfs_server SFS_NAME cicscp -v create region REGION_NAME DefaultFileServer= 配置 RD: cicsupdate -c rd -r REGION_NAME XPRecvTimeout=300 cicsupdate -c rd -r REGION_NAME MinServer=30 cicsupdate -c rd -r REGION_NAME MaxServer=80 cicsupdate -c rd -r REGION_NAME MaxRegionPool=62914560 cicsupdate -c rd -r REGION_NAME MaxTaskPrivatePool=20971520 cicsupdate […]

Continue Reading

Chrome OS 双系统安装

上一篇post [虚拟机中安装Chrome OS(cloudready)]我实践了在虚拟机中安装ChromeOS,从中得出启发,成功的在我的一台PC上装上了Windows 10 和Chrome OS。虽然Chrome OS 处于安全因素并不支持(推荐)双系统安装启动(DUAL BOOT)。但是理论上是可行的。 我的想法:既然我已经可以在Chrome OS上使用命令指定目标硬盘进行安装,那么如果电脑有两块或以上的硬盘,那么不可以轻松安装和启动吗。的确这样,我在我的Acer Inspire V7,该机器带有一块20G 的SSD。Windows 系统安装在机械硬盘上。 我的实施步骤: 1.设置好Boot,EFI启用。安装好Windows 操作系统在原500G的硬盘上。 2.下载CloudReady或其他版本的Chrome OS。点击这里去下载-> 3.制作USB启动盘。Chrome 浏览器安装Chromebook Recovery Utility,Mac,PC版本的Chrome都支持:(1).Chrome 安装 Chrome Web Store地址, 安装: (2)选择Local image 浏览到刚刚下载的CloudReady  镜像文件cloudready-free-44.1.9.bin.zip (3)写入U盘,注意U盘需要大于4G,建议8G以上。   4.U盘系统盘制作完成后就可以安装,开机进入Boot选择界面,选择U盘安装介质。 5,进入CloudReay安装界面后,Ctrl + Alt + F2进入命令行界面, 使用用户chronos,密码chrome,查看安装目标磁盘。  sudo fdisk -l 找到目标盘,比如我的20g的SSD 是/dev/sdb sudo chromeos-install –dst […]

Continue Reading

虚拟机中安装Chrome OS(cloudready)

CloudReady 是基于Chromium OS 编译版本,硬盘安装非常简便,支持非常多的老机器,个人用户可以免费从其网站上下载获取。一些其它特性自行搜索了解吧。硬盘安装的步骤非常简单,但是会擦出所有数据,请谨慎操作。本文只讲如何在虚拟机中安装chrome os. 1.首先,需要 安装Vitrual Box 虚拟机;mac ,pc版都可以:点击这里下载 2.安装虚拟机完成后,新建一个Virtualbox VM 比如命名ChromeOS,类型为linux,other linux。参考的设置参数: 设置内存大小 1024 (1 GB) 创建 VDI disk,假设命名chromehd.vdi,设置为Sata,大小(12 GB) , Enable EFI Enable PAE 2个CPU 网络选择 “桥接”[***] 3.下载CloudReady。点击这里去下载-> 下载完成后文件cloudready-free-44.1.9.bin.zip,解压出cloudready-free-44.1.9.bin 文件。Mac 建议使用The Unarchiver.注意解压出的文件后缀是.bin. 4.转换文件为vdi. mac 下,在终端中,进入 /Applications/VirtualBox.app ./VBoxManage convertfromraw /Users/XX/Downloads/cloudready-free-44.1.9.bin /Users/XX/Downloads/cloudready.vdi 等待片刻完成。 5. 设置VitrualBox VM,配置虚拟机ChromeOS。在存储管理标签添加cloudready.vdi,并设置为port 0,chromehd.vdi  port为1. 6.设置完成,启动虚拟机。进入CloudReady 界面。按Ctrl […]

Continue Reading

Ingress Agent战场指南-欢迎来到 Ingress

面对一种神秘的能量,你会怎么做?如果你认为这种能量是邪恶的,那就选择保护人类免遭入侵,如果你认为这种能量是上天的启蒙,就正确驾驭,为人类铺就一条未来之路。无论选择哪种立场,你都需要找到同盟:加入 Resistance Faction 或Enlightened Faction 来完成自己的使命吧。你需要尽全力去寻找 Portal 并把找到的 Portal 连结起来,建立与地理区域相对应的 Control Field,进而控制所覆盖的人口。Intel 地图会不断跟踪两大阵营所控制的 Mind Unit。 你的最终目标是与世界各地同一 Faction 中的战友并肩作战,保卫或解放全世界。请参阅此战场指南,踏上你的游戏之旅吧!要下载本指南以备随时参考,请点击以下链接。 Ingress 特工领域指南:反抗军(PDF)–链接来自google Ingress 特工领域指南:启蒙军(PDF)–链接来自google 新手 Agent 核对清单 选择你的 Codename。 选择一个 Faction。请谨慎选择。一旦做出选择,你便无法更改。 熟悉 Scanner。 查阅 Agent Protocol。 查阅术语表和库存物品列表。 完成训练任务。 选择一个 Faction 并完成训练 探索外面的真实世界、四处走走、收集 XM、Hack Portal、赚取 Access Point(AP)。你可以通过赚取 Access Point (AP) 来实现“升级”。升级后,你就能使用能量更高的 Item,最终接管更多 Mind […]

Continue Reading

Ingress Agent战场指南-扫描器概述

扫描器是手机的核心技术。它可以检测到 Portal,并与 Exotic Matter (XM) 和 XM 承载物(例如 Resonator 和 XMP)互动。 启蒙军扫描器 下载完整版启蒙军全套快速指南 反抗军扫描器 下载完整版反抗军全套快速指南 AP 进度条:你得到的 Action Point 越多,等级越高,进度条填得就越满。 XM 存储条:此条显示你收集了多少 Exotic Matter (XM)。特工在每次行动中都要消耗 XM,所以 XM 多多益善。 获得的 AP:点按你的特工名称可查看自己的 AP。第一个数字表示目前为止你累积的 AP 数量。第二个数字表示你还需要多少 AP 才能晋升到下一个 Access 级别。要想得到 AP,就要执行 Portal 行动,比如放置 Resonator 或建立 Link。 Access 级别:特工的当前级别。 你的位置:特工目前所在的位置。 行动范围:可供你与 Portal 互动或捡取物品的区域。 COMM:COMM […]

Continue Reading