Java悬赏问题,Java语言如何展开字符串: 5C

Java悬赏问题,Java语言如何展开字符串

String s = "3a11b7cdef2b5e";
转换成
aaabbbbbbbbbbbcccccccdefbbeeeee

7个回答

这个问题很有趣,忍不住尝试了一把

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {

    public static void main(String[] args) throws Exception{

        String s = "3a11b7cdef2b5e";
        String regex = "\\d*[a-zA-Z]";
        Pattern pattern = Pattern.compile (regex);
        Matcher matcher = pattern.matcher (s);
        String[] array = new String[0];
        while (matcher.find ()){
            String[] cloned = new String[array.length + 1];
            System.arraycopy (array, 0, cloned, 0, cloned.length - 1);
            cloned[cloned.length - 1] = matcher.group ();
            array = cloned;
        }

        StringBuffer sbBuffer=new StringBuffer();
        for ( String str2 : array ){
            //System.out.println (str2);
            String[] strArr=str2.split("[a-zA-Z]");
            if(strArr.length==1) {
                str2=str2.replace(strArr[0], "");
                int i=Integer.parseInt(strArr[0]);
                for (int j=0;j<i;j++) {
                    sbBuffer.append(str2);
                }
            }else {
                sbBuffer.append(str2);
            }
        }

        System.out.println(sbBuffer.toString());//aaabbbbbbbbbbbcccccccdefbbeeeee
    }
}
public static String convert(String s) {
        StringBuilder stringBuilder = new StringBuilder();
        StringBuilder sb = null;
        for (int i = 0; i < s.length(); i++) {
            if (!Character.isDigit(s.charAt(i))) {
                stringBuilder.append(s.charAt(i));
            } else {
                if (sb == null) {
                    sb = new StringBuilder();
                }
                sb.append(s.charAt(i));
                if (Character.isDigit(s.charAt(i + 1))) {
                    continue;
                }
            }
            if (sb != null) {
                for (int j = 0; j < Integer.valueOf(sb.toString()) - 1; j++) {
                    stringBuilder.append(s.charAt(i + 1));
                }
            }
            sb = null;
        }
        return stringBuilder.toString();
    }
cccfire
杨园亮 回复fengzhirr123: 修复了,刚没看到
3 个月之前 回复
fengzhirr123
fengzhirr123 数字为两位数的时候达不到效果 例如:11b只能显示一个b
3 个月之前 回复

                String s="3a11b7cdef2b5e";                              //定义字符串
                System.out.println(s.length());                         //看一下长度啊
                String[] s1=new String[s.length()];                     //搞个同样长度的String数组
                for(int i=0;i<s.length();i++) {                         //把s切开分给各个数组元素
                    s1[i]=s.substring(i, i+1);      
                    //System.out.println(s1[i]);                        //瞅一眼是不是每个元素都分到了
                }
                for(int j=0;j<s1.length;j++) {                          //开始遍历,嘿嘿
                    if(s1[j].matches("[1-9]")) {                        //拿到1-9之间的字符的元素请出列
                        int count=Integer.parseInt(s1[j]);              //不好意思给你变成int型了
                        if(s1[j+1].matches("[0-9]")) {                  //因为没有规定数字必须是10以内的数(0,10),
                                                                        //所以都要看一下,万一两个数字相邻呢
                            int count1=Integer.parseInt(s1[j+1]);       //相邻,好,转成数字
                            for(int k=1;k<count*10+count1;k++) {        //两个相邻的数字组成一个更牛X的数字(我来组成头部……)
                                System.out.print(s1[j+2]);              //既然前两个相邻,那就输出第三个,以此类推……
                            }
                        }else {                                         //既然能走到这,说明相邻的两个元素并不能组成一个两位数,
                                                                        //那就表示数字元素的下一位一定是非数字
                            for(int k=1;k<count;k++) {                  //既然你是非数字,那劳资就不客气了
                                System.out.print(s1[j+1]);              //输出死你!!!
                            }

                        }

                    }else {                                             //走到这了,说明这个元素前一位不是数字
                        //System.out.print(j);
                        System.out.print(s1[j]);                        //原样输出
    //***********************我怎么写出了这么烂的代码!!***********************\\
                        //*******(╯°O°)╯ ┻━┻*******\\
                        }
                }

解析过程:
字符读取每个字符,校验ASCLL 值,来判断是0-9还是a-z或A-Z;正则表达式校验也行;
读取数字,直至出现英文字符,有多个数字则拼接转换为整形数字,比如11
没有数字直接读取到英文字符,则初始化改字符的个数为1;

有个数有字符了,解析结束后,遍历拼接即可。
或者在解析过程中使用SpringBuffer 直接append 也行

