public static int[] calcTimes(int[] num, int len);

【输入】 num：整型数组；

``````     len 输入的整数个数
``````

【返回】 按照升序排列返回整型数组中出现次数最多的元素

【注意】只需要完成该函数功能算法，中间不需要有任何IO的输入输出

#include
#include
using namespace std;
/*

*/
void find (int & num_,int *arr_num,int *arr_count,int &count)
{
for(int j =0 ;j <count ;j++)
if(arr_num[j] == num_)
arr_count[j]++;
arr_num[count] = num_;
arr_count[count]= 1;
count++;
}

int calcTimes (int num ,int len)
{
if (len == 0)
return 0;
int count = 0,dex =0 ;
//创建两个数字，一个用来存放数字，一个用来存放该数字出现的次数
int *arr_count = new int[len];
int *arr_num = new int [len];
for(dex =0 ;dex <len ;dex++)
find (num[dex],arr_num,arr_count,count);
int max = -1;
int numb ;
//arr_cout出现的最大值，该最大值出现的次数。
for(dex = 0 ;dex < count ;dex++)
if(max < arr_count[dex])
{
max = arr_count[dex];
numb =1;
}
else
if(max == arr_count[dex] )
numb++;
int *out_out = new int [numb];
int i = 0;

//将出现次数最多的赋值给另外一个数组。
for(dex = 0 ;dex < count ;dex++)
if (arr_count[dex] == max)
{
out_out[i] = arr_num[dex];
i++;
}

``````delete [] arr_count;
delete [] arr_num;
//对出现次数最多的数字进行排序
sort(out_out,out_out+numb);
//自己检验下
for(int jj =0 ;jj<numb;jj++)
cout<<out_out[jj]<<"   "<<jj<<endl;
return out_out;
``````

}

int main()
{
int num[] = {1,1,3,4,4,4,9,9,9,10}, len = 10;
int * out = calcTimes(num,len);
//这边该如何 sizeof (out) 是一个指针的长度，它不能用来判断数组的个数
int n = sizeof(out)/sizeof(int);
for(int i =0 ;i<n ;i++)
cout<<out[i]<<ends;
cout<<endl;

}

[DllImport("IDCard.dll", EntryPoint = "SDT_GetCOMBaud", CharSet = CharSet.Ansi)] public static extern int SDT_GetCOMBaud(int iPort, ref uint puiBaudRate); [DllImport("IDCard.dll", EntryPoint = "SDT_OpenPort", CharSet = CharSet.Ansi)] public static extern int SDT_OpenPort(int iPort); [DllImport("IDCard.dll", EntryPoint = "SDT_SetCOMBaud (int iPort, uint uiCurrBaud, uint uiSetBaud)SDT_OpenPort", CharSet = CharSet.Ansi)] public static extern int SDT_SetCOMBaud(int iPort); [DllImport("IDCard.dll", EntryPoint = "SDT_ClosePort", CharSet = CharSet.Ansi)] public static extern int SDT_ClosePort(int iPort); ``` private void button4_Click(object sender, EventArgs e) { IDCardData CardMsg = new IDCardData(); int nRet, nPort; string stmp; byte[] cPath = new byte[255]; byte[] pucIIN = new byte[4]; byte[] pucSN = new byte[8]; nPort = m_iPort; if (SDT_OpenPort(nPort) == 0) } ``` 哪位指点下迷津，究竟是哪里除了问题
if语句满足了但没有运行，在for循环中已经满足了循环条件，百度说上是循环里变量定义问题，然后我将循环统一改成了j,但还是有问题
if的条件已经满足了，然后我打印出一个6，表示有数组进入，但是却没有进入for 循环中，存储（3，（） ）的循环代码和存储（3，{} ）的循环代码是一样的， 但却没有打印出花括号的，麻烦帮助一下xiao'bai package by.com; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class Realize { public static File f = new File("test.txt"); public static int syn = 0; // public static String bss = ""; public void judge() { Map<String, Integer> map = new HashMap<String, Integer>(); try { // 读文件 BufferedInputStream bis = new BufferedInputStream(new FileInputStream(f)); byte[] bs = new byte[bis.available()]; bis.read(bs); bss = new String(bs); System.out.println(bss); bis.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } String str1 = bss.toString(); // System.out.println( str1 ); String[] str2 = str1.split(" "); // BUG：以空格分割可能将非保留字的字段分割在一起 // for (String string : str2) { // System.out.println( string ); // } // System.out.println( length ); int i; for (i = 0; i < str2.length; i++) { // 判断整常数 if ("1".equals(str2[i]) || "0".equals(str2[i]) || "2".equals(str2[i]) || "3".equals(str2[i]) || "4".equals(str2[i]) || "5".equals(str2[i]) || "6".equals(str2[i]) || "7".equals(str2[i]) || "8".equals(str2[i]) || "9".equals(str2[i])) { map.put(str2[i], 1); } // 判断保留字 if ("public".equals(str2[i]) || "class".equals(str2[i]) || "void".equals(str2[i]) || "for".equals(str2[i]) || "String".equals(str2[i]) || "private".equals(str2[i]) || "new".equals(str2[i])) { map.put(str2[i], 2); } // 判断分隔符 int j=0; if ("(".equals(str2[i])) { for (j = i + 1; j < str2[0].length(); j++) { boolean a=false; if (a==(")".equals(str2[j]))) { // System.out.println(" 括号丢失 "); break; } else { map.put("()", 3); } }j=0; } if ("{".equals(str2[i])) { System.out.println( i ); for ( j = i + 1; j < str2[0].length(); j++) { System.out.println( j ); boolean z=true; if (z== ("}".equals(str2[j]) ) ) { map.put("{}", 3); } else { break; } } } j=0; if ("[".equals(str2[i])) { for (j = i + 1; j < str2[0].length(); j++) { boolean a=true; if (a=="]".equals(str2[j])) { map.put("[]", 3); } else { break; } } } j=0; if (";".equals(str2[i])) { map.put(";", 3); } // 判断注释 if ("/".equals(str2[i])) { for (j = i + 1; j < str2[0].length(); j++) { if (!("/".equals(str2[j]))) { System.out.println(" 注释符错误"); } else { map.put("//", 3); break; } } } j=0; } Set<String> keys = map.keySet(); Iterator<String> iterator = keys.iterator(); // 迭代器 while (iterator.hasNext()) { String key = iterator.next(); int value = map.get(key); System.out.println("( " + value + "," + key + " )"); } } } 后面是main函数 package by.com; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class CFAnalyze { public static void main(String[] args) { Realize r=new Realize(); r.judge(); } }