String str = "3a11b7cdef2b5e";
        String stt = "";
        for(int i=0; i<str.length();i++){
            StringBuffer sBuffer = new StringBuffer("");
            if(str.charAt(i)>=48 && str.charAt(i)<=57) {  //判断是否是数字
            //循环判断是否为数字,是进入while循环体
                while((i<str.length() && str.charAt(i)>=48 && str.charAt(i)<=57)) {
                   sBuffer.append(str.substring(i,i+1));//截取数字并拼加
                   i++;
                }
                int num = Integer.parseInt(sBuffer.toString()); 
                for(int j=1;j <= num; j++) {
                   stt += str.charAt(i);
                }
            } else {
                stt += str.charAt(i);
            }
        }
        System.out.println("Hello, World!"+stt);
代码:
public String collaps(String msg) {
    Iterator it = buildIterator(msg);
    StringBuilder buffer = initBuffer();
    int num = initNum();
    while(it.hasNext()) {
        char c = (char) it.next();
        if (isDigit(c)) {
            num = accumulate(num,c);
            continue;
        }
        if (0 == num)
            increaseBuffer(buffer,c);
        else
            for(int i = 0;i<num;i++)
                increaseBuffer(buffer,c);
        num = initNum();
    }//end while 
    return buffer.toString();
}


private int initNum() {
    return 0;
}

private StringBuilder initBuffer() {
    return new StringBuilder();
}

private Iterator buildIterator(String msg) {
    return new Iterator() {
        private char[] array = msg.toCharArray();
        private int pos = 0;
        public boolean hasNext() { return pos<array.length; }
        public Object next() {  return array[pos++]; }
    };
}

private void increaseBuffer(StringBuilder buffer, char c) {
    buffer.append(c);
}

private int accumulate(int num, char c) {
    if (num == 0)
        return c-0x30;
    return num*10+(c-0x30);
}

private boolean isDigit(char c) {
    return c>='0' && c <= '9';
}

测试:
    @Test
public void testCollaps() {
    String s =  "3a11b7cdef2b5e";
    String result = new Collaps().collaps(s);
    System.out.println(result);
    assertEquals(result,"aaabbbbbbbbbbbcccccccdefbbeeeee");
}

闲来无聊敲一敲