``` #include <iostream> class Singleton{ private: static Singleton* s_Instance; public: static Singleton& Get(){ return *s_Instance; } void Hello() { std::cout << "Hello" << std::endl; } }; Singleton* Singleton::s_Instance = nullptr; int main(){ Singleton::Get().Hello(); std::cin.get(); } ``` 首先将Singleton类中的静态指针s_Instance设置为空指针，然后在main函数中直接调用Singleton::Get()用来这个指针指向内存的引用。**我的问题是：** 1. 已经被设置为空指针的内存单元应该是不存在的，那么也就无法获取到这个内存单元的引用，但是这段代码居然能够顺利被编译运行，求大佬讲解内部原理 2. 我在调试时发现这个运行从始至终s_Instance的值都是0，也就是空指针，这又是怎么回事呢。

``` #include<iostream> using namespace std; class Student { public: Student(int n,int s):number(n),score(s){} //构造函数初始化 static float average(); //声明静态函数 void data(); //声明成员函数 private: int number,score; static int Average,sum; //静态数据成员Average，sum }; int Student::Average=0; //静态数据成员初始化 int Student::sum=0; void Student::data() { cout<<"Please input data:"<<endl; cin>>number>>score; } float Student::average(Student &stu) { int i,j; cout<<"The number of students that you want to calculate is:"<<endl; cin>>j; for(i=0;i<j;j++) { sum=sum+stu[i].score; } Average=sum/i; return(Average); } int main() { Student stu[3]={Student(1,90),Student(2,91),Student(3,92)}; //对象数组初始化 int k; for(k=0;k<3;k++) { stu[k].data(); } average(); return 0; } ```

Android-把int型color转换为hexa 字符串型

c#调用c++的dll文件时，存在调用继承了另一个类的回到函数如何调用？
![图片说明](https://img-ask.csdn.net/upload/201911/27/1574817535_261789.png) 在调用此回调函数时，写了委托但是没有调用成功 下面是委托代码 ``` [UnmanagedFunctionPointerAttribute(CallingConvention.StdCall, CharSet = CharSet.Ansi)] public delegate void CCallbackImp(int nEventID, structure.CR_Event pEvent); ``` 下面是调用dll注册回到函数代码 ``` [DllImport(@"CRInterface.dll", CallingConvention = CallingConvention.StdCall, EntryPoint = "CR_RegisterEventCallback")] public extern unsafe static int CR_RegisterEventCallback(CCallbackImp pCallback); ``` 回调函数具体代码 ``` public static void CallBackFunction(int nEventID, structure.CR_Event pEvent) { MessageBox.Show("进入回调函数"+nEventID.ToString()); if (nEventID == (int)structure.CR_EventID.CR_EVT_NEW_FRAME) { MessageBox.Show(nEventID.ToString()); } } ``` 接口原理是当执行以下代码是，dll会自动调用回调函数，然后执行会到函数中的代码 ``` resultprop = ImportDll.CR_StartAcquisition(cDETR_IDX, cFRM_NUM,(IntPtr) nBufSize, 1); ``` 但是最后不知道哪儿错误了，么有进入回调函数中

c#怎么一次输入多个数字，类似于c语言的scanf
public static double Test(double x) { return x*x*Math.PI; } public static int Test(int i,int j) { return i * j; } public static double Test(double i, double j, double k) { return ((i + j) * k) / 2; } static void Main(string[] args) { double x = Convert.ToInt32(Console.ReadLine()); int a = Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); int j = Convert.ToInt32(Console.ReadLine()); int k = Convert.ToInt32(Console.ReadLine()); int l = Convert.ToInt32(Console.ReadLine()); Test(x); Test(a,b); Test(j, k,l); Console.WriteLine("圆的面积为"+Test(x)); Console.WriteLine("矩形的面积为"+Test(a, b)); Console.WriteLine("梯形的面积为"+Test(j, k, l)); } 上面的是我写的代码，但是每次输入都要写一行，影响观看，有没有像scanf这样的函数一次输入多个数字的函数