public static String strExpand(String str) {
        String resStr = "";
        String numStr = "";
        char[] array = str.toCharArray();
        for (int i = 0; i < array.length; i++) {
            if (array[i] < 57 && array[i] > 48) {
                 numStr += array[i];
            } else {
                if("".equals(numStr)){
                    numStr = "1";
                }
                int m = Integer.parseInt(String.valueOf(numStr));
                for (int t = 0; t < m; t++) {
                    resStr += array[i];
                }
               numStr = "";
            }
        }
     return resStr;
    }

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java语言悬赏问题,Java语言输入一个字符串,统计字符串里面字母、数字、符号的个数分别是多少
Java语言悬赏问题,Java语言输入一个字符串,统计字符串里面字母、数字、符号的个数分别是多少 要有完整的代码,谢谢
高分悬赏,缺C币的来回答:Java语言如何判断一个数字是回文数,不得使用字符串的方法
高分悬赏,缺C币的来回答:Java语言如何判断一个数字是回文数,不得使用字符串的方法
高分悬赏,Java语言实现字符串的排序,怎么写这个程序,运用数组来实现,懂的人来回答
高分悬赏,Java语言实现字符串的排序,怎么写这个程序,运用数组来实现,懂的人来回答
Java语言高分悬赏,在线等,请问字符串的比较用equas,那么用==也能判断啊,有什么区别
Java语言高分悬赏,在线等,请问字符串的比较用equas,那么用==也能判断啊,有什么区别
高分悬赏了Java语言编写,获取一个字符串里面最长的回文字符,具体要求如下
Java语言编写,获取一个字符串里面最长的回文字符,具体要求如下 比如 abcdcbaaacdedcafacdedcaefefd 要找到 acdedcafacdedca 原始字符串最大长度是1,000,000个字符,所以算法必须高效。
Java程序,点击按钮(调用其它包里类的方法,返回字符串)后,将返回的字符串显示到jPanel上
![监听程序](https://img-ask.csdn.net/upload/201505/14/1431607150_904217.png) ![调用的方法](https://img-ask.csdn.net/upload/201505/14/1431607202_475100.png) ![调用的方法](https://img-ask.csdn.net/upload/201505/14/1431607222_647745.png) 怎么修改程序,点击按钮后,jPanel显示其它方法返回的字符串, 我是Java初学者,这个比较急,大家帮帮忙,有悬赏的!
JSON字符串的拼接问题。
一个javaweb项目中有一个这种格式的json数据: [ { "cateName": "护肤", "id": 1, "pid": 0 }, { "cateName": "彩妆", "id": 2, "pid": 0 }, { "cateName": "洁面", "id": 3, "pid": 1 }, { "cateName": "化妆水", "id": 4, "pid": 1 }, { "cateName": "洁面乳", "id": 5, "pid": 3 } ] 我想把它转换成下面这种格式: [ { "cateName": "护肤", "id": 1, "pid": 0, "children":[{ "cateName": "化妆水", "id": 4, "pid": 1 }] }, { "cateName": "彩妆", "id": 2, "pid": 0 }, { "cateName": "洁面", "id": 3, "pid": 1, "children":[{ .... }] }, { "cateName": "洁面乳", "id": 5, "pid": 3, "children":[{ .... }] } ] 就是跟这个格式一样的:http://www.jeasyui.com/demo/main/treegrid_data1.json 请问一下要怎么处理? 没有cb了不能悬赏见谅。。。
精通Socket的朋友请进~~~紧急求援啊!
我用Socket进行远程文件传输,但是在循环时总是差最后一点点就不传了,真郁闷!下面代码稍作配置就可以运行的。在readme.txt中说明的很详细。请各位帮我看看哦! 我的悬赏分没有了,真不好意思啊!还请各位不吝赐教啊! [b]问题补充:[/b] 我改小了每次写入的大小,也没有用啊! [b]问题补充:[/b] 在Eclipse中可以设置字符编码的。MyEclipse应该也有吧?不过我没有过MyEclipse啊!不好意思,麻烦各位了啊 [b]问题补充:[/b] 我在处理Socket端对数据的接收做了一个方法,具体在[code="java" color=#FF0000]// 得到去除头信息的字节流 readInfo = SoftwareProcessUtil.getInputStreamByte(in, byteSize);[/code] 具体引用在SoftwareProcessUtil.java 中的 [code="java"]/** * * getInputStreamByte decription : 从Socket inputStream中得到去除头信息的字节数组 * * @param in * @param byteSize * 需要读取的包含头信息的字节流的长度 * @return */ public static byte[] getInputStreamByte(InputStream input, Integer byteSize) { // 设置已经读取数从去头信息开始 int readed = 0; // 已经读取数 // 头信息长度 int headSize = HTTP_HEAD_GET_INFO.getBytes().length; // 初始化需要返回的数组 byte[] result = new byte[byteSize - headSize]; try { int available = 0; // 可读数 if (available > (byteSize - readed)) { available = byteSize - readed; } while (readed < byteSize) { while (available == 0) { // 等到有数据可读 available = input.available(); // 可读数 } if (available > (byteSize - readed)) { available = byteSize - readed; // 剩余数 } if (available > SOCKET_INPUT_ARRAY_LENGTH) { available = SOCKET_INPUT_ARRAY_LENGTH; // size-readed--剩余数 } byte[] buffer = new byte[available]; int reading = input.read(buffer); for (int n = 0; n < reading; n++) { if ((readed + n) < headSize) { continue; } result[readed + n - headSize] = buffer[n]; } readed += reading; // 已读字符 } } catch (IOException e) { System.out.println("Read readLenData Error!"); } System.out.println("SoftwareProcessUtil result length = "+ result.length); return result; }[/code] [b]问题补充:[/b] 我在这块代码中的 public static final int BLOCK_SIZE = 1024; 只是1024个byte啊,并没有1024K啊 [b]问题补充:[/b] 我试过512个字节了,没有用,我在SoftwareProcessUtil.java中的public static byte[] getInputStreamByte(InputStream input, Integer byteSize)方法中修改了一下,修改后的代码如下:面的附件。我现在问题是:最后一次读取服务器的传输的数据流时,他总是有最后一个字节读不到,所有在Client端就会死在getInputStreamByte方法中的[code="java"]while (available == 0) { // 等到有数据可读 available = input.available(); // 可读数 }[/code]这儿。郁闷死了 [b]问题补充:[/b] 我在SoftwareProcessUtil.java 中做了一点点修改。代码如下:[code="java"]package edu.sjtu.infosec.ismp.manager.virus.software.util; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import edu.sjtu.infosec.ismp.manager.virus.software.exception.SoftwareManagerException; /** * @Title: SoftwareProcessUtil.java * @Package edu.sjtu.infosec.ismp.manager.virus.software.util * @Description: TODO * @author wjianzhuo * @date 2009-8-24 下午10:52:50 * @version V1.0 */ /** * @ClassName: SoftwareProcessUtil * @Description: TODO * @author wjianzhuo * @date 2009-8-24 下午10:52:50 * */ public class SoftwareProcessUtil { public static void main(String[] args) { System.out.println(splitString("CXDOEER LENGTH:324 ", "LENGTH")); System.out.println(HTTP_HEAD_GET_INFO.getBytes().length); } /** * HTTP Get 头信息(14byte) */ public static final String HTTP_HEAD_GET_INFO = "Get HTTP/1.1 "; /** * CLOSE SOCKET HTTP Post头信息 */ public static final String HTTP_HEAD_POST_INFO = "Post HTTP/1.1 "; /** * CLOSE SOCKET HTTP Get头信息 */ public static final String HTTP_HEAD_CLOSE_SOCKET = "CLOSE SOCKET"; /** * CONTINUE FOR HTTP Get头信息 */ public static final String HTTP_HEAD_CONTINUE_FOR = "CONTINUE FOR"; /** * BREAK FOR HTTP Get头信息 */ public static final String HTTP_HEAD_BREAK_FOR = "BREAK FOR"; /** * Server Socket端的通信阻塞时间 */ public static final int SERVER_SOCKET_TIME_OUT = 3 * 60 * 1000; /** * Client Socket端的通信阻塞时间 */ public static final int CLIENT_SOCKET_TIME_OUT = 3 * 60 * 1000; /** * 对文件进行分割的每块的大小 : 30K */ public static final int BLOCK_SIZE = 30*1024; /** * Socket inputStream 每次文件流传输的数组长度 */ public static final int SOCKET_INPUT_ARRAY_LENGTH = 1024 + HTTP_HEAD_GET_INFO.getBytes().length; /** * * spliceHttpHeadInfo decription : 拼接请求的HTTP头信息 :Get HTTP/1.1 * * @return */ public static byte[] spliceRequestHttpHeadInfo() { return addByte(HTTP_HEAD_GET_INFO); } /** * * spliceDownloadLengthHeadInfo decription : 拼接下次下载长度的响应头信息 * * @param size * @return */ public static byte[] spliceDownloadLengthHeadInfo(int size) { return addByte(HTTP_HEAD_GET_INFO + "LENGTH:" + size); } /** * * spliceDownloadNameHeadInfo decription : 拼接下载文件名的请求头信息 * * @param downloadSize * @return */ public static byte[] spliceDownloadNameHeadInfo(String downloadName) { return addByte(HTTP_HEAD_GET_INFO + "NAME:" + downloadName); } /** * * spliceCloseSocketHeadInfo decription : 拼接关闭Socket的HTTP请求头信息 * * @return */ public static byte[] spliceCloseSocketHeadInfo() { return addByte(HTTP_HEAD_GET_INFO + HTTP_HEAD_CLOSE_SOCKET); } /** * * spliceContinueForHeadInfo decription : 拼接跳出循环的HTTP请求头信息 * * @return */ public static byte[] spliceContinueForHeadInfo() { return addByte(HTTP_HEAD_GET_INFO + HTTP_HEAD_CONTINUE_FOR); } /** * * spliceBreakForHeadInfo decription : 拼接终止循环的HTTP请求头信息 * * @return */ public static byte[] spliceBreakForHeadInfo() { return addByte(HTTP_HEAD_GET_INFO + HTTP_HEAD_BREAK_FOR); } /** * * addByte decription : 给不足socket 每次传输的数组长度的字符添加到每次传输的数组长度个字节数 * * @param str * @return */ public static byte[] addByte(String str) { byte[] result = new byte[SOCKET_INPUT_ARRAY_LENGTH]; byte[] temp = str.getBytes(); for (int i = 0; i < result.length; i++) { if (i < temp.length) { result[i] = temp[i]; } else { result[i] = ' '; } } return result; } /** * * splitString decription : 截取split字符串后面的字符串 如:(Get HTTP/1.1 NAME:QQ.exe * 调用此方法后为 QQ.exe) * * @param request * @param split * @return */ public static String splitString(String request, String split) { // 请求分割的参数和分割符为空的情况 if (request == null || request.trim().length() <= 0 || split == null) { return null; } int startIndex = request.indexOf(split + ":") + split.length() + 1; return request.substring(startIndex, request.trim().length()); } /** * * getNameAndLengthMap decription : 根据需要下载的软件信息得到软件名和软件大小的Map * * @param downloadInfos * @return */ public static Map<String, Long> getNameAndLengthMap(byte[] downloadInfos) { // 需要解析的参数为空的情况 if (downloadInfos == null || downloadInfos.length <= 0) { return null; } // 初始化返回结果 Map<String, Long> result = new HashMap<String, Long>(); // 转换成字符串 String info = new String(downloadInfos); // 以分号分隔 String[] nameAndLengths = info.split(";"); // 当需要下载的软件名和软件大小为空时 if (nameAndLengths == null || nameAndLengths.length <= 0) { return null; } for (int i = 0; i < nameAndLengths.length; i++) { // 得到每一个名字和大小的组合:name:xxx.exe&size:123213 String nameAndLength = nameAndLengths[i]; // 得到以"&"分割后的字符串组 String[] temp = nameAndLength.split("&"); // 得到文件名name:xxx.exe String nameStr = temp[0]; // 得到文件大小size:123213 String sizeStr = temp[1]; // 如果软件名和软件大小为空的情况 if (nameStr == null || sizeStr == null || sizeStr.trim().length() <= 0) { continue; } nameStr = nameStr.substring(nameStr.indexOf(":") + 1, nameStr .length()); sizeStr = sizeStr.substring(sizeStr.indexOf(":") + 1, sizeStr .length()); // 如果软件名和软件大小为空的情况 if (nameStr == null || sizeStr == null || sizeStr.trim().length() <= 0) { continue; } // 得到文件大小 Long size = new Long(sizeStr.trim()); // 把软件名和软件大小设置到返回结果Map中 result.put(nameStr, size); } // 如果需要返回的结果为空的情况 if (result.isEmpty()) { return null; } return result; } /** * * getBlockNum decription : 根据传进来的文件大小,决定文件的可分割数 * * @param fileSize * @return */ public static int getBlockNum(long fileSize) { // 当文件等于0的情况 if (fileSize == 0) { return 0; } // 当文件小于等于10M的情况 if (fileSize <= BLOCK_SIZE) { return 1; } // 当文件大于等于10M的情况 return (int) (fileSize / BLOCK_SIZE + 1); } /** * * processSoftwareInfos decription : * 把服务器传来的可以下载的软件数据信息和本地的已经下载的软件信息进行比较,得出可以下载的软件信息 * * * @param softwareInfos * 如:name:xxx&size:12312;name: xxx&size:12312;... * @return * @throws SoftwareManagerException */ public static Map<String, Long> processSoftwareInfos(String softwareInfos, List<String> prefixnames) throws SoftwareManagerException { // 如果输入的需要处理的字符串为空的情况 if (softwareInfos == null || softwareInfos.trim().length() < 0) { return null; } // // 得到本地软件分发父文件夹中的所有xml的名字 // List<String> names = softwareManagerService // .getAllSoftwareNames(parentFolderAbsolutePath); // 对需要处理的字符串以分号分割 String[] tempInfos = softwareInfos.split(";"); // 分割处理的结果 if (tempInfos == null || tempInfos.length <= 0) { return null; } // 初始化需要返回的结果 Map<String, Long> result = new HashMap<String, Long>(); // 临时存储变量 List<String> softwareNames = new ArrayList<String>(); // 对分割的结果集进行循环 name:xxx&size:12312 for (int i = 0; i < tempInfos.length; i++) { // 得到每个可以下载的Xml的详细信息 // name:xxx&size:12312; String definiteInfos = tempInfos[i]; if (definiteInfos == null || definiteInfos.trim().length() <= 0) { continue; } // 把得到的单个xml详细信息以&分割 String[] definiteInfo = definiteInfos.split("&"); if (definiteInfo == null || definiteInfo.length < 1) { continue; } // 得到软件名name:xxx String nameStr = definiteInfo[0]; // 得到文件大小size:123213 String sizeStr = definiteInfo[1]; // 如果软件名和软件大小为空的情况 if (nameStr == null || sizeStr == null || sizeStr.trim().length() <= 0) { continue; } nameStr = nameStr.substring(nameStr.indexOf(":") + 1, nameStr .length()); sizeStr = sizeStr.substring(sizeStr.indexOf(":") + 1, sizeStr .length()); // 如果软件名和软件大小为空的情况 if (nameStr == null || sizeStr == null || sizeStr.trim().length() <= 0) { continue; } // 加入临时比较变量集合中 softwareNames.add(nameStr); // 加入需要返回的结果集合中 result.put(nameStr, new Long(sizeStr.trim())); } // 如果需要下载的软件集合为空的情况 if (result.isEmpty()) { return null; } // 本地父目录里的软件信息列表为空的情况 if (prefixnames == null || prefixnames.isEmpty()) { return result; } // 循环本地的父文件夹中的所有xml文件名 for (int i = 0; i < prefixnames.size(); i++) { // 得到本地父目录中不含后缀名的文件名 String prefixname = prefixnames.get(i); // 循环服务器端可以下载的软件信息列表 for (int j = 0; j < softwareNames.size(); j++) { // 得到可以下载的文件名 String softwareName = softwareNames.get(j); // 可以下载的文件名中没有后缀名的情况"." if (softwareName.lastIndexOf(".") == -1) { // 文件名不符合标准的情况下 result.remove(softwareName); continue; } // 如果本地父目录中的软件前缀名和服务器可以下载的软件的前缀名一致的情况 if (prefixname.equals(softwareName.substring(0, softwareName .lastIndexOf(".")))) { result.remove(softwareName); break; } } } // 可以下载的软件信息为空的情况 if (result.isEmpty()) { return null; } // 返回可以下载的软件名 return result; } /** * * addInputByte decription : 给需要传递的文件信息加上伪HTTP头信息 * * @param str * @return */ public static byte[] addInputHeadInfo(byte[] infos) { // 需要传递的文件信息为空的情况 if (infos == null) { return null; } // 得到默认的头信息 byte[] headByte = HTTP_HEAD_GET_INFO.getBytes(); // 初始化需要返回的信息 byte[] result = new byte[headByte.length + infos.length]; for (int i = 0; i < result.length; i++) { if (i < headByte.length) { result[i] = headByte[i]; } else { result[i] = infos[i - headByte.length]; } } return result; } /** * * getInputStreamByte decription : 从Socket inputStream中得到去除头信息的字节数组 * * @param in * @param byteSize * 需要读取的包含头信息的字节流的长度 * @return */ public static byte[] getInputStreamByte(InputStream input, Integer byteSize) { // 设置已经读取数从去头信息开始 int readed = 0; // 已经读取数 // 头信息长度 int headSize = HTTP_HEAD_GET_INFO.getBytes().length; // 初始化需要返回的数组 byte[] result = new byte[byteSize - headSize]; try { int available = 0; // 可读数 if (available > (byteSize - readed)) { available = byteSize - readed; } while (readed < byteSize) { while (available == 0) { // 等到有数据可读 available = input.available(); // 可读数 } if (available > (byteSize - readed)) { available = byteSize - readed; // 剩余数 } if (available > (BLOCK_SIZE+HTTP_HEAD_GET_INFO.getBytes().length)) { available = (BLOCK_SIZE+HTTP_HEAD_GET_INFO.getBytes().length); // size-readed--剩余数 } byte[] buffer = new byte[available]; int reading = input.read(buffer); for (int n = 0; n < reading; n++) { if ((readed + n) < headSize) { continue; } result[readed + n - headSize] = buffer[n]; } available = 0; readed += reading; // 已读字符 } } catch (IOException e) { System.out.println("Read readLenData Error!"); } System.out.println("SoftwareProcessUtil result length = "+ result.length); return result; } } [/code] [b]问题补充:[/b] 谢谢walsh的热心回复,虽然你没有帮我实质性的解决问题,但是我还是要感谢你的帮助!谢谢了!
MPAndroidChart2.1.6版本Javadoc求分享
最近在做关于Android的图表开发,但安装了MPAnroidChart2.1.6后,并没有具体的指令。希望大佬可以分享一下。我参考了这位大佬的代码,但输入自己的数据时,无法出折线,或者是说数据无法呈现。[](https://blog.csdn.net/qq_41053735/article/details/82378291 "")按照这位大佬的代码是可以实现的,但我的数据无法接收。以下是我的代码。这个代码并没有使用自己的数据。我自己设置了一下常量,也显示不出折线。但只有一组数据是可以用的。希望大佬可以指点一下。刚刚开始使用这个博客,暂无悬赏。还望多多体谅。 public class Qushitu extends Control implements OnClickListener { Button fh,bu1,bu2,bu3,bu4,bu5;//返回按钮 //private String box1;//用来存储数据的字符串 /* private String box2; private String box3; private String box4; private String box5;*/ public float[] arr; public float h; public LineChart lc; public ArrayList<String> x = new ArrayList<String>(); public ArrayList<Entry> y = new ArrayList<Entry>(); public LineDataSet set; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setTheme(android.R.style.Theme);//设置主题风格 setContentView(R.layout.line); fh = (Button)findViewById(R.id.fanhui); bu1 = (Button)findViewById(R.id.buon1); bu2 = (Button)findViewById(R.id.buon2); bu3 = (Button)findViewById(R.id.buon3); bu4 = (Button)findViewById(R.id.buon4); bu5 = (Button)findViewById(R.id.buon5); lc = (LineChart)findViewById(R.id.chart); bu1.setOnClickListener(this); bu2.setOnClickListener(this); bu3.setOnClickListener(this); bu4.setOnClickListener(this); bu5.setOnClickListener(this); //box1 = getIntent().getExtras().getString("key1"); /* box2 = getIntent().getExtras().getString("key2"); box3 = getIntent().getExtras().getString("key3"); box4 = getIntent().getExtras().getString("key4"); box5 = getIntent().getExtras().getString("key5");*/ /* String str2=""; if(box1 != null && !"".equals(box1)) { for(int i=0;i<box1.length();i++) { if(box1.charAt(i)>=48 && box1.charAt(i)<=57) { str2+=box1.charAt(i); } } }*/ /*h = Integer.valueOf(str2); arr = new float[]{12f, 15f, 16f, 18f, 14f, 15f};*/ // for(int i=0;i<6;i++) // { // arr[i]=h; // } //创建折线图 clearChart(lc); //设置图形 /* lc.setTouchEnabled(true); // 设置是否可以触摸 lc.setDragEnabled(true);// 是否可以拖拽 lc.setScaleEnabled(false);// 是否可以缩放 x和y轴, 默认是true lc.setScaleXEnabled(true); //是否可以缩放仅x轴 lc.setScaleYEnabled(true); lc.setExtraOffsets(24f,24f,24f,0f);*/ //x轴 XAxis xAxis = lc.getXAxis(); xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); // 设置X轴的位置 /* xAxis.setEnabled(true); xAxis.setDrawAxisLine(true); xAxis.setDrawGridLines(true); xAxis.setDrawLabels(true); xAxis.setSpaceBetweenLabels(1);//设置标签字符间的空隙 */ //y轴 /* YAxis yAxis = lc.getAxisLeft(); yAxis.setTextSize(12f); yAxis.setTextColor(Color.BLACK); yAxis.setLabelCount(6, false);*/ //图例 /*Legend legend = lc.getLegend(); legend.setTextColor(Color.RED); legend.setForm(Legend.LegendForm.LINE); legend.setFormSize(14f);*/ //折线条 /* set.setColor(Color.RED); set.setValueTextSize(10f); set.setDrawFilled(true);*/ //设置数据 x.add("0"); x.add("1"); x.add("2"); x.add("3"); x.add("4"); x.add("5"); set = new LineDataSet (y,"转速"); LineData linedata = new LineData(x, set); lc.setData(linedata); /**********************返回按钮***********************/ fh.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { finish(); } }); } public void onClick(View v){ switch(v.getId()){ case R.id.buon1: y.add(0,new Entry(12,0)); y.add(1,new Entry(12,1)); y.add(2,new Entry(14,2)); y.add(3,new Entry(14,3)); y.add(4,new Entry(12,4)); y.add(5,new Entry(12,5)); break; case R.id.buon2: y.add(0,new Entry(13,0)); y.add(1,new Entry(13,1)); y.add(2,new Entry(14,2)); y.add(3,new Entry(14,3)); y.add(4,new Entry(13,4)); y.add(5,new Entry(13,5)); break; case R.id.buon3: y.add(0,new Entry(14,0)); y.add(1,new Entry(14,1)); y.add(2,new Entry(14,2)); y.add(3,new Entry(14,3)); y.add(4,new Entry(14,4)); y.add(5,new Entry(14,5)); break; case R.id.buon4: y.add(0,new Entry(15,0)); y.add(1,new Entry(15,1)); y.add(2,new Entry(14,2)); y.add(3,new Entry(14,3)); y.add(4,new Entry(15,4)); y.add(5,new Entry(15,5)); break; case R.id.buon5: y.add(0,new Entry(16,0)); y.add(1,new Entry(16,1)); y.add(2,new Entry(14,2)); y.add(3,new Entry(14,3)); y.add(4,new Entry(16,4)); y.add(5,new Entry(16,5)); break; default: Toast.makeText(this,"hi,what's up?",Toast.LENGTH_SHORT).show(); break; } } private void clearChart(View view) { // TODO Auto-generated method stub lc.clear(); lc.invalidate(); x.clear(); y.clear(); } } ``` ```
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
使用 Docker 部署 Spring Boot 项目
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 S...
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
Android 9.0 init 启动流程
阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、启动流程概述一、 启动流程概述Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开机上电,加载固化的ROM。2.加载BootLoader,拉起Android OS。3.加载Uboot,初始外设,引导Kernel启动等。...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
面试官如何考察你的思维方式?
1.两种思维方式在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车?某胡同口的煎饼摊一年能卖出多少个煎饼?深圳有多少个产品经理?一辆公交车里能装下多少个乒乓球?一个正常成年人有多少根头发?这类估算问题,被称为费米问题,是以科学家费米命名的。为什么面试会问这种问题呢?这类问题能把两类人清楚地区分出来。一类是具有文科思维的人,擅长赞叹和模糊想象,它主要依靠的是人的第一反应和直觉,比如小孩...
前后端分离,我怎么就选择了 Spring Boot + Vue 技术栈?
前两天又有小伙伴私信松哥,问题还是职业规划,Java 技术栈路线这种,实际上对于这一类问题我经常不太敢回答,每个人的情况都不太一样,而小伙伴也很少详细介绍自己的情况,大都是一两句话就把问题抛出来了,啥情况都不了解,就要指出一个方向,这实在是太难了。 因此今天我想从我学习 Spring Boot + Vue 这套技术栈的角度,来和大家聊一聊没有人指导,我是如何一步一步建立起自己的技术体系的。 线上大...
17张图带你解析红黑树的原理!保证你能看懂!
二叉查找树 由于红黑树本质上就是一棵二叉查找树,所以在了解红黑树之前,咱们先来看下二叉查找树。 二叉查找树(Binary Search Tree),也称有序二叉树(ordered binary tree),排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树: 若任意结点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若任意结点的...
so easy! 10行代码写个"狗屁不通"文章生成器
前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。 背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法 不过,当我看了源代码之后 这程序不到50行 尽管我有多年的Python经验,但我竟然一时也没有看懂 当然啦,原作者也说了,这个代码也是在无聊中诞生的,平时撸码是不写中文变量名的, 中文...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
MySQL数据库总结
一、数据库简介 数据库(Database,DB)是按照数据结构来组织,存储和管理数据的仓库。 典型特征:数据的结构化、数据间的共享、减少数据的冗余度,数据的独立性。 关系型数据库:使用关系模型把数据组织到数据表(table)中。现实世界可以用数据来描述。 主流的关系型数据库产品:Oracle(Oracle)、DB2(IBM)、SQL Server(MS)、MySQL(Oracle)。 数据表:数...
记一次腾讯面试:进程之间究竟有哪些通信方式?如何通信? ---- 告别死记硬背
有一次面试的时候,被问到进程之间有哪些通信方式,不过由于之前没深入思考且整理过,说的并不好。想必大家也都知道进程有哪些通信方式,可是我猜很多人都是靠着”背“来记忆的,所以今天的这篇文章,讲给大家详细着讲解他们是如何通信的,让大家尽量能够理解他们之间的区别、优缺点等,这样的话,以后面试官让你举例子,你也能够顺手拈来。 1、管道 我们来看一条 Linux 的语句 netstat -tulnp | gr...
20行Python代码爬取王者荣耀全英雄皮肤
引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。 准备工作 爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网: 我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片...
傲慢与无知,请警惕伪需求的陷阱!
前言 你是否有这样的思考,与人争辩时,明明对于自己的认知和立场有着清楚的认识,同样身为人类的另一个人却完全无法接纳你的观点,这是为什么。 人类作为一个高等生物智能机器人,具备自我内存优化的能力,这一能力增加了人类的模糊处理能力从而出现了创造性,同时却削弱了人类的真理认知能力。 个体认知范围是有限的,个体只会做出认知范围内所接受的举动 青少年的时候,我常常有一种自己是特别的,是与众不同的感觉。而这种...
相关热词 c# 图片上传 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd
立即提问

相似问题

3
java filter 字符过滤功能:java.lang.NoClassDefFoundError.
2
JAVA怎么转化8进制字符串
2
C语言:统计字符串中字符的种类
2
java字符串分割,为什么会分割出来一个字符串长度为0的串
2
Java如何访问字符串指针?(调用dll)
1
javaScript替换字符串里面自定内容并返回替换完成的内容
2
java 怎样吧图片和一字符串传到同一个Servlet上(不是h5和jsp)?
1
java的正则表达式关于字符串前后对称的问题
4
java字符串缓冲器问题
1
用C语言如何解决:对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串
1
输入一个字符串,可以删除字符串s中的任意字符,剩下的字符串形成对称字符串,且该字符串为最长对称字符串
2
指定位置输出字符串:输入一个字符串后再输入两个字符,输出此字符串中从与第一个字
7
如何在 Java 中分割字符串?
3
java 拼接字符串在前端怎么实现换行
2
Java字符串比较用==和equals的区别是什么?哪个比较的准确?
2
Java如何比较两个字符串里面所有数字的大小
1
Java将字符串反转的写法是什么,如何用swap函数反转字符串
1
Java语言字符串判断是否是回文数的程序,回文数就是颠倒以后和自身相同的
2
Java语言字符串的输出,有没有办法按照字符串的顺序的相反的顺序输出
1
Java判断一个字符串里面是否有一个短一些的字符串,用程序具体编写出来