int lastnum = getNum(source.getProperty("fileName")); public static int getNum(String Filename) throws IOException { InputStream myxls; myxls = new FileInputStream(Filename); sr = new XSSFWorkbook(myxls); XSSFSheet sheet = sr.getSheetAt(0);// 第一个工作表 return sheet.getLastRowNum();// 获取第一个工作表的行数 } 第一行报错：缺省构造函数不能处理隐式超构造函数抛出的异常类型 IOException。必须定义显式构造函数
java中静态类作为方法的参数可以么，或者有什么替代的方案

java怎么动态化用户输入的函数求定积分
``` import java.util.Scanner; public class Demo{ /* * 用户输入区间 * 均分区间 * 获取到函数原型 * 每个区间的中点带入函数原型得到高度y *高度y的和乘以均分的区间x * 得到积分 * */ static float minX; static float maxX; static String function; static float num = 0;//区间高度之和 static float leng = 0;//区间的长度 static float centerNum = 0;//区间的中间值 public static void DingJifen(){ System.out.println("请输入要定积分的区间:\nmin(x) = "); minX = new Scanner(System.in).nextFloat(); System.out.println("max(x) = "); maxX = new Scanner(System.in).nextFloat(); System.out.println("请输入函数原型：\ny="); function = new Scanner(System.in).next(); leng = (maxX - minX)/100; for(float a = minX;a<=maxX;a += leng){ centerNum = a+leng/2; num += function(centerNum); } System.out.println("在"+minX+"到"+maxX+"区间内，这个函数的定积分是："+(num*leng)); } // 获取函数原型 private static float function(float centerNum) { /* * 这个方法不知道怎么写了 * 想着把用户输入的函数原型转化成ascill码 * 然后循环遍历判断数据类型 * 最后整合起来 * 但是用户输入的函数里面可能有log、sqrt、sin等等 * 不知道怎么办了，是不是我思路有问题，求解！ * */ float y; for(int i = 0;i<function.length();i++){ int a = function.charAt(i);//转换成ascll码 Object b = null; if (48<=a&&a<=57) { //a是数字 b = a; break; }else if(65<=a&&a<=90){ //a是大写字母 b = (char)a; break; }else if(97<=a&&a<=122){ //a是小写字母 b = (char)a; break; }else if(a==94){ //a是^ b = '^'; break; } if(a=='x'||a=='X'){ b = centerNum; } } return 0; } public static void main(String[] args) { DingJifen(); } } ```
java怎么动态化用户输入的函数原型求定积分
``` import java.util.Scanner; public class Demo{ /* * 用户输入区间 * 均分区间 * 获取到函数原型 * 每个区间的中点代入函数原型得到y * 每个区间的高度y的和乘以区间的长度 * 得到积分 * */ static float minX; static float maxX; static String function; static float num = 0;//区间高度之和 static float leng = 0;//区间的长度 static float centerNum = 0;//区间的中间值 public static void DingJifen(){ System.out.println("请输入要定积分的区间:\nmin(x) = "); minX = new Scanner(System.in).nextFloat(); System.out.println("max(x) = "); maxX = new Scanner(System.in).nextFloat(); System.out.println("请输入函数原型：\ny="); function = new Scanner(System.in).next(); leng = (maxX - minX)/1000; for(float a = minX;a<=maxX;a += leng){ centerNum = a+leng/2; num += function(centerNum); } System.out.println("在"+minX+"到"+maxX+"区间内，这个函数的定积分是："+(num*leng)); } // 获取函数原型 private static float function(float centerNum) { /* * 这个类不知道要怎么写 * 开始想的是将用户输入的函数原型 * 转化成ascill码然后循环判断类型最后整合起来 * 但是函数原型并不是确定的，可能会包含math函数或者其他的 * 好难啊。。。。 * */ float y; for(int i = 0;i<function.length();i++){ int a = function.charAt(i);//转换成ascll码 Object b = null; if (48<=a&&a<=57) { //a是数字 b = a; break; }else if(65<=a&&a<=90){ //a是大写字母 b = (char)a; break; }else if(97<=a&&a<=122){ //a是小写字母 b = (char)a; break; }else if(a==94){ //a是^ b = '^'; break; } if(a=='x'||a=='X'){ b = centerNum; } } return 0; } public static void main(String[] args) { DingJifen(); } } ```
JavaScriptSerializer“ 没有为类型“System.String”定义无参数的构造函数”
JavaScriptSerializer c# 反序列化的时候报错“ 没有为类型“System.String”定义无参数的构造函数 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.Script.Serialization; using System.Runtime.Serialization; namespace HLSX.Jason { //[Serializable] public class ResultData { public ResultData() { } public ResultData(int res, string strda) { result = res; data = strda; } public int result { get; set; } public string data { get; set; } } class DealJson{ // ResultData rsData; public static int getResult( string strJson ) { ResultData rsData = new ResultData(); JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); rsData = jsonSerializer.Deserialize<ResultData>(strJson); return rsData.result; } public static string getData(string strJson) { ResultData rsData = new ResultData(); rsData.result = -2; rsData.data = string.Empty; JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); rsData = jsonSerializer.Deserialize<ResultData>(strJson);【此行报错】 return rsData.data; } } }

Java的死循环里的代码不执行

【JSON解析】浅谈JSONObject的使用

《MySQL 性能优化》之理解 MySQL 体系结构

【前言】 　　收到一封来信，赶上各种事情拖了几日，利用今天要放下工作的时机，做个回复。 　　2020年到了，就以这一封信，作为开年标志吧。 【正文】 　　您好，我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。 　　先说一下我的基本情况，高考失利，不想复读，来到广州一所大专读计算机应用技术专业。学校是偏艺术类的，计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...

Java 14 都快来了，为什么还有这么多人固守Java 8？

【CSDN编者按】1月2日，阿里巴巴发布《达摩院2020十大科技趋势》，十大科技趋势分别是：人工智能从感知智能向认知智能演进；计算存储一体化突破AI算力瓶颈；工业互联网的超融合；机器间大规模协作成为可能；模块化降低芯片设计门槛；规模化生产级区块链应用将走入大众；量子计算进入攻坚期；新材料推动半导体器件革新；保护数据隐私的AI技术将加速落地；云成为IT技术创新的中心 。 新的画卷，正在徐徐展开。...

Python+OpenCV实时图像处理

2020年一线城市程序员工资大调查

python爬取百部电影数据，我分析出了一个残酷的真相
2019年就这么匆匆过去了，就在前几天国家电影局发布了2019年中国电影市场数据，数据显示去年总票房为642.66亿元，同比增长5.4%；国产电影总票房411.75亿元，同比增长8.65%，市场占比 64.07%；城市院线观影人次17.27亿，同比增长0.64%。 看上去似乎是一片大好对不对？不过作为一名严谨求实的数据分析师，我从官方数据中看出了一点端倪：国产票房增幅都已经高达8.65%了，为什...

Windows可谓是大多数人的生产力工具，集娱乐办公于一体，虽然在程序员这个群体中都说苹果是信仰，但是大部分不都是从Windows过来的，而且现在依然有很多的程序员用Windows。 所以，今天我就把我私藏的Windows必装的软件分享给大家，如果有一个你没有用过甚至没有听过，那你就赚了????，这可都是提升你幸福感的高效率生产力工具哦！ 走起！???? NO、1 ScreenToGif 屏幕，摄像头和白板...

AI 没让人类失业，搞 AI 的人先失业了

2020年，冯唐49岁：我给20、30岁IT职场年轻人的建议

B站是个宝，谁用谁知道???? 作为一名大学生，你必须掌握的一项能力就是自学能力，很多看起来很牛X的人，你可以了解下，人家私底下一定是花大量的时间自学的，你可能会说，我也想学习啊，可是嘞，该学习啥嘞，不怕告诉你，互联网时代，最不缺的就是学习资源，最宝贵的是啥？ 你可能会说是时间，不，不是时间，而是你的注意力，懂了吧！ 那么，你说学习资源多，我咋不知道，那今天我就告诉你一个你必须知道的学习的地方，人称...